標示狀態圖轉移

關於這項作業

狀態圖轉移標籤可包含下列部分:

狀態圖轉移的語法如下:

trigger [guard] /action

下列範例顯示包含逾時觸發程式(請參閱使用逾時觸發程式)、保護及動作的轉移標籤:

tm(500)[isOk()]/printf("a 0.5 second timeout occurred\n")

在此範例中,觸發程式是逾時 tm(500),保護是 [isOk()]。 當觸發程式啟動且保護為 true 時執行的動作是 printf("a 0.5 second timeout occurred\n")

轉移的所有三個部分都是可選的。例如,您可以擁有只有觸發程式及動作的轉移或只有保護的轉移。 下列範例顯示僅包含觸發程式及動作的轉移標籤:

clockw /itsEngine->GEN(start)

當鍵入多行轉移標籤時(例如,具有以分號區隔之數個動作的標籤),您可以按 Ctrl+Enter,以將游標向前移至下一行並繼續鍵入標籤。


意見回饋