主要内容

Stateflowチャ,トの実行

Stateflow®チャ,トが起動すると,チャ,トはワ,クフロ,に従ってアクションを実行します。状态流チャ,トは次のタ,ミングで起動します。

  • 各タ@ @ムステップにおいて

  • 状态流チャ,トが,ベントを受け取ったとき

チャ,トがはじめて起動する場合,チャトまたはステトに入るためのワクフロで説明されているように,チャ,トは初期化されてアクティブになります。これ以上取るべきアクションがない場合,新しいタイムステップまたはイベントによって起動されるまでチャートはスリープ状態に移行します。

Stateflowチャト実行のワクフロ

次のフローチャートは,Stateflowがチャートまたはステートを実行する際に行われるイベントの進行を示しています。このフロ,チャ,トでは,現在のステ,トは,決定またはプロセスが実行されるステ,トを参照します。

显示执行图表或状态的步骤的流程图。

デフォルト遷移

“デフォルト遷移”は,遷移元がない遷移です。ステートが含まれていないStateflowチャートでは,デフォルト遷移がフローチャートの開始位置としてマークされます。詳細にいては,状态流でのフロ,チャ,トの作成を参照してください。

Stateflowチャートにステートが含まれていない場合,チャートが起動されるたびに,チャートによってデフォルト遷移パスが評価されます。評価対象のデフォルト遷移をマ,クした後,チャ,トは遷移を評価するためのワクフロに示すステップに従います。

メモ

チャートは,チャートが起動するたびにではなく,ステート条目時にのみステート内のデフォルト遷移パスを評価します。

外部遷移

"外部遷移"は,遷移元ステ,トを出る遷移です。Stateflowチャ,トは,ステートを実行する最初のステップとして、評価対象の外部遷移をマークします。評価対象の外部遷移をマークした後、チャートは遷移を評価するためのワクフロに示すステップに従います。

在アクション期间

アクションは,ステ,トラベルのアクション内で,接頭辞またはを使用して定義されたアクションです。詳細にいては,ステ,トのアクションの定義を参照してください。

ステートは,チャートが起動されたとき,ステートがアクティブなとき,および有効な外部遷移がないときに,アクションを実行します。

内部遷移

"内部遷移"は,遷移元のステ,トを終了しない遷移です。詳細にいては,内部遷移を使用したチャ,トの実行の制御を参照してください。

状态流チャ,トは,ステ,トでアクションが実行された後に,評価対象の内部遷移をマ,クします。評価対象の内部遷移をマ,クした後,チャ,トは遷移を評価するためのワクフロに示すステップに従います。

有効な遷移のあるチャ,ト実行

この例では,Stateflowチャ,トが初期化済みで,StateAStateA1に対し条目アクションが実行済みです。新しいタ▪▪ムステップが発生してチャ▪▪トが起動します。

このタ电子邮箱ムステップでは,X = 5Y = 2Z = 0です。

具有称为StateA和StateB的顶级状态的状态流图。州a有次态州a1和州a2。statb有次态statb1和statb2。

以下のステップがチャ,トで実行されます。

  1. チャ,トにアクティブなサブステ,トStateAがあります。

  2. StateAにはStateBへの外部遷移があります。チャ,トで遷移が有効であると判定されます。

  3. チャ,トによってStateBが入口対象として,StateAがexit対象としてマ.クされます。

  4. StateAを出るために,チャ,トはステトを出るためのワクフロに示すステップに従います。

  5. StateBに入るために,チャ,トはチャトまたはステトに入るためのワクフロに示すステップに従います。

有効な遷移のないチャ,ト実行

この例では,Stateflowチャ,トが初期化済みで,StateAStateA1に対し条目アクションが実行済みです。新しいタ▪▪ムステップが発生してチャ▪▪トが起動します。

このタ电子邮箱ムステップでは,X = 3Y = 0Z = 0です。

具有称为StateA和StateB的顶级状态的状态流图。州a有次态州a1和州a2。statb有次态statb1和statb2。

以下のステップがチャ,トで実行されます。

  1. チャ,トにアクティブなサブステ,トStateAがあります。

  2. StateAにはStateBへの外部遷移があります。チャ,トで遷移が無効であると判定されます。

  3. チャ,トは,StateAに対してアクションを実行します。ここでY = 1になります。

  4. StateAには内部遷移がありません。

  5. StateAのアクティブなサブステ,トはStateA1です。

  6. StateA1にはStateA2への外部遷移があります。チャ,トで遷移が無効であると判定されます。

  7. チャ,トは,StateA1に対してアクションを実行します。ここでX = 4になります。

  8. StateA1にはアクティブなサブステ,トがありません。

  9. チャ,トはスリ,プします。

関連するトピック