LabVIEW:2015
通過事件回調(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ī)制,完成如下的步驟來注冊(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并編輯程序框圖來處理事件。
注:只要所用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文章
3668瀏覽量
331290 -
Vi
+關(guān)注
關(guān)注
3文章
79瀏覽量
21167 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4363瀏覽量
63763
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
詳解回調(diào)機(jī)制的實(shí)現(xiàn)
C 語言回調(diào)函數(shù)詳解
詳解java 回調(diào)機(jī)制
LabWindows/CVI 程序 回調(diào)函數(shù)設(shè)計(jì)

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

C語言函數(shù)的回調(diào)函數(shù)
c語言回調(diào)函數(shù)的使用及實(shí)際作用詳解

詳解回調(diào)函數(shù)的概念及使用步驟
根據(jù)回調(diào)機(jī)制注冊(cè)事件并處理回調(diào)VI
一文詳解C/C++回調(diào)函數(shù)
C語言|回調(diào)函數(shù)的不同用法
一文解析BLE觀察者模式回調(diào)機(jī)制

評(píng)論