Labview事件結構


例子,創建兩個按鍵,

當沒有按下按鍵1時,按鍵2無法被按下並顯示為灰色。

當按下按鍵1后,按鍵2允許被操作。

 

繼續按下按鍵2,彈出對話框“”按下按鍵2“

 

思路:利用順序結構,先禁用按鍵2,並以按下按鍵1為事件結構的觸發事件,按下按鍵1后,使能按鍵2。以按下按鍵2為條件結構的觸發條件,真時彈出對話框。

遇到的難點:事件結構的操作。

 

首先,我們利用按鍵屬性節點中的“”禁用“,可以編程按鍵的使能和使能。

 

創建禁用節點如下,共有三個選項可以選擇

幫助信息:

這里我們在順序結構的第一幀里先失能按鍵2.

 

然后第二幀里因為要以按鍵1按下作為觸發事件,所以要用到事件結構。而時間結構必須要搭配while循環使用。

這里要注意這樣連線並不意味着就講“按鍵1按下”與結束while聯系起來了,還必須對本分支進行編輯!!

打開后如下圖所示

我們先添加事件,然后選擇事件源。這里我們利用按鍵1的值改變。

這樣編輯之后,由於我們沒有為事件結構添加等待時間(永不超時),所以只有按下按鍵1之后,才會退出while循環。

 

進入下一幀,我們先使能按鍵2

 

然后添加條件結構,添加對話框並添加文本。

 

那么整體程序框圖如下

 

 

 

 學習總結:labview中事件結構與wihle循環一起使用。由於事件源很豐富,所以事件結構常常使用。

       在事件結構編輯事件源,並將其連接至while循環條件。

     可以添加多個事件分支,而且可以配置結構等待事件的時間作為一個分支: 超時時間等於事件結構等待一次事件的時間,在超時時間內沒有等到事件則執行[超時]事件

            例如我們單獨為超時事件這樣設置一個分支,那么在2s后該分支自動賦真值給結束按鈕。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM