不用Event Loop 狀態機(State Machine)要如何寫?

各位論壇的高手大大

小弟我是剛入門沒多久的新手
目前看了一些影片學了狀態機的基本架構

但在試寫時遇到了一些問題,大概如下圖
我的Case Structure 有1、2、3,有Button2和Button3在Case1裡面
我想要的執行程序是當我按下Button2時它會跳到Case2,按下Button3時跳到Case3
但想破頭卻還是不知道該怎麼寫

還是真的只能學會寫Event Case才能寫這種多Button的State Machine嗎?
煩請各位大大賜教了~謝謝!!

以下附上我不會寫的vi
Untitled 2.vi

一般Case也可以寫,只是while loop一直在跑,不像event有觸發才動作,如下VI參考





CaseTest_2010.vi

CaseTest_2013.vi

state machine多個按鈕也是可以的,主要是在處理有順序性的問題(如果case1,case2, case3要按順序做,就換一下case裡的Idle,最後一步再回去Idle等待按鈕再被按即可)


polling.vialubibi41954.3978356481

感謝兩位高手大大

沒想到可以用Cluster和Array達到想要的效果
(一直太死腦筋只想著用Boolean和Select解決....)

還有state diagram可以用喔, 但NI已無支援(但確定在2014可以正常使用)