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