Stateflowチャ,トの実行
Stateflow®チャ,トが起動すると,チャ,トはワ,クフロ,に従ってアクションを実行します。状态流チャ,トは次のタ,ミングで起動します。
各タ@ @ムステップにおいて
状态流チャ,トが,ベントを受け取ったとき
チャ,トがはじめて起動する場合,チャトまたはステトに入るためのワクフロで説明されているように,チャ,トは初期化されてアクティブになります。これ以上取るべきアクションがない場合,新しいタイムステップまたはイベントによって起動されるまでチャートはスリープ状態に移行します。
Stateflowチャト実行のワクフロ
次のフローチャートは,Stateflowがチャートまたはステートを実行する際に行われるイベントの進行を示しています。このフロ,チャ,トでは,現在のステ,トは,決定またはプロセスが実行されるステ,トを参照します。
デフォルト遷移
“デフォルト遷移”は,遷移元がない遷移です。ステートが含まれていないStateflowチャートでは,デフォルト遷移がフローチャートの開始位置としてマークされます。詳細にいては,状态流でのフロ,チャ,トの作成を参照してください。
Stateflowチャートにステートが含まれていない場合,チャートが起動されるたびに,チャートによってデフォルト遷移パスが評価されます。評価対象のデフォルト遷移をマ,クした後,チャ,トは遷移を評価するためのワクフロに示すステップに従います。
メモ
チャートは,チャートが起動するたびにではなく,ステート条目時にのみステート内のデフォルト遷移パスを評価します。
外部遷移
"外部遷移"は,遷移元ステ,トを出る遷移です。Stateflowチャ,トは,ステートを実行する最初のステップとして、評価対象の外部遷移をマークします。評価対象の外部遷移をマークした後、チャートは遷移を評価するためのワクフロに示すステップに従います。
在アクション期间
在
アクションは,ステ,トラベルのアクション内で,接頭辞在
または杜
を使用して定義されたアクションです。詳細にいては,ステ,トのアクションの定義を参照してください。
ステートは,チャートが起動されたとき,ステートがアクティブなとき,および有効な外部遷移がないときに,在
アクションを実行します。
内部遷移
"内部遷移"は,遷移元のステ,トを終了しない遷移です。詳細にいては,内部遷移を使用したチャ,トの実行の制御を参照してください。
状态流チャ,トは,ステ,トで在
アクションが実行された後に,評価対象の内部遷移をマ,クします。評価対象の内部遷移をマ,クした後,チャ,トは遷移を評価するためのワクフロに示すステップに従います。
有効な遷移のあるチャ,ト実行
この例では,Stateflowチャ,トが初期化済みで,StateA
とStateA1
に対し条目
アクションが実行済みです。新しいタ▪▪ムステップが発生してチャ▪▪トが起動します。
このタ电子邮箱ムステップでは,X = 5
、Y = 2
、Z = 0
です。
以下のステップがチャ,トで実行されます。
チャ,トにアクティブなサブステ,ト
StateA
があります。StateA
にはStateB
への外部遷移があります。チャ,トで遷移が有効であると判定されます。チャ,トによって
StateB
が入口対象として,StateA
がexit対象としてマ.クされます。StateA
を出るために,チャ,トはステトを出るためのワクフロに示すステップに従います。StateB
に入るために,チャ,トはチャトまたはステトに入るためのワクフロに示すステップに従います。
有効な遷移のないチャ,ト実行
この例では,Stateflowチャ,トが初期化済みで,StateA
とStateA1
に対し条目
アクションが実行済みです。新しいタ▪▪ムステップが発生してチャ▪▪トが起動します。
このタ电子邮箱ムステップでは,X = 3
、Y = 0
、Z = 0
です。
以下のステップがチャ,トで実行されます。
チャ,トにアクティブなサブステ,ト
StateA
があります。StateA
にはStateB
への外部遷移があります。チャ,トで遷移が無効であると判定されます。チャ,トは,
StateA
に対して在
アクションを実行します。ここでY = 1
になります。StateA
には内部遷移がありません。StateA
のアクティブなサブステ,トはStateA1
です。StateA1
にはStateA2
への外部遷移があります。チャ,トで遷移が無効であると判定されます。チャ,トは,
StateA1
に対して在
アクションを実行します。ここでX = 4
になります。StateA1
にはアクティブなサブステ,トがありません。チャ,トはスリ,プします。