我在一個(gè)帖子里碰到這樣一個(gè)問(wèn)題,在LabVIEW中取消一個(gè)已經(jīng)注冊(cè)事件或再次注冊(cè)事件呢?然后就有了這篇文章。
本文目錄
一、偽取消注冊(cè)和再次注冊(cè)
?????????????二、真取消注冊(cè)和再次注冊(cè)
三、需要安裝的軟件、工具包
四、共享代碼
一、偽取消注冊(cè)和再次注冊(cè)
我們先設(shè)計(jì)一個(gè)事件型生產(chǎn)消費(fèi)者,前面板和代碼如下圖:
我們可以看到通過(guò)條件結(jié)構(gòu)停止和開(kāi)啟,我們實(shí)現(xiàn)了類(lèi)似注冊(cè)數(shù)據(jù)和取消注冊(cè)數(shù)據(jù)功能,之所以說(shuō)是偽功能,主要是數(shù)據(jù)還是通過(guò)動(dòng)態(tài)注冊(cè)事件傳遞過(guò)進(jìn)來(lái)了。
二、真取消注冊(cè)和再次注冊(cè)
下邊我們重新設(shè)計(jì)一個(gè)真的注冊(cè)個(gè)取消注冊(cè)結(jié)構(gòu),先觀察下注冊(cè)事件的注冊(cè)結(jié)構(gòu),在啟動(dòng)后將動(dòng)態(tài)用戶(hù)事件注冊(cè)為注冊(cè)事件數(shù)據(jù),然后注入到動(dòng)態(tài)用戶(hù)結(jié)構(gòu)中,如果我們改變這個(gè)事件注冊(cè)值,那么就改變了注冊(cè)的對(duì)象。
下邊來(lái)編碼:
1、波形顯示事件
2、停止和恢復(fù)波形
3、切換波形
4、運(yùn)行結(jié)果
以上結(jié)果可以得出結(jié)論:
1、我們可以通注冊(cè)事件重新注冊(cè)或取消注冊(cè)注冊(cè)事件,還可以切換同樣的類(lèi)型的數(shù)據(jù)源實(shí)現(xiàn)數(shù)據(jù)通道切換,本范例只是驗(yàn)證一些可行性,權(quán)當(dāng)研究代碼的一點(diǎn)樂(lè)趣。
2、本文使用注冊(cè)事件實(shí)現(xiàn)了OOP中觀察者模式的部分功能,注冊(cè)和取消注冊(cè),雖然是使用非OOP實(shí)現(xiàn)。
三、需要安裝的軟件、工具包和庫(kù)
1.LabVIEW2015中文版
審核編輯:湯梓紅
-
LabVIEW
+關(guān)注
關(guān)注
2009文章
3679瀏覽量
342033
原文標(biāo)題:LabVIEW的編程之道—事件注冊(cè)和取消注冊(cè)方法
文章出處:【微信號(hào):LabVIEW的編程之道,微信公眾號(hào):LabVIEW的編程之道】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
labview動(dòng)態(tài)注冊(cè)事件例程中的取消動(dòng)態(tài)注冊(cè)的問(wèn)題
Arduino compatible compiler for labview 的注冊(cè)方法
LabVIEW使用事件結(jié)構(gòu)注冊(cè)多個(gè)事件
LabVIEW訪問(wèn)注冊(cè)表和license的信息
apple id注冊(cè)步驟_如何注冊(cè)apple id

評(píng)論