5. 有限狀態系統—并行機制
5.1并行機制
5.1.1概述
在有限狀態系統中,狀態的行為可以按照其決議方式分為兩大類:互斥狀態(exclusive或者OR)和并行狀態(parallel或者AND)。如果在層次化的狀態圖中包含了互斥的狀態,也就意味著同一時刻在同一層次的狀態中僅有一個狀態處于活動狀態;若狀態被設定為并行狀態,則位于同一層次下的所有狀態都在同一時刻處于活動狀態。在同一層次下,狀態要么是互斥的,要么是并行的,不可能在同一層次下存在兩種模式共存的情況。
5.1.2設定狀態行為
同一層的狀態默認處于互斥狀態Exclusive(OR)。
在Stateflow中任一空白處右鍵選擇:Decomposition->Parallel(AND)
狀態Slot和狀態Player的邊框是虛線,因此這兩個狀態就是處于并行狀態的Stateflow狀態:
其內部包含的子狀態NoDisk和HasDisk以及Stop和Play狀態邊框是實線,因此子狀態之間是互斥的狀態,子狀態在相應的層次同一時刻只能有一個處于活動狀態。
總結:實線-互斥;虛線-并行。
5.1.3并行狀態執行和激活原則
當狀態處于并行時,并行的狀態并不是嚴格地同時被激活,它們的執行和激活也有一定的次序。
基本原則:
(1)在圖形編輯器中,位置較高的狀態具有較高的執行次序編號;
(2)處于同一水平線上的并行狀態,左邊的狀態具有較高的執行次序編號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14894.html
標籤:其他技術專區
