Main Content

スーパーステートでのイベント アクションの使用によるチャートの実行制御

以下の例は、スーパーステートでイベント アクションを使用する方法を示しています。

Stateflow chart with top-level states called A and B. State A has substates called A1 and A2.

最初は、チャートはスリープ状態です。ステート A.A1 がアクティブです。イベント E_three が発生して、チャートを起動します。このイベントは、チャートのルートからチャートの階層の下方向に処理されます。

  1. チャートのルートは、E_three の結果、有効な遷移が存在するかどうかをチェックします。有効な遷移は存在しません。

  2. ステート A の during アクション (durA()) が実行されて完了します。

  3. ステート Aon イベント E_three アクション (A_one) の実行を完了します。

  4. ステート A の子の有効な遷移がチェックされます。有効な遷移は存在しません。

  5. ステート A1 の during アクション (durA1()) が実行されて完了します。

  6. チャートはスリープ状態に戻ります。

このシーケンスは、イベント E_three に関連する Stateflow® チャートの実行を完了します。