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