事件驅(qū)動(dòng)早已是VB、VC++等編程語言的基本功能,而作為當(dāng)今最好的圖形化編程 語言,
LabVIEW不具備事件驅(qū)動(dòng)功能顯然不合時(shí)宜。LabVIEW6.1的Event Structure( 事件結(jié)構(gòu))的出現(xiàn),徹底解決了這個(gè)問題。在事件驅(qū)動(dòng)程序中,首先是等待事件發(fā)生,然后 按照指定事件的程序代碼對事件進(jìn)行響應(yīng),此后再回到等待事件狀態(tài)。
本文通過菜單設(shè)計(jì)實(shí)例,介紹了Event Structure的具體應(yīng)用。?
Event Structure位于Function模板?Structure子模板中,如圖1所示,圖中Structure子模 板中帶有“e”字的代碼框即為Event Structure,其創(chuàng)建方法與其他結(jié)構(gòu)相同。?
2.1菜單設(shè)計(jì)
首先創(chuàng)建應(yīng)用程序“信號發(fā)生器.vi”,然后在系統(tǒng)菜單中選擇Edit→Run?Time Menu,打 開菜單編輯器,選擇菜單類型為Custom,菜單項(xiàng)的類型為User Item,按圖3所示的菜單形式 將菜單內(nèi)容依次輸入到Item Name項(xiàng)目中(注意:在ItemTag項(xiàng)目中的內(nèi)容可以任意填寫,本 文該項(xiàng)目內(nèi)容與菜單內(nèi)容相同)。將其保存為“信號發(fā)生器.rtm”,放在與“信號發(fā)生器.vi ”程序同一目錄內(nèi)。
2.3編碼設(shè)計(jì)
(1)將Event Structure放入While循環(huán)內(nèi)。
(2)在Event Structure的邊框上按右鍵,彈出快捷菜單,選擇Edit Events Handle d by This Case,調(diào)出事件編輯對話框。
(3)在事件編輯對話框作如下選擇:
按“OK”,關(guān)閉事件編輯對話框。
(4)在該Event Structure的事件數(shù)據(jù)端口上按右鍵,選擇Remove Element刪去其他 元素,只保留“Item Tag”。
(5)在Event Structure內(nèi)放上Case Structure,將“Item Tag”與Case Structure 的選擇端口相連。
(6)將Case Structure中的框圖標(biāo)識符內(nèi)容由“Ture”改為“正弦波”(需要特別注 意的是該標(biāo)識符內(nèi)容必須與輸入到菜單編輯器Item Tag項(xiàng)目中的內(nèi)容完全一致)。再將“正 弦波.vi”SubVI引入其中。
(7)依次在Case Structure的邊框上按右鍵選擇Duplicate Case,步驟同(6),分別 將“方波”、“鋸齒波”、“三角波”、“白噪聲”、“高斯白噪聲”對應(yīng)的SubVI引入到C ase Structure中。
(8)在主程序前面板放入“停止”按鈕,在程序框圖的?Event Structure邊框上按右 鍵,彈出快捷菜單,選擇Add Event Case,調(diào)出事件編輯對話框。
(9)在事件編輯對話框作如下選擇:
按“OK”,關(guān)閉事件編輯對話框。
(10)在該Event Structure的事件數(shù)據(jù)端口上按右鍵,選擇Remove Element刪去“T ime”、“CtlRef”、“OldVal”、“NewVal”四個(gè)元素。?
(11)將“停止”按鈕圖標(biāo)放到該Event Structure中,并與While循環(huán)的條件端口相 連。到此編碼設(shè)計(jì)完畢,圖5即為其中正弦波響應(yīng)程序框圖。
2.4程序運(yùn)行
運(yùn)行該程序,點(diǎn)擊“基本發(fā)生器”的下拉菜單“正弦波”,結(jié)果如圖6所示,在正弦波子窗 口中顯示出連續(xù)不斷的正弦波,調(diào)整“頻率”、“振幅”和“相位”任一項(xiàng),波形即產(chǎn)生相 應(yīng)變化。點(diǎn)擊“退出”按鈕,正弦波子窗口關(guān)閉。再點(diǎn)擊其他下拉菜單,即出 現(xiàn)相應(yīng)子窗到的三向壓電動(dòng)態(tài)測力儀車刀在車削時(shí)所受的三個(gè)方向的切削力,經(jīng)過驗(yàn)證LabVIEW調(diào)用動(dòng)態(tài)鏈接庫驅(qū)動(dòng)采集卡采集數(shù)據(jù)是成功的。
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
下面的項(xiàng)目包括一個(gè)機(jī)器人完成各種任務(wù)。這是通過在機(jī)器人上使用和實(shí)現(xiàn)各種傳感器來完成的。機(jī)器人能夠在一個(gè)封閉的區(qū)域內(nèi)移動(dòng),收集球,并在最后的一個(gè)點(diǎn)上放下球。機(jī)器人將繪制出它去過的位置和該區(qū)域內(nèi)的障礙物。
關(guān)鍵字:
傳感器
機(jī)器人
LabVIEW
在當(dāng)今數(shù)據(jù)驅(qū)動(dòng)的世界中,企業(yè)必須適應(yīng)數(shù)據(jù)管理、分析和利用方式的快速變化。傳統(tǒng)的集中式系統(tǒng)和整體架構(gòu)雖然在歷史上已經(jīng)足夠,但已不再足以滿足需要更快、實(shí)時(shí)訪問數(shù)據(jù)洞察的組織不斷增長的需求。該領(lǐng)域的一個(gè)革命性框架是事件驅(qū)動(dòng)的數(shù)...
關(guān)鍵字:
AWS
事件驅(qū)動(dòng)
數(shù)據(jù)網(wǎng)格架構(gòu)
強(qiáng)大的圖形化編程工具使整個(gè)測試和測量過程的各個(gè)方面實(shí)現(xiàn)可視化
關(guān)鍵字:
LabVIEW
圖形化編程工具
摘要:對于每一型新機(jī)試飛,或者是重大的研究性試飛和驗(yàn)證試飛,都必須實(shí)施遙測監(jiān)控。現(xiàn)基于TTS(TextToSpeech)語音合成技術(shù),結(jié)合飛行試驗(yàn)遙測監(jiān)控系統(tǒng)的不足,利用TTS引擎在LabVIEW開發(fā)環(huán)境下設(shè)計(jì)并實(shí)現(xiàn)了遙...
關(guān)鍵字:
飛行試驗(yàn)遙測監(jiān)控系統(tǒng)
TTS
LabVIEW
在科研以及應(yīng)用軟件領(lǐng)域,LabVIEW和MATLAB作為比較常用的2款工具,相信很多人都用過吧。簡單的概括一下,LabVIEW側(cè)重測試測量和數(shù)據(jù)采集,MATLAB側(cè)重科學(xué)計(jì)算和數(shù)據(jù)分析。
關(guān)鍵字:
LabVIEW
matlab
混合編程
摘要:利用單片機(jī)和虛擬儀器LabVIEW在PC端設(shè)計(jì)了溫濕度測量及控制系統(tǒng),用于溫濕度數(shù)據(jù)監(jiān)測。該系統(tǒng)上位機(jī)為PC端監(jiān)控界面,下位機(jī)為單片機(jī),單片機(jī)采集溫濕度數(shù)據(jù),并將采集到的數(shù)據(jù)通過串口發(fā)送給監(jiān)控界面進(jìn)行監(jiān)測和管理。該...
關(guān)鍵字:
DHT11
LabVIEW
單片機(jī)
摘要:當(dāng)前閉環(huán)步進(jìn)電機(jī)在自動(dòng)化設(shè)備中的應(yīng)用越來越廣泛,故為了進(jìn)一步滿足閉環(huán)步進(jìn)電機(jī)的應(yīng)用需求,采用LabVIEW上位機(jī)+運(yùn)動(dòng)控制卡+驅(qū)動(dòng)器模塊的控制方案進(jìn)行了多軸運(yùn)動(dòng)系統(tǒng)的設(shè)計(jì),通過設(shè)計(jì)的上位機(jī)軟件實(shí)現(xiàn)閉環(huán)步進(jìn)電機(jī)的實(shí)時(shí)...
關(guān)鍵字:
閉環(huán)步進(jìn)電機(jī)
精度測試
LabVIEW
摘要:為滿足某扭矩檢測試驗(yàn)標(biāo)準(zhǔn)要求,基于LabView設(shè)計(jì)開發(fā)了一款扭矩檢測裝置,該裝置能檢測某類零部件的斷裂力矩,滿足試驗(yàn)標(biāo)準(zhǔn)要求,其他零部件的扭矩也可在該裝置上檢測。類似的扭矩裝置可參考該裝置進(jìn)行設(shè)計(jì)。
關(guān)鍵字:
伺服電機(jī)
LabVIEW
PLC
在下述的內(nèi)容中,小編將會對LabVIEW的相關(guān)消息予以報(bào)道,如果LabVIEW是您想要了解的焦點(diǎn)之一,不妨和小編共同閱讀這篇文章哦。
關(guān)鍵字:
LabVIEW
測試測量
NI
一直以來,LABVIEW都是大家的關(guān)注焦點(diǎn)之一。因此針對大家的興趣點(diǎn)所在,小編將為大家?guī)鞮ABVIEW的相關(guān)介紹,詳細(xì)內(nèi)容請看下文。
關(guān)鍵字:
LabVIEW
測試測量
測試儀器
關(guān)注星標(biāo)公眾號,不錯(cuò)過精彩內(nèi)容作者?|?0x1abin編排|strongerHuang按鍵在我們生活中無處不在,買一塊開發(fā)板,按鍵是必備的一個(gè)功能??隙ㄓ腥藭f:按鍵就一個(gè)檢測IO狀態(tài),有什么難度?你單純的檢測一個(gè)按鍵,...
關(guān)鍵字:
事件驅(qū)動(dòng)
驅(qū)動(dòng)模塊
按鍵驅(qū)動(dòng)
摘 要 :為了實(shí)現(xiàn)對患者的遠(yuǎn)程診斷或監(jiān)測,設(shè)計(jì)了相應(yīng)的硬件模塊采集心電、心率、脈搏、血氧飽和度和體溫等生理信號,采集到的用戶生理參數(shù)通過 WiFi 傳輸至上位機(jī)。上位機(jī)采用 LabVIEW 實(shí)現(xiàn)對用戶生理參數(shù)的處理與顯示...
關(guān)鍵字:
無線傳輸
生理參數(shù)監(jiān)測
LabVIEW
QRS 波形檢測
微信小程序
單片機(jī)
摘 要 :為便于對滾筒式車速表檢驗(yàn)臺進(jìn)行現(xiàn)場檢定,提高檢測效率和準(zhǔn)確性,研制開發(fā)一套基于虛擬儀器技術(shù)的自動(dòng)化檢定系統(tǒng)。該系統(tǒng)硬件部分主要由激光光電開關(guān)、數(shù)據(jù)采集卡和上位機(jī) PC 構(gòu)成,上位機(jī)軟件基于LabVIEW 平臺開...
關(guān)鍵字:
虛擬儀器
LabVIEW
車速表
計(jì)量檢定
轉(zhuǎn)速測量
自動(dòng)化
關(guān)注星標(biāo)公眾號,不錯(cuò)過精彩內(nèi)容作者?|?0x1abin編排|strongerHuang按鍵在我們生活中無處不在,買一塊開發(fā)板,按鍵是必備的一個(gè)功能??隙ㄓ腥藭f:按鍵就一個(gè)檢測IO狀態(tài),有什么難度?你單純的檢測一個(gè)按鍵,...
關(guān)鍵字:
事件驅(qū)動(dòng)
驅(qū)動(dòng)模塊
按鍵驅(qū)動(dòng)
相比傳統(tǒng)圖像傳感器,事件驅(qū)動(dòng)的圖像傳感器是一條“芯”賽道。下面,我們來通過一份資料,讓大家對這個(gè)新產(chǎn)品,有個(gè)深入了解:轉(zhuǎn)載自半導(dǎo)體行業(yè)觀察感謝閱讀,別走!點(diǎn)贊、關(guān)注、轉(zhuǎn)發(fā)后再走吧
關(guān)鍵字:
圖像傳感器
事件驅(qū)動(dòng)
星標(biāo)「嵌入式大雜燴」,一起進(jìn)步!來源:https://gitee.com/simpost/EFSM/tree/master/一、介紹EFSM(eventfinitestatemachine,事件驅(qū)動(dòng)型有限狀態(tài)機(jī)),是一個(gè)...
關(guān)鍵字:
有限狀態(tài)機(jī)
事件驅(qū)動(dòng)
摘要:為了解決傳統(tǒng)實(shí)體檔案存在的方式落后和效率低下等問題,在分析了傳統(tǒng)實(shí)體檔案管理和RFID技術(shù)特點(diǎn)的基礎(chǔ)上,設(shè)計(jì)了基于RFID技術(shù)的智能檔案管理系統(tǒng)。該系統(tǒng)可實(shí)現(xiàn)實(shí)體檔案的實(shí)時(shí)追蹤,簡化檔案的盤點(diǎn)工作,提高實(shí)體檔案管理...
關(guān)鍵字:
電子標(biāo)簽
RFID
實(shí)體檔案
管理系統(tǒng)
LabVIEW
摘 要:文中介紹了一種基于STM32和LabVIEW的心電信號采集系統(tǒng)。系統(tǒng)采用STM32作為下位機(jī)主芯片進(jìn)行硬件和軟件設(shè)計(jì),同時(shí)將PC作為上位機(jī)并使用LabVIEW編寫程序?qū)崿F(xiàn)波形顯示、信號處理和存儲。根據(jù)人的生理信號...
關(guān)鍵字:
STM32
LabVIEW
AD8232
HM-13
摘 要:介紹了一種基于虛擬儀器并采用電子設(shè)備進(jìn)行監(jiān)測和控制可燃?xì)怏w泄露情況的遠(yuǎn)程測控方案,同時(shí)給出了系統(tǒng)信號采集電路、控制電路及相應(yīng)的軟件設(shè)計(jì)方法。該監(jiān)測系統(tǒng)具有方便、直觀、快速等特點(diǎn)。
關(guān)鍵字:
LabVIEW
可燃?xì)怏w
遠(yuǎn)程測控方案
測控