新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 一種嵌入式便攜數(shù)據(jù)采集分析儀

一種嵌入式便攜數(shù)據(jù)采集分析儀

作者: 時間:2012-04-20 來源:網(wǎng)絡(luò) 收藏

USB固件

儀器上的USB驅(qū)動程序也稱為USB固件。儀器連接到上位機(jī)后,PDIUSBD12響應(yīng)上位機(jī)的信號,并向ARM7發(fā)出中斷請求。ARM7響應(yīng)中斷并調(diào)用固件中的程序處理上位機(jī)的請求,發(fā)送數(shù)據(jù)。數(shù)據(jù)從SDRAM或FLASH傳輸?shù)絇DIUSBD12,由后者發(fā)送給上位機(jī)。數(shù)據(jù)傳輸采用bulk方式以保證準(zhǔn)確性。實際傳輸實驗表明,傳輸速度達(dá)到1Mbytes。

應(yīng)用軟件

數(shù)據(jù)分析軟件是本儀器應(yīng)用軟件的主要部分。目前已開發(fā)出的數(shù)據(jù)分析軟件是示波器功能軟件。本儀器在采集數(shù)據(jù)的同時可以由大屏幕液晶顯示器進(jìn)行波形示蹤。這個功能的實現(xiàn)充分體現(xiàn)了ARM7比單片機(jī)運(yùn)算速度快的優(yōu)勢。A/D的最高采樣速率是200ksps,即每個采樣周期為5ηs。ARM7運(yùn)行在64MHz主頻下,每個周期為15.625ns。這樣每個采樣周期包括320個主頻周期。ARM7具有0.97MIPSMHz的指令效率,320個主頻周期可以運(yùn)行約 310條的指令。在計數(shù)器觸發(fā)A/D采樣的情況下,處理器的工作是每采樣周期從A/D讀取一次數(shù)據(jù)并保存到RAM中,代碼如下:

LDRr0,[r1];/*寄存器r1中保存了A/D數(shù)據(jù)寄存器的地址;需要3周期*/

STRr0,[r2,#4]!;/*寄存器r2中保存了RAM中數(shù)據(jù)存儲空間的起始地址;需要2周期*/

這個操作需要5個主頻周期。利用剩余的A/D轉(zhuǎn)換時間,ARM7就可以將上一次采集的數(shù)據(jù)顯示在大屏幕液晶上,實現(xiàn)波形示蹤,方便使用者進(jìn)行現(xiàn)場信號觀察,省去了攜帶示波器的麻煩。這是其他的數(shù)據(jù)采集儀所不具備的。

充分利用ARM7高性能的優(yōu)勢,還可以進(jìn)行其他數(shù)據(jù)分析處理。目前其他數(shù)據(jù)處理功能正在開發(fā)中。μC/OS-II操作系統(tǒng)大部分用C語言編寫,開發(fā)方便。除儀器自帶的軟件模塊外,用戶可以自己開發(fā)新的模塊,不斷擴(kuò)展功能。

實驗數(shù)據(jù)

按照上述思路設(shè)計的已經(jīng)初步實現(xiàn)。使用s3c44b0x內(nèi)置A/D變換器進(jìn)行實驗。選擇內(nèi)觸發(fā)方式和倍頻觸發(fā)方式分別采集714Hz三角波。內(nèi)觸發(fā)方式選擇最高采樣頻率fs=100kHz,采樣長度為512點;倍頻觸發(fā)模式選擇32倍頻(N=32),采集4個周期(M=4);各采樣兩組。將采集到的數(shù)據(jù)通過USB傳輸?shù)诫娔X,用Matlab軟件進(jìn)行數(shù)據(jù)處理,分別繪制波形圖;進(jìn)行FFT后繪制幅頻圖。結(jié)果如圖4所示。

從圖4中各圖可以看出由本儀器采集的數(shù)據(jù)繪制的波形平滑沒有雜波,說明儀器實現(xiàn)了其性能指標(biāo)。

43.jpg
圖4 對三角波的采樣對比分析圖

對比圖4中各圖可以看出這兩種觸發(fā)方式的幾點區(qū)別:

(1)圖4a和圖4c中兩個波形存在相位差異;而圖4e和圖4g的相位是相同的。這說明內(nèi)觸發(fā)采樣開始和結(jié)束的時間是隨機(jī)的;而倍頻觸發(fā)采樣的起點(開始于外觸發(fā))和終點(結(jié)束于整周期末尾),都是相對固定的。

(2)圖4a和圖4c的波形都不是整周期的;圖4e和圖4g的波形都是整4個周期。

(3)反映在各自的FFT幅頻圖上:圖4b和圖4d都有明顯的泄漏效應(yīng)和柵欄效應(yīng),最大旁瓣幅值為一倍頻幅值的5.75%;圖4f和圖4h都是干凈的三角波n次諧波分量的譜線,最大旁瓣幅值僅為一倍頻幅值的1.09%。上述現(xiàn)象說明倍頻觸發(fā)方式能保證采樣數(shù)據(jù)序列的整周期截斷,保證采樣頻率是待測信號基頻的整數(shù)倍,有利于提高FFT信號分析的準(zhǔn)確性;內(nèi)觸發(fā)采樣則由于其采樣頻率和截斷長度的人為性,以及開始和結(jié)束的隨機(jī)性,不具備這個特點。要得到好的 FFT結(jié)果,或者修改采樣頻率和截斷長度,或者加特種窗函數(shù),給測試過程帶來許多麻煩。

每一種被測信號均有不同的特性。選擇合適的觸發(fā)方式可以過濾無用的信號,獲得更多有用的信號。例如進(jìn)行旋轉(zhuǎn)機(jī)械振動測試時選用本儀器提供的倍頻觸發(fā)方式就可以獲得適合進(jìn)行FFT的整周期信號,利于后續(xù)分析;其他的觸發(fā)方式就顯得不適合。而采集激勵振動信號就需要選用電平觸發(fā)方式,以準(zhǔn)確獲得從激勵開始的信號。作為儀器設(shè)計者,應(yīng)當(dāng)多進(jìn)行各種測試實踐,了解各種測試的實際需要,不斷豐富儀器的采樣觸發(fā)方式,以適應(yīng)不同測試環(huán)境的需要。


linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉