LabVIEW的事件結構提供多種事件源和事件:1)對於同一個VI的控制元件觸發同一個VI的事件,只需要在事件結構裡面進行適當的配置即可;2)如果事件源是一個VI(或者是計算機連線的硬體),而觸發的事件是另一個VI,這個時候需要使用值(訊號)來觸發;
本文將介紹如何實現VI1的布林控制元件由False變為true的時候才觸發在VI2中的事件;
工具/原料
LabVIEW
事件結構
值(訊號)
屬性節點
實現過程
開啟LabVIEW,新建一個專案,專案裡面新建兩個VI程式分別是VI1,VI2和一個全域性變數
開啟全域性變數,放置一個方形圓心指示燈;
開啟VI1前面板放置一個開關按鈕,改標題為“觸發”;開啟VI1程式框圖,放置一個While迴圈(迴圈條件設定為false),並將觸發控制元件連到布林全域性變數上;
開啟VI2前面板放置一個圓形指示燈,改標題為“Flag”;開啟VI2程式框圖:While1將全域性變數的值連線到Flag,利用左兩個移位暫存器判斷連續兩次的全域性變數值變化不一樣且最近一次值為true,當滿足這個條件的時候,將觸發Flag控制元件的屬性節點【值(訊號)】;While2裡面放置了事件結構,並新建了Flag控制元件的值改變事件,此時產生一個隨機數;
連續點選幾次VI1中的觸發控制元件,效果如下圖;
注意事項
同一個VI中控制元件的值改變事件與不同VI中的控制元件值改變