通過事件回調注冊函數(Register Event Callback)注冊一個回調VI,在事件發生時會運行該回調VI,通常用于注冊和處理.NET和ActiveX事件,但也可用于前面板控件的相關事件、用戶事件。
Register Event Callback Node在函數選板上的位置如下,Functions?All Functions ? Connectivity ? .NET/ActiveX,如下圖所示:
根據回調機制,完成如下的步驟來注冊事件并處理回調VI:
1. 打開一個新VI,在程序框圖上放置Register Event Callback node;
2. 事件源可以是發生事件的ActiveX、自動化引用句柄、.NET對象或前面板控件引用、用戶事件引用,將它們連接至Register Event Callback node 的Event輸入端;
3. 點擊事件輸入端旁的下拉箭頭,并從快捷菜單中選擇一個事件;
4. (可選)將需要傳遞給回調VI的數據連接至User Parameter輸入端,如果沒有任何關聯數據,LabVIEW將不會為回調VI創建相應的輸入控件;;
5. 右擊VI Ref輸入端,從快捷菜單中選擇Create Callback VI。LabVIEW會根據你選擇的事件以及連接到User Parameter的數據創建一個VI,該VI是可重入的,
6. 打開回調VI并編輯程序框圖來處理事件。
注:只要所用VI的接線器與事件數據的接線器相匹配,就可以使用一個現有的VI作為回調VI。該回調VI必須是重入VI,對該VI的引用類型也必須嚴格定義。
1. 前面板控件事件回調
光標進入不同的窗格和按鈕顯示不同的狀態。
2. .NET對象事件回調
利用定時器Timer實現5s定時保存數據。
3. 用戶事件回調
更新數據到波形圖表中。
審核編輯:劉清
-
LabVIEW
+關注
關注
1964文章
3652瀏覽量
322537 -
回調函數
+關注
關注
0文章
87瀏覽量
11543 -
接線器
+關注
關注
0文章
6瀏覽量
5668
原文標題:事件回調VI
文章出處:【微信號:LabVIEW QT 修煉之路,微信公眾號:LabVIEW QT 修煉之路】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論