基于LabVIEW和PCI-5124的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)
2.3 數(shù)據(jù)存儲回放模塊
數(shù)據(jù)存儲功能模塊由文件的類型簇、數(shù)據(jù)文件存儲路徑、TDMS Dialog函數(shù)、open TDMS函數(shù)、write TDMS函數(shù)、close TDMS函數(shù)以及error函數(shù)組成,本程序中調(diào)用openTDMS函數(shù)打開TDMS文件,當(dāng)運(yùn)行至此時,數(shù)據(jù)會依據(jù)原先設(shè)置的存儲路徑和類型將數(shù)據(jù)持續(xù)寫入指定計(jì)算機(jī)文件中。由于本設(shè)計(jì)要存儲海量數(shù)據(jù),因此采用基于流盤技術(shù)的存儲方式。流盤是一項(xiàng)在進(jìn)行多次寫操作時保持文件打開的技術(shù),即持續(xù)從或者向存儲器(Memory)中傳輸數(shù)據(jù)。存儲器可以是設(shè)備的板上緩存(Onboard Memory)、控制器上的RAM或計(jì)算機(jī)上的硬盤,本設(shè)計(jì)使用“文件I/O函數(shù)”設(shè)計(jì)合理的流盤存儲基本架構(gòu)。
回放是為了使用戶存實(shí)時采集存儲和數(shù)據(jù)分析測量結(jié)束后,還可以在需要時重新觀察和深入分析所采集的數(shù)據(jù)。數(shù)據(jù)回放功能程序運(yùn)行至open TDMS函數(shù)時,將運(yùn)行連接至open(只讀),即可打開對應(yīng)的數(shù)據(jù)存盤文件,采集到的波形數(shù)據(jù)按照帶索引的二進(jìn)制TDMS文件形式存放于計(jì)算機(jī)硬盤中。在選擇波形回放時,后臺程序首先要確定波形數(shù)據(jù)中數(shù)組元素所對應(yīng)的采樣時刻,當(dāng)選擇同放按鈕時,給定的初始運(yùn)行時間會與待同放的波形數(shù)據(jù)的第1個元素所對應(yīng)的時刻進(jìn)行比較,從而確定待回放數(shù)據(jù)的第1個數(shù)據(jù)元素的時刻,從此開始回放數(shù)據(jù)波形,直到用戶發(fā)出停止指令。整個文件完全是Windows系統(tǒng)文件,大大提高存儲和釋放的速率,加快數(shù)據(jù)處理速度,回放波形如圖4所示。本文引用地址:http://www.ex-cimer.com/article/195453.htm
2.4 數(shù)據(jù)分析模塊
數(shù)據(jù)分析主要包括測量信號參量、幅度相位譜和功率譜。時域分析是一種直接在時問域中對系統(tǒng)進(jìn)行分析的方法,具有直觀、準(zhǔn)確的優(yōu)點(diǎn),可以提供數(shù)據(jù)采集系統(tǒng)時間響應(yīng)所需的全部信息。本系統(tǒng)主要是標(biāo)定所采集信號的周期、平均值、周期均方根、有效值以及頻率等,實(shí)時了解信號各種參數(shù)。
數(shù)據(jù)報(bào)表打印主要是將所采集信號的原始波形和回放波形以圖片格式傳遞至打印樣式子VI,并設(shè)置該子VI,使得程序需要打印時,就可通過調(diào)用該子VI打開前面板的采集波形和回放波形,顯示報(bào)表內(nèi)容并進(jìn)行打印預(yù)覽。
3 結(jié)論
進(jìn)行系統(tǒng)實(shí)驗(yàn)測試時,使用主頻為1.8l GHz、處理器為64位,512 M內(nèi)存的PC;采樣速率為20MByte/s的高速數(shù)字化儀PCI-5124,實(shí)現(xiàn)長達(dá)30 min的連續(xù)數(shù)據(jù)采集和海量數(shù)據(jù)存儲。利用虛擬儀器LabVIEW和高速數(shù)字化儀PCI-5124開發(fā)的長時間連續(xù)采集存儲系統(tǒng)完成了信號實(shí)時的采集、顯示、存儲以及對采集歷史數(shù)據(jù)進(jìn)行回放的功能。
與傳統(tǒng)數(shù)據(jù)采集儀器相比,該系統(tǒng)具有性價比高、開發(fā)時間短、通用性強(qiáng)、數(shù)據(jù)處理準(zhǔn)確簡單、可移植性強(qiáng)(可以將VC、C、MATLAB等程序進(jìn)行遞歸調(diào)用)、人性化界面設(shè)計(jì)、易于操作等優(yōu)點(diǎn),LabVIEW簡單的編寫語言和易于編寫的控制,控件,簡化了編程過程,用戶無需掌握數(shù)據(jù)采集卡的硬件知識,只需了解和掌握其驅(qū)動程序的功能,就能利用LabVIEW進(jìn)行數(shù)據(jù)程序的開發(fā)和運(yùn)用,這將成為未來數(shù)據(jù)采集發(fā)展的趨勢。
評論