我在一個帖子里碰到這樣一個問題,在LabVIEW中取消一個已經注冊事件或再次注冊事件呢?然后就有了這篇文章。
本文目錄
一、偽取消注冊和再次注冊
?????????????二、真取消注冊和再次注冊
三、需要安裝的軟件、工具包
四、共享代碼
一、偽取消注冊和再次注冊
我們先設計一個事件型生產消費者,前面板和代碼如下圖:
我們可以看到通過條件結構停止和開啟,我們實現(xiàn)了類似注冊數(shù)據(jù)和取消注冊數(shù)據(jù)功能,之所以說是偽功能,主要是數(shù)據(jù)還是通過動態(tài)注冊事件傳遞過進來了。
二、真取消注冊和再次注冊
下邊我們重新設計一個真的注冊個取消注冊結構,先觀察下注冊事件的注冊結構,在啟動后將動態(tài)用戶事件注冊為注冊事件數(shù)據(jù),然后注入到動態(tài)用戶結構中,如果我們改變這個事件注冊值,那么就改變了注冊的對象。
下邊來編碼:
1、波形顯示事件
2、停止和恢復波形
3、切換波形
4、運行結果
以上結果可以得出結論:
1、我們可以通注冊事件重新注冊或取消注冊注冊事件,還可以切換同樣的類型的數(shù)據(jù)源實現(xiàn)數(shù)據(jù)通道切換,本范例只是驗證一些可行性,權當研究代碼的一點樂趣。
2、本文使用注冊事件實現(xiàn)了OOP中觀察者模式的部分功能,注冊和取消注冊,雖然是使用非OOP實現(xiàn)。
三、需要安裝的軟件、工具包和庫
1.LabVIEW2015中文版
審核編輯:湯梓紅
-
LabVIEW
+關注
關注
1977文章
3657瀏覽量
325912
原文標題:LabVIEW的編程之道—事件注冊和取消注冊方法
文章出處:【微信號:LabVIEW的編程之道,微信公眾號:LabVIEW的編程之道】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
labview動態(tài)注冊事件例程中的取消動態(tài)注冊的問題
Arduino compatible compiler for labview 的注冊方法
LabVIEW使用事件結構注冊多個事件
LabVIEW訪問注冊表和license的信息
apple id注冊步驟_如何注冊apple id
![apple id<b class='flag-5'>注冊</b>步驟_如何<b class='flag-5'>注冊</b>apple id](https://file1.elecfans.com//web2/M00/A6/4E/wKgZomUMPM6AQrrkAAARZBL9cHc282.jpg)
評論