Main Content

Ausführung eines Stateflow-Diagramms

Wenn ein Stateflow®-Diagramm aufgerufen wird, folgt das Diagramm einem Workflow und führt Aktionen aus. Ein Stateflow-Diagramm wird aufgerufen:

  • Bei jedem Zeitschritt

  • Wenn das Stateflow-Diagramm ein Ereignis empfängt

Wenn ein Diagramm zum ersten Mal aufgerufen wird, wird das Diagramm initialisiert und wird aktiv, wie in Workflow for Entering a Chart or State beschrieben. Wenn keine Aktionen mehr anstehen, geht das Diagramm in den Ruhezustand über, bis ein neuer Zeitschritt oder ein Ereignis das Diagramm wieder aufruft.

Workflow für die Ausführung eines Stateflow-Diagramms

Dieses Flussdiagramm zeigt die Abfolge der Ereignisse, die Stateflow bei der Ausführung eines Diagramms oder Zustands durchläuft. In diesem Flussdiagramm bezieht sich der aktuelle Zustand auf den Zustand, in dem eine Entscheidung oder ein Prozess stattfindet.

Flow chart that shows the steps for executing a chart or state.

Standardübergänge

Ein Standardübergang ist ein Übergang, der keine Quelle hat. In einem Stateflow-Diagramm, das keine Zustände enthält, markiert ein Standard-Übergang den Beginn eines Flussdiagramms. Weitere Informationen finden Sie unter Erstellen von Flussdiagrammen in Stateflow.

Wenn ein Stateflow-Diagramm keine Zustände enthält, wertet das Diagramm bei jedem Aufruf des Diagramms die Standard-Übergangswege aus. Nachdem ein Standard-Übergang zur Auswertung markiert wurde, folgt das Diagramm den in Workflow for Evaluating Transitions dargestellten Schritten.

Hinweis

Diagramme werten die Standard-Übergangswege innerhalb eines Zustands nur beim Eintritt in den Zustand aus und nicht bei jedem Aufruf des Diagramms.

Äußere Übergänge

Ein äußerer Übergang ist ein Übergang, der den Quellenzustand verlässt. Ein Stateflow-Diagramm markiert äußere Übergänge für die Auswertung als ersten Schritt bei der Ausführung eines Zustands. Nachdem ein äußerer Übergang zur Auswertung markiert wurde, folgt das Diagramm den in Workflow for Evaluating Transitions aufgeführten Schritten.

„During“-Aktionen

Eine Aktion vom Typ during ist eine Aktion, die unter Verwendung des Präfixes during oder du in einer Zustandskennzeichnungsaktion definiert ist. Weitere Informationen finden Sie unter Define Actions in a State.

Ein Zustand führt Aktionen vom Typ during aus, wenn das Diagramm aufgerufen wird, der Zustand aktiv ist und es keine gültigen äußeren Übergänge gibt.

Innere Übergänge

Ein innerer Übergang ist ein Übergang, der den Quellenzustand nicht verlässt. Weitere Informationen finden Sie unter Control Chart Execution by Using Inner Transitions.

Ein Stateflow-Diagramm markiert innere Übergänge zur Auswertung, nachdem ein Zustand Aktionen vom Typ during ausgeführt hat. Nachdem ein innerer Übergang zur Auswertung markiert wurde, folgt das Diagramm den in Workflow for Evaluating Transitions aufgeführten Schritten.

Diagrammausführung mit einem gültigen Übergang

In diesem Beispiel wurde das Stateflow-Diagramm initialisiert und die Aktionen vom Typ entry wurden für StateA und StateA1 ausgeführt. Es erfolgt ein neuer Zeitschritt und das Diagramm wird aufgerufen.

Bei diesem Zeitschritt gilt: x = 5, y = 2 und z = 0.

Stateflow chart with top-level states called StateA and StateB. StateA has substates StateA1 and StateA2. StateB has substates StateB1 and StateB2.

Das Diagramm führt folgende Schritte aus:

  1. Das Diagramm verfügt über einen aktiven untergeordneten Zustand StateA.

  2. StateA verfügt über einen äußeren Übergang zu StateB. Das Diagramm bestimmt, dass der Übergang gültig ist.

  3. Das Diagramm markiert StateB für den Eingang und StateA ist für den Ausgang markiert.

  4. Zum Verlassen von StateA folgt das Diagramm den in Workflow für das Verlassen eines Zustands aufgeführten Schritten.

  5. Zum Eintritt in StateB folgt das Diagramm den in Workflow for Entering a Chart or State aufgeführten Schritten.

Diagrammausführung ohne einen gültigen Übergang

In diesem Beispiel wurde das Stateflow-Diagramm initialisiert und die Aktionen vom Typ entry wurden für StateA und StateA1 ausgeführt. Es erfolgt ein neuer Zeitschritt und das Diagramm wird aufgerufen.

Bei diesem Zeitschritt gilt: x = 3, y = 0 und z = 0.

Stateflow chart with top-level states called StateA and StateB. StateA has substates StateA1 and StateA2. StateB has substates StateB1 and StateB2.

Das Diagramm führt folgende Schritte aus:

  1. Das Diagramm verfügt über einen aktiven untergeordneten Zustand StateA.

  2. StateA verfügt über einen äußeren Übergang zu StateB. Das Diagramm bestimmt, dass der Übergang ungültig ist.

  3. Das Diagramm führt die Aktionen vom Typ during für StateA aus. Jetzt gilt: y = 1.

  4. StateA verfügt nicht über innere Übergänge.

  5. Der aktive untergeordnete Zustand von StateA ist StateA1.

  6. StateA1 verfügt über einen äußeren Übergang zu StateA2. Das Diagramm bestimmt, dass der Übergang ungültig ist.

  7. Das Diagramm führt die Aktionen vom Typ during für StateA1 aus. Jetzt gilt: x = 4.

  8. StateA1 verfügt nicht über aktive untergeordnete Zustände.

  9. Das Diagramm geht in den Ruhezustand über.

Verwandte Themen