Hauptinhalt

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

in

Prüfen der Zustandsaktivität

Beschreibung

in(state_name) gibt 1(true) aus, wenn der Zustand state_name aktiv ist. Anderenfalls gibt der Operator 0 (false) zurück.

Beispiel

Beispiele

alle erweitern

Prüft die Unterzustand-Aktivität in Zustand Fan, um die Unterzustände des Zustands Heater zu synchronisieren.

Wenn Fan.On aktiv wird, erfolgt der Übergang von Heater.Off zu Heater.On.

[in(Fan.On)]

Wenn Fan.Off aktiv wird, erfolgt der Übergang von Heater.On zu Heater.Off.

[in(Fan.Off)]

Stateflow chart with two superstates called Fan and Heater. Each superstate has two substates called On and Off.

Eine Änderung des aktiven Unterzustands in Fan führt zu einer entsprechenden Änderung des aktiven Unterzustands in Heater.

Setzt den Wert von airflow auf die Anzahl der eingeschalteten Ventilatoren.

airflow = in(FAN1.On) + in(FAN2.On);

Stateflow chart that uses the in operator in a state.

Tipps

Um die Zustandsaktivität zu ermitteln, führt ein Stateflow®-Diagramm eine lokalisierte Suche der Zustandshierarchie durch. Das Diagramm führt keine umfassende Suche aller Zustände durch und stoppt nicht nach dem ersten Treffer. Um die Chance zu verbessern, ein einzigartiges Suchergebnis zu finden:

  • Geben Sie den Namen des Zustands mit der Punktschreibweise an.

  • Geben Sie den Zuständen einzigartige Namen.

  • Verwenden Sie Zustände und Boxen als Behälter, um den Umfang der Pfadauflösungssuche zu begrenzen.

Zudem kann in einem Diagramm nicht die Bedingung in zum Auslösen von Aktionen auf Basis der Aktivität der Zustände in anderen Diagrammen verwendet werden.

Weitere Informationen finden Sie unter Resolution of State Activity.

Versionsverlauf

Eingeführt vor R2006a