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