LABVIEW深入探索之如何使多個事件分支執(zhí)行相同的功能
2、利用值(信號)屬性節(jié)點轉發(fā)事件
如果我們?yōu)槊總€按鈕單獨注冊了事件,可以在一個按鈕事件分支中處理所有按鈕的響應代碼,通過值(信號)屬性節(jié)點,可以編程實現(xiàn)觸發(fā)事件,如下圖所示:
3、不同事件分支調用同一VI
這種方法使用比較簡便,對需要相同功能的事件分支,調用同一函數(shù)(VI),因為非常簡單,就不舉例了。
4、采用生產消費者模式(事件)
使用基于事件的生產消費者模式后,對于不同的事件分支,產生相同的功能就非常容易了,無非是向隊列入隊相同的數(shù)據(jù)而已。LABVIEW提供了生產消費者模式的模版,如下圖所示:
但是一般都要根據(jù)自己的需要,重新封裝隊列,比如下面的例子:
上面介紹了幾種常用的方法,如果我們使用了生產消費者模式,結合事件結構,我們就有了自己的消息處理中心,這種方式與WINDOWS的消息機制非常類似,使事件結構的處理更為靈活,重點推薦這種方式。
評論