私は階層ステートマシンの初心者です。
親の状態が別の状態に遷移すると、子の状態はどうなりますか? 現状のままですか?
running という親状態から fault という親状態に移行したいと考えています。障害が解消されたら、running 状態に戻り、最初の子状態に入りたいと思います。
スティーブン
私は階層ステートマシンの初心者です。
親の状態が別の状態に遷移すると、子の状態はどうなりますか? 現状のままですか?
running という親状態から fault という親状態に移行したいと考えています。障害が解消されたら、running 状態に戻り、最初の子状態に入りたいと思います。
スティーブン
親状態が終了すると、その子状態も終了する必要があります。
親状態が再入力されたときに子状態の再入力を実現するには、履歴疑似状態 (子状態の深さに応じて深いまたは浅い) が必要です。
ここで例を参照してください: http://www.steelbreeze.net/state.js/#examples - 「フリップ」ボタンを 2 回押すと、実際の深い履歴が表示されます。
DMM
Low がアクティブ状態であると仮定し、EVT_Fault をトリガーすると、次のシーケンスが発生します。
low.exit
running.exit
transition_running_to_fault.effect
fault.entry
(when entry finished, since there is completion transition)
fault.exit
transition_fault_to_running.effect
running.entry
transition_initial_to_low.entry