LABVIEW事件結構(二)

2021-10-01 14:25:17 字數 1621 閱讀 6999

1、事件選擇器標籤指定了促使當前顯示的分支執行事件。如果想要檢視其他分支事件,可單擊分支名稱後的向下箭頭。可以看到下圖,此時有2個事件,「0 超時」和「1 旋鈕:值改變」。

2、「超時」接線端指定了超時前等待事件的時間,以毫秒為單位。如為「超時」接線端連線乙個值,則必須有乙個相應的超時分支,以避免發生錯誤。

當超時端子不接入輸入值時,預設為-1,即永不超時,事件結構一直等待事件的發生,即使不發生也沒關係。給while迴圈中的迴圈計數建立乙個顯示控制項,執行,在沒有操作旋鈕之前,會發現迴圈計數值一直為0,這是因為事件結構沒有發生事件,一直在等待。操作旋鈕之後,迴圈計數開始有值變化。

當超時端子輸入100,給超時分支下的「時間」節點新增乙個顯示控制項,切換到前面板,執行程式,不操作旋鈕,會發現事件的變化間隔為100ms,同樣迴圈計數也一樣,這是因為每100ms都有乙個超時事件。

3、事件資料節點用於識別事件發生時labview返回的資料,與按名稱接觸**函式相似,可縱向調整節點的大小,選擇所需的項。通過事件資料節點可訪問事件資料元素,例如,事件中常見的型別和時間。其它事件資料元素(例如,字元和v鍵)根據配置的事件而有所不同。

4、事件過濾節點識別可修改的事件資料,以便使用者介面可處理該資料。該節點出現在處理過濾事件的事件結構分支中。如需修改事件的資料,可將資料節點中的資料項連線至事件過濾節點並進行修改。可將新的資料值連線至節點接線端以改變事件資料。可將true值連線至放棄?接線端以完全放棄某個事件。如果沒有事件過濾節點的某一資料項連線乙個值,則該資料項保持不變。

選擇事件結構,右鍵單擊選擇【新增事件分支】→【本vi】→【前面板關閉?】,確定。

在程式框圖中,選擇函式【布林】→【真常量】,將其拖拽至程式框圖的事件結構中,連線「真常量」和過濾節點「放棄?」並連線到「迴圈條件」。

切換到前面板,選擇【連續執行】,選擇關閉,此時**執行畫面關閉,而前面板不會關閉。若取消連線「真常量」和過濾節點「放棄?」,則**執行畫面關閉時,前面板也關閉。如下圖,帶有紅色箭頭和問號的都屬於過濾事件。

5、與條件結構一樣,事件結構也支援隧道。但在預設狀態下,不必連線事件結構每個分支的輸出隧道。所有未連線的隧道的資料型別將使用預設值。右鍵單擊隧道,從快捷選單中取消選擇未連線時使用預設可恢復至預設的條件結構行為,即所有條件結構的隧道必須要連線。也可配置隧道,在未連線的情況下自動連線輸入和輸出隧道。

LabVIEW動態事件結構

luobeice 自學到了動態事件結構,動態事件結構與事件結構相比的優勢是 可以完全控制labview產生事件的型別和時間,使其僅在應用程式的某個部分發生。基本使用步驟為 建立使用者事件 註冊使用者事件 產生,處理使用者事件 取消註冊事件。常用於滑鼠移動一類的連續發生的事件中,或者需要控制事件發生時...

LabView程式結構中的迴圈結構

程式結構 1.迴圈結構 2.分支結構 3.順序結構 ctrl n新建乙個子vi。1.while迴圈 左下角i迴圈計數端子,右下角是條件端子 真時停止 繼續 移位暫存器 將陣列從乙個迴圈週期傳遞到另外乙個迴圈週期。a.移位暫存器是需要初始化的。b.右鍵移位暫存器新增元素,新增元素也必須初始化 c.右鍵...

事件(二) Jquery事件模型

與w3c標準事件api十分相似,除了名稱上的不同以外,唯一差別就是去掉了usecapture引數,並且去掉了事件名稱中的on字首。示例 如下 document bind ready function div bind mouseout function 與傳統的時間模型不同,jquery的事件名稱沒...