LabVIEW的事件驅動功能在菜單設計中的應用
介紹LabVIEW事件驅動功能,通過菜單設計敘述了La bVIEW的Event Structure即LabVIEW的事件編程能力,為編制各種人機交互界面提供了一種 強有力的方法。
關鍵詞:虛擬儀器;LabVIEW;事件結構
Keywords: virtual instruments; LabVIEW; event structure
事件驅動早已是VB、VC++等編程語言的基本功能,而作為當今最好的圖形化編程 語言,LabVIEW不具備事件驅動功能顯然不合時宜。LabVIEW6.1的Event Structure( 事件結構)的出現,徹底解決了這個問題。在事件驅動程序中,首先是等待事件發生,然后 按照指定事件的程序代碼對事件進行響應,此后再回到等待事件狀態。
本文通過菜單設計實例,介紹了Event Structure的具體應用。?
本文通過菜單設計實例,介紹了Event Structure的具體應用。?
?
Event Structure位于Function模板?Structure子模板中,如圖1所示,圖中Structure子模 板中帶有“e”字的代碼框即為Event Structure,其創建方法與其他結構相同。?
2.1菜單設計
首先創建應用程序“信號發生器.vi”,然后在系統菜單中選擇Edit→Run?Time Menu,打 開菜單編輯器,選擇菜單類型為Custom,菜單項的類型為User Item,按圖3所示的菜單形式 將菜單內容依次輸入到Item Name項目中(注意:在ItemTag項目中的內容可以任意填寫,本 文該項目內容與菜單內容相同)。將其保存為“信號發生器.rtm”,放在與“信號發生器.vi ”程序同一目錄內。
首先創建應用程序“信號發生器.vi”,然后在系統菜單中選擇Edit→Run?Time Menu,打 開菜單編輯器,選擇菜單類型為Custom,菜單項的類型為User Item,按圖3所示的菜單形式 將菜單內容依次輸入到Item Name項目中(注意:在ItemTag項目中的內容可以任意填寫,本 文該項目內容與菜單內容相同)。將其保存為“信號發生器.rtm”,放在與“信號發生器.vi ”程序同一目錄內。
?
2.3編碼設計
(1)將Event Structure放入While循環內。
(2)在Event Structure的邊框上按右鍵,彈出快捷菜單,選擇Edit Events Handle d by This Case,調出事件編輯對話框。?
(3)在事件編輯對話框作如下選擇:?
按“OK”,關閉事件編輯對話框。?
(4)在該Event Structure的事件數據端口上按右鍵,選擇Remove Element刪去其他 元素,只保留“Item Tag”。?
(5)在Event Structure內放上Case Structure,將“Item Tag”與Case Structure 的選擇端口相連。?
(6)將Case Structure中的框圖標識符內容由“Ture”改為“正弦波”(需要特別注 意的是該標識符內容必須與輸入到菜單編輯器Item Tag項目中的內容完全一致)。再將“正 弦波.vi”SubVI引入其中。?
(7)依次在Case Structure的邊框上按右鍵選擇Duplicate Case,步驟同(6),分別 將“方波”、“鋸齒波”、“三角波”、“白噪聲”、“高斯白噪聲”對應的SubVI引入到C ase Structure中。?
(8)在主程序前面板放入“停止”按鈕,在程序框圖的?Event Structure邊框上按右 鍵,彈出快捷菜單,選擇Add Event Case,調出事件編輯對話框。?
(9)在事件編輯對話框作如下選擇:
?
按“OK”,關閉事件編輯對話框。?
(10)在該Event Structure的事件數據端口上按右鍵,選擇Remove Element刪去“T ime”、“CtlRef”、“OldVal”、“NewVal”四個元素。?
(11)將“停止”按鈕圖標放到該Event Structure中,并與While循環的條件端口相 連。到此編碼設計完畢,圖5即為其中正弦波響應程序框圖。
2.4程序運行
運行該程序,點擊“基本發生器”的下拉菜單“正弦波”,結果如圖6所示,在正弦波子窗 口中顯示出連續不斷的正弦波,調整“頻率”、“振幅”和“相位”任一項,波形即產生相 應變化。點擊“退出”按鈕,正弦波子窗口關閉。再點擊其他下拉菜單,即出 現相應子窗到的三向壓電動態測力儀車刀在車削時所受的三個方向的切削力,經過驗證,LabVIEW調 用動態鏈接庫驅動采集卡采集數據是成功的。?
(1)將Event Structure放入While循環內。
(2)在Event Structure的邊框上按右鍵,彈出快捷菜單,選擇Edit Events Handle d by This Case,調出事件編輯對話框。?
(3)在事件編輯對話框作如下選擇:?
按“OK”,關閉事件編輯對話框。?
(4)在該Event Structure的事件數據端口上按右鍵,選擇Remove Element刪去其他 元素,只保留“Item Tag”。?
(5)在Event Structure內放上Case Structure,將“Item Tag”與Case Structure 的選擇端口相連。?
(6)將Case Structure中的框圖標識符內容由“Ture”改為“正弦波”(需要特別注 意的是該標識符內容必須與輸入到菜單編輯器Item Tag項目中的內容完全一致)。再將“正 弦波.vi”SubVI引入其中。?
(7)依次在Case Structure的邊框上按右鍵選擇Duplicate Case,步驟同(6),分別 將“方波”、“鋸齒波”、“三角波”、“白噪聲”、“高斯白噪聲”對應的SubVI引入到C ase Structure中。?
(8)在主程序前面板放入“停止”按鈕,在程序框圖的?Event Structure邊框上按右 鍵,彈出快捷菜單,選擇Add Event Case,調出事件編輯對話框。?
(9)在事件編輯對話框作如下選擇:
?
按“OK”,關閉事件編輯對話框。?
(10)在該Event Structure的事件數據端口上按右鍵,選擇Remove Element刪去“T ime”、“CtlRef”、“OldVal”、“NewVal”四個元素。?
(11)將“停止”按鈕圖標放到該Event Structure中,并與While循環的條件端口相 連。到此編碼設計完畢,圖5即為其中正弦波響應程序框圖。
2.4程序運行
運行該程序,點擊“基本發生器”的下拉菜單“正弦波”,結果如圖6所示,在正弦波子窗 口中顯示出連續不斷的正弦波,調整“頻率”、“振幅”和“相位”任一項,波形即產生相 應變化。點擊“退出”按鈕,正弦波子窗口關閉。再點擊其他下拉菜單,即出 現相應子窗到的三向壓電動態測力儀車刀在車削時所受的三個方向的切削力,經過驗證,LabVIEW調 用動態鏈接庫驅動采集卡采集數據是成功的。?
- LabVIEW(316633)
相關推薦
基于狀態機的LCD多級菜單設計方案
液晶顯示器由于其體積和功耗等因素,非常適合嵌入式環境的使用。近年來,隨著微處理器性能的提高,嵌入式系統實現的功能越來越強大,產生的數據量也越來越大。##查詢方式是通過結構體對自身的遞歸調用實現菜單的多級嵌套。
2014-07-25 14:58:019912
LabVIEW中NIPackageManager功能介紹
LabVIEW中PackageManager功能介紹
使用NIPackage Manager可安裝、更新、修復和刪除NI軟件。
安裝NI軟件使用PackageManager瀏覽和安裝NI軟件
2023-11-13 18:59:50
LabVIEW中VISA可執行程序不能在非開發機上運行
LabVIEW中VISA可執行程序不能在非開發機上運行在自己的LabVIEW開發機上寫了一個可以工作的VISA VI,然后把它創建為可執行程序(.exe)用來發布。當我在目標機上運行該可執行程序連接
2022-05-19 21:12:39
LabVIEW的事件驅動功能在菜單設計中的應用
LabVIEW的事件驅動功能在菜單設計中的應用介紹LabVIEW事件驅動功能,通過菜單設計敘述了La bVIEW的Event Structure即LabVIEW的事件編程能力,為編制各種人機交互界面
2009-10-14 19:49:01
LabVIEW編程LabVIEW開發使用編輯菜單或者文本下拉列表
LabVIEW編程LabVIEW開發使用編輯菜單或者文本下拉列表???我有一個LabVIEW的字符串數組,我想把它們填充到文本或者下拉列表中,我知道下拉列表跟字符串不是同一個數據類型,我能夠通過編程
2022-01-26 20:44:02
Labview 中如何設置菜單欄的顏色
現在正在學習Labview中菜單欄的使用,可是發現自從有了菜單欄,它的顏色不知道如何設置,永遠是系統的顏色,和程序的界面有時候會很搭配,求助大神如何設置菜單欄的顏色,甚至風格啊?
2014-04-10 10:29:51
Labview中如何通過菜單下拉列表和條件結構做人機交互界面切換?
Labview中通過菜單下拉列表和條件結構,如何實現通過菜單的選擇,顯示對應的條件結構里的結果?目前,選擇菜單欄之后,僅選擇項的程序會運行,但是非選擇項的界面同樣會在前面板顯示出來。(目標結果:僅選擇項的界面會顯示在前面板中)
2019-04-01 13:24:46
Labview中除了枚舉 可以制作下拉菜單嗎?
本帖最后由 煙筒上的小貓 于 2014-6-22 09:13 編輯
Labview中除了枚舉 可以制作帶選項的下拉菜單嗎?
2014-06-22 09:09:39
Labview如何與系統右鍵菜單鏈接
在桌面空白處右鍵,運行Labview,是不是樣子很好?這是通過添加操作系統注冊表項實現的:1、按“Win+r”打開“運行”窗口,輸入regedit,手動打開注冊表編輯器;2、在打開的注冊表編輯器中
2017-01-02 14:59:45
Labview如何自定義菜單欄和工具欄
如果把Labview自帶的菜單欄隱藏后,如何自定義和自帶菜單欄功能樣式一模一樣的菜單欄,即點擊某個按鈕(非右鍵點擊)會出現下拉菜單選項,以供選擇相關操作,鼠標離開按鈕后下拉菜單自動消失。如圖2點擊后(非右鍵點擊)出現下拉菜單選項,單機相應選項可以出現子面板。
2019-08-28 15:19:58
labview 菜單設計
我現在已經做出一個用戶自定義的菜單,可以實現點擊一個菜單選項彈出一個子vi,如何實現 在不關閉這個子vi的情況下,重新點擊另一個菜單選項,彈出另一個子vi,兩個子vi同時運行?想了很久沒想出結果~
2013-11-20 21:20:13
labview中自定義菜單問題
我想做這樣一個界面。一開始運行程序時,前面板顯示的是XXX操作系統。然后點擊下拉菜單,選擇菜單中的事件1,前面板顯示的是,事件1。。。然后再下拉菜單,選擇事件2,前面板顯示的是,事件2。。。。
2016-10-21 20:48:02
labview下拉列表中項目參數設置后有保存取消功能
菜單,提供用戶設置參數,設置好后有保存和取消的功能。舉個例子:例如打一個電子仿真的音響平臺:再第(1)級菜單中提供了“麥克風”、“音響”、“效果器”等供選擇,比如在第(1)級菜單中選擇了效果器,然后就會在界面中跳出一個“效果器”的參數設置菜單,進行比如其“混響”;“響度”;延遲等參數設置設置。請大蝦幫助啊
2011-10-20 14:46:21
labview做運行時菜單,在菜單項中獲取當前PC的可用串口
比如,我在labview中的運行時菜單自定義一個菜單項名稱,叫做選擇端口,能否點擊選擇端口,就調取VISA的資源的下拉菜單來選擇可用串口。
2019-11-26 20:57:18
labview自定義運行菜單中,VISA如何讀取PC可用的串口到自定義菜單?
各位LABVIEW大神,labview自定義運行菜單中,VISA如何讀取PC可用的串口到自定義菜單,就像圖片展示一樣,能否提供個例子最好了,謝謝大神指教!!!
2020-05-11 21:41:31
C語言入門(三)菜單設置 精選資料分享
本菜單設置有關連接的選擇項,它有以下內容: Map file menu 選擇是否產生.MAP文件。Initialize segments 是否在連接時初始化沒有初始化的段。Devault
2021-07-22 09:28:04
Labvoew菜單設計
我現在已經做出一個用戶自定義的菜單,可以實現點擊一個菜單選項彈出一個子vi,如何實現 在不關閉這個子vi的情況下,重新點擊另一個菜單選項,彈出另一個子vi,兩個子vi同時運行?想了很久沒想出結果~
2013-11-19 23:34:48
Zuken:高端PCB功能在板級設計中的應用及工程案例分析
Zuken:高端PCB功能在板級設計中的應用及工程案例分析-電子發燒友網 看完視頻,你是否有問題呢?歡迎回帖提問,相關問題,我們將收集給演講的工程師回答。
2015-04-23 14:00:59
win7系統清理鼠標右鍵菜單的設置技巧
,SendTo文件夾里面就是右件菜單中的操作選項。 在這里我們可以清理掉一些不經常用到的右鍵菜單選項、留下自己經常使用的選項,這樣以后操作起來就會更加簡便,上面步驟中設置顯示所有文件的目的是防止有隱藏的右鍵菜單選項,大家在右鍵菜單設置完成之后,記得還原文件夾選項,還原成不顯示隱藏的文件即可。
2014-07-02 16:10:24
【LabVIEW懶人系列教程-小白入門】1.21LabVIEW菜單的編輯與運用
的一些設定菜單供用戶使用,Labview也不列外。怎樣修改Labview菜單? Labview中的VI菜單,控件菜單,都是可以通過編程手法來進行修改和編輯相應功能的。下面我們通過一個小練習帶大家來了
2020-08-10 14:45:42
【NXP LPC54110試用體驗】多級菜單設計
`` 本帖最后由 zpzdd 于 2017-8-20 11:17 編輯
菜單設計是嵌入式中不可或缺的一部分,有的簡單粗暴的,有的細致復雜。關于菜單設計的方案也很多,專業問題大家可以參考下相關文獻
2017-08-20 11:09:30
【測試之王LabVIEW】 修改菜單前景、背景顏色
LV的菜單相對來說功能比較簡單,比如無法實現圖標菜單等。但是LV的菜單在LABVIEW.ini中隱藏了一些設置選項,通過設置選項可以對LV菜單做一些全局設置,實現特色菜單。在LABVIEW.ini中
2014-11-20 11:55:07
關于LABVIEW菜單的一個小問題
最近在學習LABVIEW菜單,做了個簡單的菜單,運行時發現選擇三角波作為默認時,選擇正弦波,正弦波出現下,立馬消失,請問這個如何修改那?
2018-08-15 17:28:25
分享一個按鍵液晶多級菜單設計方法,附帶一個Linux液晶驅動
號 uchar KeyBackState ; / / 按下“退回”鍵時轉向的狀態索引號 void (*CurrentOperate)( ) ; / / 當前狀態應該執行的功能操作
2011-05-02 09:45:17
基于LabVIEW的電網窗口風格的虛擬儀器技術
摘 要:LabVIEW 虛擬儀器軟件廣泛應用于測控系統的開發。本文介紹了在Labview 中定制電網窗口風格的虛擬儀器技術,包括菜單、工具欄和狀態欄的定制和使用、數據庫的使用等,對于設計功能繁多
2019-04-08 09:40:06
基于labview的界面與菜單功能例子
點擊學習>>《龍哥手把手教你學LabVIEW視覺設計》視頻教程基于labview界面與菜單功能例子[hide] [/hide]
2012-02-13 10:11:57
基于STM32F407的簡易多級菜單設計+LCD+按鍵實現原理
基于STM32F407的簡易多級菜單設計+LCD+按鍵實現原理主要使用 雙向鏈表 結構實現的菜單://定義菜單中功能項的類型#define TYPE_SUBMENU 101//具有子菜單的菜單
2021-08-09 07:28:32
嵌入式系統的LCD人機交互菜單設計
壓力臨控儀除了具有普通智能儀表所具有的測量功能、數據處理功能和通信功能外,還為用戶提供了友好的人機交互菜單。通過按鍵和LCD顯示器,可靈活地設定和查詢以下信息:測量程序號及對應的壓力上、下限值;傳感器
2008-06-17 12:03:40
怎樣才能在labVIEW中調用運行一次VBAI程序
本帖最后由 hong-roc 于 2016-1-13 20:10 編輯
已完成VBAI視覺編寫,并與labVIEW交換數據實現功能。然有幾個問題:怎樣才能在labVIEW中調用運行一次VBAI
2016-01-13 20:08:29
由LCD12864初探嵌入式菜單設計(完全資料)
本帖最后由 eehome 于 2013-1-5 09:44 編輯
由LCD12864初探嵌入式菜單設計(完全資料)
2012-08-17 21:44:42
視覺助手工具菜單中沒有生成VI代碼的菜單是怎么回事
用LABVIEW視覺助手生成代碼,但發現菜單欄中的工具菜單中沒有生成VI代碼的選項,只有Performance Merter和View Measurements這兩個選項;軟件已經裝了VAS_2014_08_F1和VISION_2014_F1并且也用注冊機激活了;麻煩各路大神能抽時間指導指導謝謝~
2018-04-04 16:44:05
請問AD16 PCB設計菜單中紅色箭頭標注的兩個選項菜單功能各是什么意思?
請問AD16PCB設計菜單中紅色箭頭標注的兩個選項菜單功能各是什么意思? 區別在哪?謝謝
2019-03-08 05:08:09
請問AD18中convert的功能在什么情況下使用?
AD18中,SCH編輯器和PCB編輯器中,在tools-----convert下,都有幾十項子菜單,請問這這些子菜單的功能?在什么情況下使用這些子菜單?謝謝。
2019-04-12 05:08:15
運行菜單和按鍵關聯問題
有好多軟件有這樣的功能如實現某一功能可以通過菜單找到相應的功能,也可以通過界面上的快捷按鈕實現。在做Labview開發時,我能做通過事件結構“菜單選擇”實現某個功能,也能做到通過按鍵實現,但是不知道怎么把這兩個關聯起來,哪位大神幫指導指導。
2017-05-11 22:08:07
采用LabVIEW實現電網綜合參數測控系統
摘 要:LabVIEW 虛擬儀器軟件廣泛應用于測控系統的開發。本文介紹了在Labview 中定制電網窗口風格的虛擬儀器技術,包括菜單、工具欄和狀態欄的定制和使用、數據庫的使用等,對于設計功能繁多
2019-05-05 09:36:04
基于節點編號的通用樹狀菜單設計方法與實現
敘述嵌入式系統人機界面的各種形式和設計的基本原則,給出數據驅動的二叉樹結構菜單的實現方法。該方法僅通過數據定義和特定菜單編號原則,無須修改執行代碼就可生成不同
2009-05-14 14:40:2328
LabVIEW軟件中菜單形式的用戶界面設計與實現
LabVIEW虛擬儀器軟件廣泛應用于測控系統的開發。在闡述了菜單形式用戶界面基本設計思想和幾個主要函數的基礎上,詳述了兩種不同的菜單式友好用戶界面實現方法。文章所述方
2009-08-27 12:11:15423
Allegro軟件的菜單功能介紹
Allegro軟件的菜單功能介紹:文件、編輯、察看、器件、連線、文本、模塊、組、顯示、PSpice、工具、窗口、幫助1.文件菜單
注:若菜單中的說明項為空,則表示不不需要
2009-09-16 12:41:230
基于LabVIEW的電網綜合參數測控系統
虛擬儀器軟件LabVIEW已廣泛用于測控系統的開發。介紹了在Labview中定制電網窗口風格的虛擬儀器技術,包括對菜單、工具欄和狀態欄的定制和使用、數據庫的使用等,對于設計功能繁
2010-12-21 10:15:47136
手機功能菜單設置不正確引發的故障排修方法
手機功能菜單設置不正確引發的故障排修方法
對于許多維修人員來說,對某一款手機的功能菜單并不是十分了解,有些故障只需把功能菜單調
2010-01-15 14:28:231828
液晶顯示多級菜單設計方案
摘要:本文研究了如何在液晶模塊上實現菜單人機界面。首先介紹了液晶的硬件環境和菜單的功能結構, 進而介紹了兩種實現多級菜單的軟件設計方法。 隨著大量電子儀器、設備的多功能化、智能化, 并且普遍地采用人機交互方式, 越來越多基于微處理器的智能儀器需要
2011-03-16 15:59:5390
多級操作菜單顯示系統設計
本文旨在提供一個輕量級的單片機多級菜單實現方法,以較少的系統資源消耗和簡單方便的方法完成菜單設計。考慮到菜單程序需要具備3個基本要素:一是每個菜單窗口要顯示的內容;二是每個窗口對應的按鍵定義與響應;三是窗口內菜單項之間切換和窗口之間的切換機制。
2018-03-26 15:07:006928
MSP430和SED1335的多層菜單設計詳析
通過 M SP430F 147 控制液晶控制器 SE D 1335 ,在液晶屏 上 實現 多層 菜單 的顯示 ,并給 出詳細的硬件和軟件設計 。通過設 置方向鍵、確定鍵和返回鍵瀏覽菜單,硬件簡單
2018-04-23 15:53:3912
系統菜單設計和數據庫與表如何進行設計?詳細資料免費下載
通過本次實驗,學習系統菜單設計的基本過程和方法,通過數據庫及表的設計學習系統開發中對數據庫及表的規劃和設計。
2018-09-05 16:58:1411
Visual FoxPro使用教程之菜單設計與建立應用程序系統
菜單是應用程序的一個重要組成部分,VFP中可以通過以往的常規程序設計方法,直接編寫代碼進行菜單設計,但通過VFP提供的菜單設計器,可以更為方便、靈活地設計出完美的、具有Windows風格的菜單系統。
2018-09-20 11:42:250
如何進行易于移植的單片機液晶顯示多級菜單設計
和消息機制,設計一個多級菜單,該菜單的核心部分是一個不依賴具體硬件和菜單內容的通用的窗口引擎。研究和應用表明,該萊單設計具有結構簡單、使用方便、占用資源少以及易于移植等特點。最后給出一個在FYD12864液晶模塊上使用此方法的應用
2018-11-29 10:46:0651
單片機C語言下LCD多級菜單應該如何實現詳細方法方法說明
”、“向下”、“回退”、“確認”4 個鍵或遙控器來實現對菜單的選擇。具體功能:“向上”鍵:在本層菜單的項目中向上移動進行選擇;“向下”鍵:在本層菜單的項目中向下移動進行選擇;“回退”鍵:取消本層的菜單設置,返回上層菜單;“確認”鍵:確認本層的菜單設置,
2019-08-05 17:34:0025
LABVIEW初級教程之設置VI運行時菜單的相關例程合集免費下載
本文檔的主要內容詳細介紹的是LABVIEW初級教程之設置VI運行時菜單的相關例程合集免費下載。
2020-01-15 11:12:0017
淺談嵌入式系統的LCD人機交互菜單設計
嵌入式系統的LCD人機交互菜單設計 近年來,LCD顯示器的普及和微處理器向大容量的發展使嵌入式系統的人機交互功能得到了顯著的提高。在很多場合下,良好的圖形用戶界面(GUI)和便捷的操作環境是影響產品
2020-03-11 09:34:113473
基于單片機的LCD菜單設計
在小型的單片機設備中,需要使用LCD菜單進行人機交互。對于這種交互的實現,一來無需像在手機上做APP一樣,做出花哨的界面效果;二來這種小設備也不支持那樣太消耗資源的界面系統。所以這種場合下,需要我們
2021-11-15 11:36:0312
基于STM32F407的簡易菜單設計+LCD+按鍵
基于STM32F407的簡易多級菜單設計+LCD+按鍵實現原理主要使用 雙向鏈表 結構實現的菜單://定義菜單中功能項的類型#define TYPE_SUBMENU 101 //具有子菜單的菜單
2021-12-04 10:06:1048
可以自定義主題的LabVIEW高級菜單
開發了類似于LabVIEW自定義菜單的菜單編輯工具并集成到LabVIEW菜單——>Tools——>COS_Advanced_Menu,方便使用者快速編輯高級菜單。
2023-02-09 09:40:582032
labview是什么軟件?labview是什么語言?labview能實現什么功能?
labview是什么軟件?labview是什么語言?labview能實現什么功能? LabVIEW是一種圖形化的編程語言,通常被用于數據采集、分析和控制系統。LabVIEW主要由美國NI公司開發
2023-08-31 17:23:302639
基于LCD驅動架構的MCU菜單框架設計
當前代碼:
1實現了雙列菜單,用數字鍵選擇進入下一層。每頁最多顯示8個菜單(4*4鍵盤用1-8鍵)
2 實現了單列菜單,通過上下翻查看菜單,確認鍵進入菜單。3 天頂菜單未實現,誰有興趣可以加上。
3 基于LCD驅動架構,這個簡易菜單自適應于多種LCD。
2023-10-11 14:51:41613
評論
查看更多