1 引言
虛擬儀器(VI)概念的提出是測控技術(shù)領(lǐng)域的一次革命红伦。由于虛擬儀器可借助PC機強大的計算及處理能力津咒,可由用戶定義和擴展功能螺子,且價格低廉,深受廣大用戶青睞票虎。目前仆阶,虛擬儀器已經(jīng)逐漸走進大學(xué)實驗室,開始為實驗教學(xué)和科研服務(wù)摔色。本文介紹一種虛擬信號分析儀的軟件設(shè)計方法驯祖,以美國NI公司的LabVIEW6.1為開發(fā)平臺,配合NI公司的6024E采集卡数辱,實現(xiàn)虛擬信號分析儀設(shè)計彪御。
2 分析儀功能介紹
信號分析儀是用來對電信號進行測量、顯示初藐、波形存儲筋顽、時域和頻域分析的儀器。虛擬信號分析儀主要由參數(shù)設(shè)置乍恐、功能選擇哪自、信號一、信號二和互相關(guān)分析五個模塊構(gòu)成:
〗(1) 參數(shù)設(shè)置模塊。完成通道配置邑彪,設(shè)置掃描率瞧毙、掃描數(shù)和緩沖區(qū)大小。
〖闹ⅰ(2) 功能選擇模塊宙彪。實現(xiàn)波形顯示、波形存儲、讀取波形數(shù)據(jù)释漆、更新信號和退出悲没。
(3) 信號一男图。對應(yīng)采集通道一示姿,可實現(xiàn)濾波及加窗、自相關(guān)分析揭凭、自功率譜分析源快、統(tǒng)計分析和幅值分析。
「┲亍(4) 信號二炫瘤。對應(yīng)采集通道二,功能與信號一類似夕锹。
〖吓洹(5) 互相關(guān)分析。對信號一和信號二進行互相關(guān)分析和功率譜分析檬桅。
程序運行時物少,首先通過往通道控件中輸入
3 波形采集
波形采集的框圖程序如圖1所示憨攒∈郎保框圖程序中用到的子函數(shù)功能如下。
圖1 波形采集框圖程序
AI Config VI:設(shè)置采樣前的各種參數(shù)。
DAQ Occurrence Config VI:設(shè)置一個數(shù)據(jù)采集事件瞻坝。
AI Start VI:指定程序中用于開始采集的參數(shù)蛛壳,如設(shè)置掃描次數(shù)、采樣率等牢簸。
AI Read VI:設(shè)定從采樣緩存區(qū)讀取數(shù)據(jù)的那些參數(shù)骨矗,如設(shè)定每次讀取的數(shù)量。
Clear VI:把task ID廢除碘淘,從而將采樣所用的內(nèi)存緩存區(qū)和其它資源釋放刮血。
Simple Error Handler VI:將出錯信息通知用戶。
Wait On Occurrence VI:處理事件等待惰采。
在波形采集程序中颂鞭,用上述函數(shù),根據(jù)數(shù)據(jù)流將它們組合起來栋锣,再對其進行一些必要的處理刑袒。第一個DAQ Occurrence Config VI設(shè)置一個數(shù)據(jù)采集事件。在While循環(huán)中谍竿,Wait On Occurrence函數(shù)在后臺休眠程悼,也就有效地把While循環(huán)設(shè)置于休眠狀態(tài)。在設(shè)定的數(shù)據(jù)采集事件發(fā)生后路影,即采集到事先指定數(shù)量的數(shù)據(jù)诬像,LabVIEW通知Wait On Occurrence函數(shù)停止等待。由于Wait On Occurrence函數(shù)的time out(超時)輸出參數(shù)連接到包含有AI Read VI的選擇結(jié)構(gòu)的選擇端口上闸婴,就一定在 Wait On Occurrence函數(shù)停止等待后坏挠,才會用AI Read VI。
4 波形存儲
圖2波形存儲框圖程序
波形存儲的框圖程序如圖2所示邪乍〗岛荩框圖程序中用到的子函數(shù)功能如下。
Open/Creat/Replace File VI:提示數(shù)據(jù)是以BIN(二進制)為后綴的形式存儲在文件中庇楞。
AI Config VI:設(shè)置采樣前的各種參數(shù)榜配。
AI Start VI:指定程序中用于開始采集的參數(shù),如設(shè)置掃描次數(shù)吕晌、采樣率等蛋褥。
AI Read VI:設(shè)定從采樣緩存區(qū)讀取數(shù)據(jù)的那些參數(shù),如設(shè)定每次讀取的數(shù)據(jù)點數(shù)睛驳。
AI Clear VI:把task ID作廢烙心,從而將采樣所用的內(nèi)存緩存區(qū)和其它資源釋放。
Simple Error Handler VI:將出錯信息告訴用戶柏靶。
時間日期子VI:顯示數(shù)據(jù)存儲時的具體時間和日期。
Match Pattern VI:把輸入的字符串分成3段來表示,如年铛田、月挂蹦、日。
Scan Form String VI:把輸入的字符串轉(zhuǎn)換為相關(guān)格式的字符串嚣历。
Concatenate String VI:把輸入的字符串放在一個數(shù)組中輸出叼叙。
Format Date/Time String:把輸入的時間、日期字符串以規(guī)定的格式輸出盟挤。
Replace Array Subset VI:用其它的數(shù)據(jù)代替索引所指數(shù)組中的數(shù)據(jù)么酪。
Search 1D Array VI:從一維數(shù)組的第一個數(shù)開始尋找指定的元素。
Seconds To Da
配置頭文件子VI:把時間日期子VI中所顯示的日期和時間及通道號的配置放在一起,以字符串的形式輸出诺秒。
寫頭文件子VI:把配置頭文件子VI輸出的字符串遥倦,以頭文件的形式存入前面指定的文件中。
Write File位于Functions>>File I/O子模板占锯,通過Open/Creat/Replace File函數(shù)中的dup refnum(文件標(biāo)識)把配置頭文件子VI輸出的字符竄以頭文件的形式存儲到指定的文件中袒哥。
寫波形數(shù)據(jù)VI的框圖程序如圖3所示。
圖3寫波形數(shù)據(jù)框圖程序
Write File位于Functions>>File I/O子模板消略。該函數(shù)通過寫頭文件子VI中的dup refnum堡称,把采集來的數(shù)據(jù)以二進制的形式存儲到前面指定的文件里。同時輸出dup refnum疑俭、出錯信息和已寫到文件里的字節(jié)數(shù)粮呢。
關(guān)閉文件用于關(guān)閉文件,并輸出相關(guān)的出錯信息钞艇。
在波形存儲程序中調(diào)用上述函數(shù)和子VI啄寡,根據(jù)數(shù)據(jù)流將它們組合起來,再對其進行必要的處理哩照。
5 波形讀取
波形讀取
圖4波形讀取框圖程序
Open/Creat/Replace File VI:用于提示數(shù)據(jù)是以BIN為后綴的形式存儲于文件中的。
Simple Error Handler VI:將出錯信息告訴用戶飘弧。
讀頭文件子VI:用來讀取文件中的內(nèi)容盘胯。程序中通過前面Open/Creat/Replace File VI的dup refnum,把指定文件中的內(nèi)容讀出來要尚,并且把文件中的相關(guān)內(nèi)容刚驶,如時間剩知、日期等字符串的形式輸出;mark after read表示為所讀數(shù)據(jù)的字節(jié)數(shù);同時輸出dup refnum和出錯信息。
顯示頭文件子VI把讀頭文件子VI輸出的相關(guān)信息牙吼,如時間瞭剧、日期、通道等信息在波形讀取的前面板顯示出來柱称。其框圖程序如圖5所示盘挠。
圖5顯示頭文件框圖程序
AI Hardware Config VI:把二進制中的數(shù)據(jù)轉(zhuǎn)換為可讀的電壓數(shù),以便把圖形畫出來臼磁。
Type Cast VI:該函數(shù)將輸出的數(shù)據(jù)轉(zhuǎn)換成指定的數(shù)據(jù)遗挚。
Search/Split String:將輸出的字符串分解成兩個子字符串。
讀波形數(shù)據(jù)子VI:把文件中的波形數(shù)據(jù)讀出來吊磕,輸出到波形讀取的前面板顯示器上勃犬。
Read File:通過前面的dup refnum,把文件中的二進制數(shù)據(jù)讀出來溃蔫,并把數(shù)據(jù)以16位整形的形式輸出到一個二維數(shù)組中健提,同時輸出文件的dup refnum、出錯信息和所讀數(shù)據(jù)的字節(jié)數(shù)伟叛。
6 結(jié)束語
本虛擬信號分析儀軟件以LabVIEW6.1為開發(fā)平臺私痹,在配以NI6024E采集卡,實現(xiàn)了信號分析儀的基本功能统刮。所構(gòu)成的信號分析儀成功地用于教學(xué)實驗中紊遵,具有造價低、操作方便等特點侥蒙。
參考文獻:
[1] 楊樂平等. LabVIEW程序設(shè)計與應(yīng)用.電子工業(yè)出版社暗膜,2001.
[2] LabVIEW高級教程培訓(xùn)教材.北京中科泛華測控技術(shù)有限公司
[3] 李剛等. LabVIEW—易學(xué)易用的計算機圖形化編程語言.北京航空航天大學(xué)出版社,2001.
[4] Gary W . Jhonson,Richard,USA:National Instruments corporation,2000.
[5] 劉君華.基于LabVIEW的虛擬儀器設(shè)計.電子工業(yè)出版社,2003.
[6] 袁淵鞭衩、古軍.LabVIEW程序設(shè)計與應(yīng)用.電子科技大學(xué)出版社学搜,2000.
聲明:本網(wǎng)站所收集的部分公開資料來源于互聯(lián)網(wǎng),轉(zhuǎn)載的目的在于傳遞更多信息及用于網(wǎng)絡(luò)分享论衍,并不代表本站贊同其觀點和對其真實性負(fù)責(zé)瑞佩,也不構(gòu)成任何其他建議。本站部分作品是由網(wǎng)友自主投稿和發(fā)布瓤计、編輯整理上傳智谓,對此類作品本站僅提供交流平臺,不為其版權(quán)負(fù)責(zé)圾峭。如果您發(fā)現(xiàn)網(wǎng)站上所用視頻嚎蛀、圖片、文字如涉及作品版權(quán)問題堤谴,請第一時間告知缰畦,我們將根據(jù)您提供的證明材料確認(rèn)版權(quán)并按國家標(biāo)準(zhǔn)支付稿酬或立即刪除內(nèi)容确列,以保證您的權(quán)益!聯(lián)系電話:010-58612588 或 Email:editor@mmsonline.com.cn肥稠。
- 暫無反饋
編輯推薦
- 2025新年特刊:打造新質(zhì)生產(chǎn)力停迫,智啟未來新篇章
- 定義制造業(yè)未來的數(shù)控加工中心技術(shù)專題
- 航空航天及交通領(lǐng)域先進制造技術(shù)應(yīng)用專題
- 解碼消費電子產(chǎn)品生產(chǎn)的數(shù)字化之路技術(shù)專題
- 精密智能機床,助力制造升級技術(shù)專題
- 汽車輕量化驅(qū)動下的零部件加工應(yīng)用專題
- 高性能銑刀實現(xiàn)高精加工生產(chǎn)技術(shù)專題
- 航空航天發(fā)動機解決方案專題
- 高效齒輪加工生產(chǎn)技術(shù)方案專題
- 金屬加工液的性能不止?jié)櫥夹g(shù)應(yīng)用專題