新聞中心

        EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 事件結(jié)構(gòu)--- 利用UserEvent

        事件結(jié)構(gòu)--- 利用UserEvent

        作者: 時間:2017-01-09 來源:網(wǎng)絡(luò) 收藏
        LV6.1中LABVIEW引入了事件結(jié)構(gòu),事件驅(qū)動是VB,VC等流行編程語言的基本設(shè)計思想,lV+EVENT STRUCTURE的引入是對labview是個非常大的進步.可能是在7.1中又加入的用戶事件和動態(tài)注冊事件,這是過去經(jīng)常用VC語言編程的工程師熱切盼望的.

        熟悉VC的人都知道,WM_USER是Mircrosoft專門為用戶預(yù)留的消息,通過它就可以向主窗口發(fā)送各種命令和數(shù)據(jù).

        本文引用地址:http://www.104case.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中.





        上一頁 1 2 下一頁

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 胶南市| 金平| 汝城县| 汽车| 武清区| 鹤壁市| 永平县| 南靖县| 上林县| 那曲县| 云霄县| 曲阜市| 璧山县| 佛坪县| 日土县| 平利县| 望谟县| 乐至县| 长寿区| 保康县| 浙江省| 托克逊县| 吐鲁番市| 林口县| 固阳县| 甘泉县| 湛江市| 梨树县| 博白县| 柳河县| 华坪县| 内黄县| 德昌县| 裕民县| 扬中市| 攀枝花市| 阿图什市| 手机| 泊头市| 厦门市| 集贤县|