LabVIEW的事件結(jié)構(gòu)
事件結(jié)構(gòu)用來響應(yīng)用戶界面操作,如點(diǎn)擊鼠標(biāo),按下鍵盤,退出等程序等操作。事件結(jié)構(gòu)的工作原理和內(nèi)置的條件結(jié)構(gòu)相似。 事件結(jié)構(gòu)可包含多個(gè)分支,一個(gè)分支對(duì)應(yīng)一個(gè)獨(dú)立的事件處理程序。一個(gè)分支配置可處理一個(gè)或多個(gè)事件,但每次只能發(fā)生這些事件中的一個(gè)事件。事件結(jié)構(gòu)執(zhí)行時(shí),將等待一個(gè)之前指定事件的發(fā)生,待該事件發(fā)生后即執(zhí)行事件相應(yīng)的條件分支,一個(gè)事件分支處理完畢后,事件結(jié)構(gòu)也就執(zhí)行完畢,事件結(jié)構(gòu)并不通過循環(huán)來處理多個(gè)事件。事件結(jié)構(gòu)位于函數(shù)選板“編輯→結(jié)構(gòu)→事件結(jié)構(gòu)”,如圖1所示。 事件結(jié)構(gòu)由事件選擇標(biāo)簽,事件數(shù)據(jù)節(jié)點(diǎn),時(shí)間接線端和程序框構(gòu)成,如圖2所示。位于事件結(jié)構(gòu)框左上角的時(shí)間接線端 用于指定事件超前等待事件的時(shí)間(以毫秒為單位),默認(rèn)值為-1,即事件結(jié)構(gòu)以無限長時(shí)間等待一個(gè)事件的發(fā)生。
圖1 函數(shù)選板中的事件結(jié)構(gòu)
圖2 事件結(jié)構(gòu)框
來源:ks9924次