變量的賦值
在轉換中執(zhí)行賦值時,所使用的值有明顯的區(qū)別。在下面的表達式中

藍色部分表示引發(fā)事件(也就是常說的e)時的值,綠色部分表示執(zhí)行所有激活鏈后將更新的值。對于以下狀態(tài)圖:

當處于狀態(tài) 1 并引發(fā)事件 e 時,執(zhí)行將按如下方式發(fā)生:
- 轉到狀態(tài) 2,更新 x 的未來值。
- 檢查優(yōu)先級為 1 的轉換,x 仍等于 0;無法進行過渡。
- 檢查優(yōu)先級為 2 的轉換,該轉換為空且始終為 true;可以進行轉換,轉到狀態(tài) 4。
- 激活鏈結束,x 的未來值成為它的實際值,所以 x 的值變成 1,我們停留在狀態(tài) 4。
感興趣的小伙伴可以思考一下為什么是狀態(tài)4而不是狀態(tài)3
賦值更新激活鏈末尾的變量或離散輸出的值。因此,當相同的值被分配兩次時,就會出現(xiàn)問題,我們應該使用哪一個?

x 的值應該是 1 還是值 18?為避免狀態(tài)圖執(zhí)行的歧義,禁止對激活鏈中的變量進行多次更新。為了打破鏈條,您必須為其中一個轉換添加一個觸發(fā)器:

這樣,狀態(tài) 2 和狀態(tài) 3 之間的轉換就不會直接進行;在重新更新變量 X 之前,必須在狀態(tài) 2 中引發(fā)事件 E。
-
轉換器
+關注
關注
27文章
9359瀏覽量
155032 -
信號處理器
+關注
關注
1文章
260瀏覽量
26095 -
觸發(fā)器
+關注
關注
14文章
2050瀏覽量
63021 -
有限狀態(tài)機
+關注
關注
0文章
52瀏覽量
10644 -
AMESIM
+關注
關注
1文章
15瀏覽量
12012
發(fā)布評論請先 登錄
有限狀態(tài)機有什么類型?
什么是有限狀態(tài)機呢
基于VHDL的MTM總線主模塊有限狀態(tài)機設計
有限狀態(tài)機的建模與優(yōu)化設計
VHDL有限狀態(tài)機設計-ST
初學者對有限狀態(tài)機(FSM)的設計的認識
如何使用FPGA實現(xiàn)序列檢測有限狀態(tài)機
有限狀態(tài)機設計是HDL Designer Series的關鍵應用
基于事件驅動的有限狀態(tài)機介紹
如何以面向對象的思想設計有限狀態(tài)機
基于事件驅動的有限狀態(tài)機介紹
一個基于事件驅動的有限狀態(tài)機

有限狀態(tài)機變量賦值的一些小概念
評論