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