例子,創建兩個按鍵,
當沒有按下按鍵1時,按鍵2無法被按下並顯示為灰色。
當按下按鍵1后,按鍵2允許被操作。
繼續按下按鍵2,彈出對話框“”按下按鍵2“
思路:利用順序結構,先禁用按鍵2,並以按下按鍵1為事件結構的觸發事件,按下按鍵1后,使能按鍵2。以按下按鍵2為條件結構的觸發條件,真時彈出對話框。
遇到的難點:事件結構的操作。
首先,我們利用按鍵屬性節點中的“”禁用“,可以編程按鍵的使能和使能。
創建禁用節點如下,共有三個選項可以選擇
幫助信息:
這里我們在順序結構的第一幀里先失能按鍵2.
然后第二幀里因為要以按鍵1按下作為觸發事件,所以要用到事件結構。而時間結構必須要搭配while循環使用。
這里要注意這樣連線並不意味着就講“按鍵1按下”與結束while聯系起來了,還必須對本分支進行編輯!!
打開后如下圖所示
我們先添加事件,然后選擇事件源。這里我們利用按鍵1的值改變。
這樣編輯之后,由於我們沒有為事件結構添加等待時間(永不超時),所以只有按下按鍵1之后,才會退出while循環。
進入下一幀,我們先使能按鍵2
然后添加條件結構,添加對話框並添加文本。
那么整體程序框圖如下
學習總結:labview中事件結構與wihle循環一起使用。由於事件源很豐富,所以事件結構常常使用。
在事件結構編輯事件源,並將其連接至while循環條件。
可以添加多個事件分支,而且可以配置結構等待事件的時間作為一個分支: 超時時間等於事件結構等待一次事件的時間,在超時時間內沒有等到事件則執行[超時]事件
例如我們單獨為超時事件這樣設置一個分支,那么在2s后該分支自動賦真值給結束按鈕。