事件結(jié)構(gòu)--- 利用UserEvent
熟悉VC的人都知道,WM_USER是Mircrosoft專門為用戶預(yù)留的消息,通過它就可以向主窗口發(fā)送各種命令和數(shù)據(jù).
本文引用地址:http://www.ex-cimer.com/article/201701/337206.htm現(xiàn)在,LABVIEW也具有了這種能力了,不知道大家用過了沒有.
假如一個項目,控制了幾臺設(shè)備,同時并行工作,各個并行的控制循環(huán)如何和主循環(huán)交換數(shù)據(jù)那?可以通過全局變量,共享變量,通過控件參考,利用隊列...
今天介紹一個新的方法,充分利用USER EVENT.
首先,利用Custom Control制作一個strict type def 的簇,我舉的例子是模擬WINDOWS消息,實際可以是任何類型,用變體數(shù)據(jù)可能更為合適一些.
這里我定義了50種消息
每個事件需要傳遞的信息是:
1.消息號(50種,可以理解成50種命令)
2.字符串,用來傳遞信息
3.4是兩個數(shù)據(jù),模擬WINDOWS的 wParam 和lParam
下一步要利用Action Engine方法,把所有的操作都封裝在一個SUBVI中
首先在First call=TRUE 中生成用戶事件,并返回參考,存儲在SHIFT REGISTER中.
評論