通過(guò)事件回調(diào)注冊(cè)函數(shù)(Register Event Callback)注冊(cè)一個(gè)回調(diào)VI,在事件發(fā)生時(shí)會(huì)運(yùn)行該回調(diào)VI,通常用于注冊(cè)和處理.NET和ActiveX事件,但也可用于前面板控件的相關(guān)事件、用戶事件。
Register Event Callback Node在函數(shù)選板上的位置如下,F(xiàn)unctions?All Functions ? Connectivity ? .NET/ActiveX,如下圖所示:
根據(jù)回調(diào)機(jī)制,完成如下的步驟來(lái)注冊(cè)事件并處理回調(diào)VI:
1. 打開一個(gè)新VI,在程序框圖上放置Register Event Callback node;
2. 事件源可以是發(fā)生事件的ActiveX、自動(dòng)化引用句柄、.NET對(duì)象或前面板控件引用、用戶事件引用,將它們連接至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并編輯程序框圖來(lái)處理事件。
注:只要所用VI的接線器與事件數(shù)據(jù)的接線器相匹配,就可以使用一個(gè)現(xiàn)有的VI作為回調(diào)VI。該回調(diào)VI必須是重入VI,對(duì)該VI的引用類型也必須嚴(yán)格定義。
1. 前面板控件事件回調(diào)
光標(biāo)進(jìn)入不同的窗格和按鈕顯示不同的狀態(tài)。
2. .NET對(duì)象事件回調(diào)
利用定時(shí)器Timer實(shí)現(xiàn)5s定時(shí)保存數(shù)據(jù)。
3. 用戶事件回調(diào)
更新數(shù)據(jù)到波形圖表中。
審核編輯:劉清
-
LabVIEW
+關(guān)注
關(guān)注
1989文章
3667瀏覽量
331231 -
回調(diào)函數(shù)
+關(guān)注
關(guān)注
0文章
88瀏覽量
11782 -
接線器
+關(guān)注
關(guān)注
0文章
6瀏覽量
5747
原文標(biāo)題:事件回調(diào)VI
文章出處:【微信號(hào):LabVIEW QT 修煉之路,微信公眾號(hào):LabVIEW QT 修煉之路】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
回調(diào)函數(shù)小結(jié)
回調(diào)事件與事件結(jié)構(gòu)
詳解java 回調(diào)機(jī)制
LabWindows/CVI 程序 回調(diào)函數(shù)設(shè)計(jì)

回調(diào)函數(shù)的詳細(xì)資料說(shuō)明

STM32Cube HAL庫(kù)中斷處理機(jī)制 以及回調(diào)函數(shù)實(shí)現(xiàn)原理
C語(yǔ)言函數(shù)的回調(diào)函數(shù)
一文詳解事件回調(diào)VI
嵌入式函數(shù)回調(diào)注冊(cè)機(jī)制的實(shí)現(xiàn)
什么是函數(shù)回調(diào)注冊(cè)機(jī)制?實(shí)現(xiàn)的大致步驟介紹
C語(yǔ)言|回調(diào)函數(shù)的不同用法
一文解析BLE觀察者模式回調(diào)機(jī)制

評(píng)論