動(dòng)態(tài)注冊(cè)事件
發(fā)布時(shí)間:2014/6/19 20:52:10 訪問次數(shù):653
LabVIEW是一種數(shù)據(jù)流的編程環(huán)境,MBR3090CT由數(shù)據(jù)流決定程序中節(jié)點(diǎn)的執(zhí)行順序,事件驅(qū)動(dòng)擴(kuò)展了數(shù)據(jù)流編程的功能。采用事件注冊(cè)的方式,可以避免生成不必要的事件。事件注冊(cè)就是指定在發(fā)生哪些事件時(shí)讓LabVIEW進(jìn)行通知。LabVIEW支持靜態(tài)注冊(cè)和動(dòng)態(tài)注冊(cè)兩種注冊(cè)方式。使用靜態(tài)注冊(cè)方式時(shí),首先通過編程對(duì)事件結(jié)構(gòu)進(jìn)行設(shè)置,指定哪個(gè)子框圖響應(yīng)VI前面板上哪些事件,然后在VI運(yùn)行時(shí)由LabVIEW自動(dòng)對(duì)設(shè)置的事件進(jìn)行注冊(cè)。靜態(tài)注冊(cè)不能設(shè)置不同VI的前面板事件,不能在程序運(yùn)行中改變對(duì)事件的處理方式。動(dòng)態(tài)注冊(cè)事件克服了靜態(tài)注冊(cè)的某些局限性,它集成了VI Server技術(shù),從而允許茌程序運(yùn)行中通過應(yīng)用程序、VI或控件的“引用”指定發(fā)生事件的對(duì)象,并能夠控制發(fā)生什么事件,何時(shí)發(fā)生事件。動(dòng)態(tài)注冊(cè)事件需要使用事件函數(shù)。事件函數(shù)在“對(duì)話框與用戶界面一事件”函數(shù)子選板,如圖2-17所示。
(1)注冊(cè)事件:可以注冊(cè)的事件取決于“事件源”參 數(shù)輸入的“引用”的類型。
(2)事件結(jié)構(gòu):與結(jié)構(gòu)子選板的事件結(jié)構(gòu)節(jié)點(diǎn)一樣。
(3)取消注冊(cè)事件:取消與一個(gè)事件注冊(cè)引用句柄關(guān)聯(lián)的一切事件注冊(cè)。使用這個(gè)事件注冊(cè)引用句柄的事件結(jié)構(gòu)也不再接受任何動(dòng)態(tài)事件。
(4)創(chuàng)建用戶事件:用戶事件就是程序中創(chuàng)建的事件。創(chuàng)建用戶事件函數(shù)返回一個(gè)用 戶事件引用句柄。輸入的“用戶事件數(shù)據(jù)類型”參數(shù)決定事件名與事件數(shù)據(jù)類型!坝脩羰 件輸出”參數(shù)向“產(chǎn)生用戶事件”函數(shù)傳遞事件。
(5)產(chǎn)生用戶事件:將“用戶事件”參數(shù)輸入的用戶事件進(jìn)行廣播。把用戶事件及其相關(guān)數(shù)據(jù)傳遞給每一個(gè)注冊(cè)處理此事件的事件結(jié)構(gòu)。
(6)銷毀用戶事件:釋放用戶事件引用,任何使用這個(gè)用戶事件注冊(cè)的事件結(jié)構(gòu)也不再接受這個(gè)事件。
LabVIEW是一種數(shù)據(jù)流的編程環(huán)境,MBR3090CT由數(shù)據(jù)流決定程序中節(jié)點(diǎn)的執(zhí)行順序,事件驅(qū)動(dòng)擴(kuò)展了數(shù)據(jù)流編程的功能。采用事件注冊(cè)的方式,可以避免生成不必要的事件。事件注冊(cè)就是指定在發(fā)生哪些事件時(shí)讓LabVIEW進(jìn)行通知。LabVIEW支持靜態(tài)注冊(cè)和動(dòng)態(tài)注冊(cè)兩種注冊(cè)方式。使用靜態(tài)注冊(cè)方式時(shí),首先通過編程對(duì)事件結(jié)構(gòu)進(jìn)行設(shè)置,指定哪個(gè)子框圖響應(yīng)VI前面板上哪些事件,然后在VI運(yùn)行時(shí)由LabVIEW自動(dòng)對(duì)設(shè)置的事件進(jìn)行注冊(cè)。靜態(tài)注冊(cè)不能設(shè)置不同VI的前面板事件,不能在程序運(yùn)行中改變對(duì)事件的處理方式。動(dòng)態(tài)注冊(cè)事件克服了靜態(tài)注冊(cè)的某些局限性,它集成了VI Server技術(shù),從而允許茌程序運(yùn)行中通過應(yīng)用程序、VI或控件的“引用”指定發(fā)生事件的對(duì)象,并能夠控制發(fā)生什么事件,何時(shí)發(fā)生事件。動(dòng)態(tài)注冊(cè)事件需要使用事件函數(shù)。事件函數(shù)在“對(duì)話框與用戶界面一事件”函數(shù)子選板,如圖2-17所示。
(1)注冊(cè)事件:可以注冊(cè)的事件取決于“事件源”參 數(shù)輸入的“引用”的類型。
(2)事件結(jié)構(gòu):與結(jié)構(gòu)子選板的事件結(jié)構(gòu)節(jié)點(diǎn)一樣。
(3)取消注冊(cè)事件:取消與一個(gè)事件注冊(cè)引用句柄關(guān)聯(lián)的一切事件注冊(cè)。使用這個(gè)事件注冊(cè)引用句柄的事件結(jié)構(gòu)也不再接受任何動(dòng)態(tài)事件。
(4)創(chuàng)建用戶事件:用戶事件就是程序中創(chuàng)建的事件。創(chuàng)建用戶事件函數(shù)返回一個(gè)用 戶事件引用句柄。輸入的“用戶事件數(shù)據(jù)類型”參數(shù)決定事件名與事件數(shù)據(jù)類型!坝脩羰 件輸出”參數(shù)向“產(chǎn)生用戶事件”函數(shù)傳遞事件。
(5)產(chǎn)生用戶事件:將“用戶事件”參數(shù)輸入的用戶事件進(jìn)行廣播。把用戶事件及其相關(guān)數(shù)據(jù)傳遞給每一個(gè)注冊(cè)處理此事件的事件結(jié)構(gòu)。
(6)銷毀用戶事件:釋放用戶事件引用,任何使用這個(gè)用戶事件注冊(cè)的事件結(jié)構(gòu)也不再接受這個(gè)事件。
熱門點(diǎn)擊
- 6264芯片的地址范圍
- 影響程序運(yùn)行速度主要有3方面的因素。
- BCD碼
- 焊接溫度和焊接時(shí)間
- 波峰焊通用工藝
- 采用專用工具馬蹄形烙鐵頭焊接
- 改變表面張力與黏度的措施
- COB技術(shù)
- 對(duì)濕度敏感器件(MSD)昀管理和控制措施
- 非ODS清洗介紹
推薦技術(shù)資料
- FU-19推挽功放制作
- FU-19是國(guó)產(chǎn)大功率發(fā)射雙四極功率電二管,EPL20... [詳細(xì)]
- 第8代1800A/1200V
- 1200V CoolSiC嵌入
- PCB嵌入式功率芯片封裝應(yīng)用研究
- 反射傳感器簡(jiǎn)化光電開關(guān)設(shè)計(jì)
- 導(dǎo)電性高分子混合鋁電解電容器
- PCIe Gen4 SSD主控芯片
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究