日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

labview事件结构的使用

發布時間:2023/12/20 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 labview事件结构的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

事件結構,是labview編程結構的精髓所在。它類似于單片機的中斷功能,優點在于不占用CPU資源。比如按鍵按下串口發送數據,以及設置鍵盤快捷鍵等等功能,事件結構比查詢結構要節省很多系統資源。下面我介紹一下利用事件結構的關鍵點,基礎的自己去看幫助吧。

1,關于事件結構超時連線的問題:事件結構有一個超時事件的輸入,當不連接時代表永不超時。這點要十分注意,因為有時候你的事件就夠會和其他結構放在一個while循環里,比如下圖:

?

我們理想的情況是,其他服務程序正常循環運行(小燈閃爍),而鼠標按下后,處理事件結構。但是如果這樣寫的話,由于事件結構永不超時,while循環只會運行一次,只有當鼠標按鍵按下后,才會開始第二次循環。這個程序的運行結果是,按一下鼠標,小燈變化一次。

要解決這個問題有兩個辦法:一個是給事件結構的延時輸入處添加延時時間,比如5ms,這樣循環就會5ms運行一次,不會影響其他服務程序的正常運行。二個就是把其他服務程序放到另外一個while循環中,事件結構單獨一個循環。個人建議選擇第二個方法。

2,關于事件結構軟觸發的問題:前面板有一個按鈕,按下后觸發很簡單,也很常用。不過有時候要涉及到軟觸發的問題,就是利用程序(而不是前面板的控件)去觸發一個事件。先看下面這個例子:



"服務程序"軟件改變軟觸發的值,我們的理想目標是,每次改變服務程序的值為真時,標志小燈會改變一次。但是實際程序運行結果是,無論按多少次,小燈都不變。因為直接賦值只能改變變量的值,而不能引起次變量的事件觸發。

解決辦法就是:要軟件觸發事件,必須對變量右鍵->創建->屬性節點->值(信號)進行賦值,這樣才能觸發事件結構。例如下圖:

(事件結構設置時要把鎖定前面板勾掉)程序運行結果:當服務程序彈起時,小燈不變,但是事件會一直觸發,用高亮模式可以看見,連續兩次給軟觸發F,事件同樣會觸發,換句話說,只要賦值,就會觸發事件,而不是值改變才會觸發。所以在事件結構里加了一個條件結構。當服務程序按下時,不停的給軟觸發T,事件結構不停運行,小燈閃爍。

再次強調,事件結構是labview的精髓,用好事件結構是編寫復雜程序的基礎。

labview事件大致可以分為三部分:用戶界面、外部I/O、程序的其他部分:

接下來舉一個例子:

一個簡單的事件結構的程序面板

上面的程序,如果選擇波形,則進入事件結構,處理波形,至此事件結構執行完畢,在改變波形,由于事件結構不在循環里,則不會再次觸發事件。

一個很好的解決方法是將事件結構放在循環里面,循環的次數由事件發生的次數決定。如下圖:

循環結構工作原理:若事件并不發生,循環也不再繼續,無法檢測循環條件,只有當事件發生后,循環繼續時,才會檢測到循環條件端子,停止程序。

一般這種情況,我們往往在事件結構中添加“結束”或者是“停止”按鈕,方便用事件結束整個程序的運行。

另外值得注意的是,盡量不要把循環嵌套在事件結構中,一旦這樣做了,會產生生產者消費者循環,導致事件觸發以后,循環一直在執行,無法響應其他事件。

下面再舉一個例子說明:

其中事件0是超時,在這個程序中,一旦點擊開始處理,則計數器開始計數,無論怎么點擊其他按鈕程序都不會響應。如果高亮執行程序,你會發現程序一直在內層循環里面。究其原因,可以右擊事件,編輯本事件所處理的分支,發現有一項“鎖定前面板”被勾選了,因此在事件循環中的執行沒有結束之前,無論如何觸發前面板控件,都是無效的,取消勾選則可以解決這個問題。

附上三個例程:鏈接:https://pan.baidu.com/s/1eyuyBZYXlqQl-MV1EAIc6w 密碼:qonn

三個程序的前面板和程序框圖完全相同,但運行結果不完全一樣。如果你運行”007 事件結構中的循環1.vi“和”008 事件結構中的循環2.vi",你會很抓狂,運行"009 事件結構中的循環1.vi",你會獲得意外驚喜。

  程序操作步驟是:

    1、運行程序,點擊“開始處理”,計數器和指示燈會不斷變化;

    2、點擊“結束處理”,計數器和指示燈會停止變化;

    3、點擊“退出系統”,VI退出。

(區別在于事件的編輯設置上,是否鎖定前面板,2個事件都是如此)

綜上所述,事件結構最好放在循環結構中,但是循環結構最好不要放在事件結構中。另外動態事件注冊也是靈活運用事件結構的一種方法,有興趣可以再深入了解一下,有時間會仔細研究一下總結一篇博客。

?

參考資料:http://bbs.elecfans.com/jishu_370514_1_1.html

?

總結

以上是生活随笔為你收集整理的labview事件结构的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美激情亚洲激情 | 日韩精品人妻一区 | 啦啦啦视频在线观看 | 精品91自产拍在线观看二区 | 色天天色 | 免费日韩一区 | 亚洲一区免费视频 | 好吊妞视频在线 | 被扒开腿一边憋尿一边惩罚 | 日韩精品视频观看 | 吊视频一区二区三区 | 丝袜+亚洲+另类+欧美+变态 | 欧美在线观看免费高清 | 欧美国产精品一区二区 | 日本理伦片午夜理伦片 | www.久久久.com | 久久国产一区二区三区 | 97超碰人人模人人人爽人人爱 | 中文字幕一区二区三区四区不卡 | 黄色片在哪看 | 色噜噜噜 | 日韩av片在线 | 麻豆资源 | 国产一级片免费观看 | 最好看的中文字幕 | 日韩欧美一二三 | 亚洲第四页 | 久久久久婷婷 | 天堂久久久久久 | 日本黄色大片视频 | 日韩激情视频一区二区 | 国产激情视频 | 中国一及毛片 | 久久色图| 午夜久久剧场 | 无码国产精品96久久久久 | 激情五月综合网 | 欧美又粗又长 | 天天玩天天干 | 欧美激情在线狂野欧美精品 | 中文字幕人妻一区二区三区在线视频 | 玖玖在线 | 色xxxx| 毛片av免费 | 亚洲av无一区二区三区怡春院 | 天天干夜夜想 | 成人免费毛片xxx | 亚洲伦理在线观看 | 五月丁香综合激情六月久久 | yellow免费在线观看 | 白白色2012年最新视频 | 成年在线观看 | 麻豆成人精品 | 91在线| 国产99久久久久久免费看 | 国产爆操视频 | 国产一级做a爰片久久毛片男男 | 亚洲视频第一页 | 韩国日本欧美一区 | 国产剧情av麻豆香蕉精品 | 秋霞一级视频 | 91九色在线视频 | 国产成人77亚洲精品www | 婷婷色中文字幕 | 男人天堂视频在线 | 国产无码精品在线播放 | 麻豆亚洲 | 久久久久国产精品夜夜夜夜夜 | 欧美日本一区二区 | 一道本在线视频 | 在线综合av| 亚洲第一区在线播放 | 亚洲一区二区不卡视频 | 九色视频偷拍少妇的秘密 | 让男按摩师摸好爽 | 色欲无码人妻久久精品 | www.亚洲综合 | 成年人福利 | 欧洲视频在线观看 | 久久人妻少妇嫩草av蜜桃 | 国产欧美色图 | 国产乱free国语对白 | 久久精品国产精品亚洲 | 欧美乱大交xxxxx | 99在线精品视频 | 欧美日韩精品国产 | 日本一区二区三区精品 | 中国一级片在线观看 | 男人的天堂影院 | 美女三区 | 手机免费看av | 日韩少妇内射免费播放 | 韩国三级在线看 | 奇米一区二区 | 日韩精品人妻无码一本 | 国产a一区 | 动漫美女舌吻 | 欧美乱码精品一区二区三区 | 天堂网av中文字幕 |