2016-04-06 11 views
0

Berücksichtigen Sie, dass ich eine elektrische Schaltung oder ein anderes System bei Simulink gebaut habe und Simulationen zu machen, Simulink sollte in dem Sinne arbeiten, dass es ein Zustandsraummodell des Systems aufbaut, oder? Wenn dies der Fall ist, ist es möglich, eine Anfangsbedingung für dieses Modell festzulegen? Und mehr, ist es möglich zu wissen, was sind die Zustandsvariablen des von Simulink gebauten Modells?Ist es möglich, den Ausgangszustand eines Simulink-Modells für Simulationen festzulegen?

Antwort

2

Die Methode Simulink.BlockDiagram.getinitialState kann verwendet werden, um das Modell abzufragen und eine geeignete Struktur zurückzugeben, die den aktuellen Anfangswert der Zustände angibt.

Die Werte in der Struktur können dann geändert werden und die (neuen) Werte werden mit den Modellkonfigurationsparametern verwendet, um mit einem anderen Anfangszustand zu beginnen. Ein Anwendungsbeispiel finden Sie im Dokument.

+0

Ich tippte 'x0 = Simulink.BlockDiagram.getInitialState ('Sist_2_areas_ST1A_KUNDUR')' aber ich kann einige Zustände als Zeilenvektoren sehen! Aber alle Staaten, es sollten Skalare sein, oder? Mein System ist ein Stromsystem, wenn das hilft. – gustavoreche

+1

Nein. Ein State-Space-Block hätte zum Beispiel einen Vektor von Anfangszuständen. Und viele Energiesystemmodelle werden Zustandsraumblöcke verwenden. –

+0

Verstanden, danke, mein Herr. – gustavoreche