時(shí)間:2008-08-28 10:25:00來源:ronggang
圖2波形存儲框圖程序[/align]
波形存儲的框圖程序如圖2所示??驁D程序中用到的子函數(shù)功能如下。
Open/Creat/Replace File VI:提示數(shù)據(jù)是以BIN(二進(jìn)制)為后綴的形式存儲在文件中。
AI Config VI:設(shè)置采樣前的各種參數(shù)。
AI Start VI:指定程序中用于開始采集的參數(shù),如設(shè)置掃描次數(shù)、采樣率等。
AI Read VI:設(shè)定從采樣緩存區(qū)讀取數(shù)據(jù)的那些參數(shù),如設(shè)定每次讀取的數(shù)據(jù)點(diǎn)數(shù)。
AI Clear VI:把task ID作廢,從而將采樣所用的內(nèi)存緩存區(qū)和其它資源釋放。
Simple Error Handler VI:將出錯信息告訴用戶。
時(shí)間日期子VI:顯示數(shù)據(jù)存儲時(shí)的具體時(shí)間和日期。
Match Pattern VI:把輸入的字符串分成3段來表示,如年、月、日。
Scan Form String VI:把輸入的字符串轉(zhuǎn)換為相關(guān)格式的字符串。
Concatenate String VI:把輸入的字符串放在一個(gè)數(shù)組中輸出。
Format Date/Time String:把輸入的時(shí)間、日期字符串以規(guī)定的格式輸出。
Replace Array Subset VI:用其它的數(shù)據(jù)代替索引所指數(shù)組中的數(shù)據(jù)。
Search 1D Array VI:從一維數(shù)組的第一個(gè)數(shù)開始尋找指定的元素。
Seconds To Date/Time:輸出的格式為年、月、日、小時(shí)、秒。
配置頭文件子VI:把時(shí)間日期子VI中所顯示的日期和時(shí)間及通道號的配置放在一起,以字符串的形式輸出。
寫頭文件子VI:把配置頭文件子VI輸出的字符串,以頭文件的形式存入前面指定的文件中。
Write File位于Functions>>File I/O子模板,通過Open/Creat/Replace File函數(shù)中的dup refnum(文件標(biāo)識)把配置頭文件子VI輸出的字符竄以頭文件的形式存儲到指定的文件中。
寫波形數(shù)據(jù)VI的框圖程序如圖3所示。
[align=center]
圖3寫波形數(shù)據(jù)框圖程序[/align]
Write File位于Functions>>File I/O子模板。該函數(shù)通過寫頭文件子VI中的dup refnum,把采集來的數(shù)據(jù)以二進(jìn)制的形式存儲到前面指定的文件里。同時(shí)輸出dup refnum、出錯信息和已寫到文件里的字節(jié)數(shù)。
關(guān)閉文件用于關(guān)閉文件,并輸出相關(guān)的出錯信息。
在波形存儲程序中調(diào)用上述函數(shù)和子VI,根據(jù)數(shù)據(jù)流將它們組合起來,再對其進(jìn)行必要的處理。
5 波形讀取
波形讀取框圖程序如圖4所示。
[align=center]
圖4波形讀取框圖程序[/align]
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)容,如時(shí)間、日期等字符串的形式輸出;mark after read表示為所讀數(shù)據(jù)的字節(jié)數(shù);同時(shí)輸出dup refnum和出錯信息。
顯示頭文件子VI把讀頭文件子VI輸出的相關(guān)信息,如時(shí)間、日期、通道等信息在波形讀取的前面板顯示出來。其框圖程序如圖5所示。
[align=center]
圖5顯示頭文件框圖程序[/align]
AI Hardware Config VI:把二進(jìn)制中的數(shù)據(jù)轉(zhuǎn)換為可讀的電壓數(shù),以便把圖形畫出來。
Type Cast VI:該函數(shù)將輸出的數(shù)據(jù)轉(zhuǎn)換成指定的數(shù)據(jù)。
Search/Split String:將輸出的字符串分解成兩個(gè)子字符串。
讀波形數(shù)據(jù)子VI:把文件中的波形數(shù)據(jù)讀出來,輸出到波形讀取的前面板顯示器上。
Read File:通過前面的dup refnum,把文件中的二進(jìn)制數(shù)據(jù)讀出來,并把數(shù)據(jù)以16位整形的形式輸出到一個(gè)二維數(shù)組中,同時(shí)輸出文件的dup refnum、出錯信息和所讀數(shù)據(jù)的字節(jié)數(shù)。
6 結(jié)束語
本虛擬信號分析儀軟件以Labview6.1為開發(fā)平臺,在配以NI6024E采集卡,實(shí)現(xiàn)了信號分析儀的基本功能。所構(gòu)成的信號分析儀成功地用于教學(xué)實(shí)驗(yàn)中,具有造價(jià)低、操作方便等特點(diǎn)。
參考文獻(xiàn):
[1] 楊樂平等. LabVIEW程序設(shè)計(jì)與應(yīng)用.電子工業(yè)出版社,2001.
[2] LabVIEW高級教程培訓(xùn)教材.北京中科泛華測控技術(shù)有限公司
[3] 李剛等. LabVIEW—易學(xué)易用的計(jì)算機(jī)圖形化編程語言.北京航空航天大學(xué)出版社,2001.
[4] Gary W . Jhonson,Richard,USA:National Instruments corporation,2000.
[5] 劉君華.基于LabVIEW的虛擬儀器設(shè)計(jì).電子工業(yè)出版社,2003.
[6] 袁淵、古軍.LabVIEW程序設(shè)計(jì)與應(yīng)用.電子科技大學(xué)出版社,2000.
標(biāo)簽:
上一篇:基于超聲波傳感器的車鉤高度...
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.surachana.com)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-31
勇梅機(jī)械液壓閘門給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
2025-09-23