LabVIEW設計模型——事件狀態(tài)機
如果程序的用戶(hù)互動(dòng)環(huán)節比較多,用標準狀態(tài)機來(lái)實(shí)現就回比較困難,即使實(shí)現了也會(huì )使程序代碼臃腫、結構混亂。
那么如何來(lái)方便的實(shí)現狀態(tài)機與用戶(hù)互動(dòng)的完美結合呢?那就要用到狀態(tài)機的一個(gè)變種——事件狀態(tài)機。
與標準狀態(tài)機相比,事件狀態(tài)機要稍微復雜一些。他們都包含一個(gè)While循環(huán),所不同的是移位寄存器和條件結構換成了用戶(hù)定義事件和事件結構。
下面這個(gè)黑白棋的小程序就使用了這種事件狀態(tài)機的設計模型。
程序界面:

主VI:

注冊狀態(tài)事件子VI:

評論