周益青, 王 勇
(1.上海無線電設(shè)備研究所;2.中國(guó)人民解放軍駐上海航天系統(tǒng)軍事代表室,上海200090)
目前,已有大量的科技和工程人員將基于計(jì)算機(jī)的數(shù)據(jù)采集技術(shù)(PC-based Data Acquisition)用于實(shí)驗(yàn)室研究、工業(yè)控制、測(cè)試和測(cè)量中,即將虛擬儀器技術(shù)引入數(shù)據(jù)采集領(lǐng)域。虛擬儀器是現(xiàn)代儀器技術(shù)與計(jì)算機(jī)技術(shù)相結(jié)合的產(chǎn)物,代表著儀器發(fā)展的最新方向和潮流。Lab-VIEW是虛擬儀器領(lǐng)域中最具有代表性的圖形化編程開發(fā)平臺(tái),是目前國(guó)際上首推并應(yīng)用最廣的數(shù)據(jù)采集和控制開發(fā)環(huán)境之一。Lab VIEW具有人性化的程序設(shè)計(jì)理念、簡(jiǎn)易快捷的數(shù)據(jù)采集和控制功能、強(qiáng)大的分析模塊和形象完整的數(shù)據(jù)顯示等優(yōu)點(diǎn),在虛擬儀器構(gòu)建的測(cè)試系統(tǒng)中應(yīng)用極為方便[1]。
本文設(shè)計(jì)了一個(gè)通用數(shù)據(jù)采集與分析系統(tǒng),硬件采用NI公司的6251多通道數(shù)據(jù)采集卡,軟件系統(tǒng)采用Lab VIEW編程來實(shí)現(xiàn)。硬件電路實(shí)時(shí)采集現(xiàn)場(chǎng)數(shù)據(jù),經(jīng)分析處理后實(shí)時(shí)顯示,同時(shí)供給外部接口程序和高層系統(tǒng)調(diào)用。整個(gè)軟件系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)采集、顯示和信號(hào)處理等功能。
數(shù)據(jù)采集與分析系統(tǒng)簡(jiǎn)單實(shí)用,硬件由兩部分組成:上位機(jī)和NI數(shù)據(jù)采集卡。上位機(jī)為工控計(jì)算機(jī),是硬件平臺(tái)的核心,它集中管理整個(gè)系統(tǒng),通過管理參數(shù)將控制命令送給數(shù)據(jù)采集卡,進(jìn)行工作狀態(tài)設(shè)置或接受采集卡送來的數(shù)據(jù),完成數(shù)據(jù)的計(jì)算、處理和結(jié)果的顯示。利用計(jì)算機(jī)圖形顯示技術(shù)和多媒體技術(shù),將復(fù)雜的數(shù)據(jù)計(jì)算和數(shù)據(jù)處理推向后臺(tái),把測(cè)控的結(jié)果用數(shù)字、曲線、圖形等形式提供給用戶[2]。數(shù)據(jù)采集卡主要完成對(duì)被測(cè)輸入信號(hào)的預(yù)處理,包括數(shù)據(jù)采集、放大、A/D、D/A轉(zhuǎn)換等信號(hào)調(diào)理功能[3]。
NI 6251是可基于 USB、PCI、PCIe、PXI、PXIe等多種總線形式的數(shù)據(jù)采集和控制模塊。它能很好與Lab VIEW軟件連接。有16路模擬量輸入、24路DIO口、2路模擬量輸出,模擬輸入范圍為±10 V。模擬輸入分辨率為16位,輸入電流偏差為±20mA,連續(xù)采樣速率1.25 MS/s。由該硬件和相應(yīng)軟件實(shí)現(xiàn)的系統(tǒng)框圖,如圖1所示。
外界信源產(chǎn)生待測(cè)電壓、電流原始信號(hào),待測(cè)信號(hào)接入數(shù)據(jù)采集卡的相應(yīng)硬件通道,通過采集卡的信號(hào)調(diào)理電路模塊對(duì)數(shù)據(jù)進(jìn)行處理,經(jīng)過PCI總線接口傳輸至上位機(jī)。上位機(jī)通過Lab-VIEW軟件實(shí)現(xiàn)對(duì)輸入波形的顯示以及輸入信號(hào)的數(shù)據(jù)分析,并模仿傳統(tǒng)示波器的顯示界面將各項(xiàng)信號(hào)結(jié)果直觀的呈現(xiàn)給用戶。
圖1 系統(tǒng)框圖
數(shù)據(jù)采集分有限樣本采集和連續(xù)采集兩種模式。在數(shù)據(jù)采集前,需要對(duì)各采集參數(shù)進(jìn)行初始化設(shè)置。外部模擬信號(hào)通過NI模擬數(shù)據(jù)通道輸入,采樣數(shù)據(jù)可以通過有限采樣和無限采樣兩種方式完成通道數(shù)據(jù)采集,采集到的數(shù)據(jù)存入內(nèi)存緩沖區(qū)中等待儲(chǔ)存和調(diào)用。系統(tǒng)讀取儲(chǔ)存輸出均鑒于Lab VIEW8.6的軟件平臺(tái)完成。在Lab-VIEW中對(duì)信號(hào)的采集基于系統(tǒng)輸入輸出法的構(gòu)架。系統(tǒng)對(duì)輸入信號(hào)進(jìn)行處理以生成輸出信號(hào),然后提取出包含在其中的信息進(jìn)行分析。
對(duì)采用PCI總線形式的數(shù)據(jù)采集卡,Lab-VIEW安裝了用于建立各種卡及通道配置參數(shù)的配置工具 MAX(Measurement&Automation Explorer)。MAX工具讀取設(shè)備管理器的信息,并為每個(gè)DAQ卡分配編輯設(shè)備號(hào)。Lab VIEW軟件通過該設(shè)備號(hào)對(duì)設(shè)備進(jìn)行訪問、配置和信號(hào)讀取。通過Lab VIEW軟件對(duì)數(shù)據(jù)采集卡的調(diào)用,完成數(shù)據(jù)采集的DAQ系統(tǒng)框圖如圖2所示[4]。
被測(cè)的測(cè)試信號(hào)接入數(shù)據(jù)采集板卡的相應(yīng)硬件通道,通過數(shù)據(jù)采集卡內(nèi)置的信號(hào)調(diào)理電路將數(shù)據(jù)通過接口送到數(shù)據(jù)總線(PXI)上。數(shù)據(jù)采集卡完成對(duì)低電平信號(hào)的緩沖、放大、衰減、隔離、濾波、線性化、取樣保持(S/N)和模數(shù)轉(zhuǎn)換(ADC)等信號(hào)調(diào)理功能,調(diào)理后的信號(hào)能在計(jì)算機(jī)內(nèi)部處理。用戶測(cè)量的應(yīng)用程序通過Lab VIEW軟件中的MAX工具管理數(shù)據(jù)采集卡進(jìn)行訪問、配置和信號(hào)讀取。Lab VIEW軟件對(duì)MAX工具進(jìn)行配置,并通過DAQmx完成數(shù)據(jù)讀取。
圖2 DAQ系統(tǒng)框圖
通過用戶測(cè)量的應(yīng)用程序?qū)崿F(xiàn)采集數(shù)據(jù)的讀取、信號(hào)分析和信號(hào)顯示。數(shù)據(jù)采集流程圖如圖3所示。
圖3 數(shù)據(jù)采集流程圖
系統(tǒng)采用順序結(jié)構(gòu)完成信號(hào)的數(shù)據(jù)采集過程。用戶在應(yīng)用程序的前面板界面選擇被測(cè)信號(hào)的數(shù)據(jù)類型,數(shù)據(jù)采集系統(tǒng)根據(jù)該數(shù)據(jù)類型選擇相應(yīng)的數(shù)據(jù)調(diào)理和時(shí)間采樣方式進(jìn)行數(shù)據(jù)采集。
試驗(yàn)采樣的是一個(gè)占空比為10%,周期為1 ms的脈沖信號(hào)。在測(cè)試過程中,單板布局EMI的影響以及初始供電電壓信號(hào)引入50 Hz的噪聲可能會(huì)引入測(cè)試數(shù)據(jù)異常值。異常值的出現(xiàn)會(huì)歪曲測(cè)量結(jié)果,因此應(yīng)盡可能地查找技術(shù)上和物理上的原因,作為處理異常值的依據(jù)。對(duì)經(jīng)判斷確為異常值的數(shù)據(jù)予以剔除,不得包括在測(cè)量列中。因此,數(shù)據(jù)采集系統(tǒng)對(duì)數(shù)據(jù)采集進(jìn)行硬件濾波,同時(shí)軟件程序剔除測(cè)試中的異常值。
2.2.1 硬件濾波
該數(shù)據(jù)采集卡具有抗混疊濾波器(Antialiasing Filter)的功能??够殳B濾波器是一種低通濾波器,卻具有非常陡峭的截止頻率,幾乎可以將頻率高于數(shù)據(jù)采集板輸入帶寬的信號(hào)全部刪去。因此,可以將一些外界的機(jī)箱以及供電引入的噪聲濾除。
測(cè)試過程中,如果不需要同時(shí)監(jiān)測(cè)多路的數(shù)據(jù)信號(hào),可以對(duì)數(shù)據(jù)采集采取差分輸入方式,每個(gè)輸入可以有不同的接地參考點(diǎn)。由于消除了共模噪聲誤差,所以差分輸入的精度較高。
2.2.2 軟件濾波
Lab VIEW中提供軟件數(shù)字濾波器,軟件數(shù)字濾波器的實(shí)質(zhì)是用一個(gè)有限精度算法實(shí)現(xiàn)離散時(shí)間線性時(shí)不變系統(tǒng)來完成對(duì)信號(hào)的濾波處理。其輸入是一組由模擬信號(hào)經(jīng)過取樣和量化的數(shù)字量,輸出是經(jīng)過處理的另一組數(shù)字量。只要改變?yōu)V波器的程序或只改變參數(shù)就可以實(shí)現(xiàn)不同的濾波效果。幾種常用軟件濾波方法:平均值法、逼近函數(shù)濾波器、比較取舍法、五點(diǎn)三次平滑法。
數(shù)據(jù)采集系統(tǒng)對(duì)采樣后的原始數(shù)據(jù)進(jìn)行分析和顯示前,首先應(yīng)用比較取舍法剔除采樣數(shù)據(jù)中的粗大誤差,再采用平均值法進(jìn)行平滑處理。
(1)比較取舍法
比較取舍法是一種程序判斷濾波法。當(dāng)測(cè)量結(jié)果的個(gè)別數(shù)據(jù)存在幅差時(shí),采用比較取舍法剔除個(gè)別偶然錯(cuò)誤數(shù)據(jù),認(rèn)為凡兩次采樣值Yn-1、Yn之差大于D值(規(guī)定的最高差)為干擾(即奇異值),否則為有用信號(hào)。即若就可以認(rèn)為收到的是正常信號(hào)。要實(shí)現(xiàn)良好的濾波效果,必須選取合適的D值。本脈沖采樣過程對(duì)D值的選擇采用了格拉布斯準(zhǔn)則[5]。
格拉布斯準(zhǔn)則:凡殘余誤差Vi大于格拉布斯鑒別值的誤差均被認(rèn)為是粗差,其相應(yīng)的測(cè)量值應(yīng)舍棄,其數(shù)學(xué)表達(dá)式為
表1 格拉布斯準(zhǔn)則鑒別系數(shù)
應(yīng)用格拉布斯準(zhǔn)則鑒別粗差,關(guān)鍵是標(biāo)準(zhǔn)偏差σ的計(jì)算,根據(jù)概率論的相關(guān)知識(shí),樣本有限次測(cè)量時(shí),可用貝塞爾式計(jì)算標(biāo)準(zhǔn)偏差的估計(jì)值
式(2)是未知總體標(biāo)準(zhǔn)偏差真值情況下由樣本計(jì)算標(biāo)準(zhǔn)偏R的公式。數(shù)學(xué)定義上嚴(yán)格的說,樣本數(shù)量趨于無窮大時(shí),即測(cè)量次數(shù)趨于無窮次時(shí),樣本和母體標(biāo)準(zhǔn)偏差才一致。對(duì)于有限次的測(cè)量用上述公式計(jì)算誤差會(huì)有一定的偏差。得到對(duì)應(yīng)的方差為
在xi值較大時(shí),可任選與xi接近的B值,按yi=xi-B做等量數(shù)學(xué)變化,可得
由式(1)到式(4)以及概率論相關(guān)知識(shí)得
在實(shí)際計(jì)算中,應(yīng)用式(5)不會(huì)因求平均值除不盡而產(chǎn)生舍入誤差;且在去除壞值后,無需重復(fù)計(jì)算每個(gè)Vi。將該公式應(yīng)用于測(cè)試過程中,在有限采樣數(shù)據(jù)為100個(gè)點(diǎn)時(shí),按照格拉布斯準(zhǔn)則進(jìn)行粗大誤差剔除。圖4為某一尖脈沖采用比較取舍法后,對(duì)粗大誤差的剔除圖形對(duì)比。
圖4 采用比較取舍法后的圖形對(duì)比
圖4所示波形顯示在實(shí)際的測(cè)量過程中,根據(jù)測(cè)試硬件的精度和測(cè)試環(huán)境,數(shù)據(jù)采集系統(tǒng)采用格拉布斯準(zhǔn)則后可有效剔除異常值測(cè)試,得到良好的測(cè)試效果。數(shù)學(xué)上已證明[6],在一組測(cè)定值中只有少(低于10%)異常值的情況下,格拉布斯方法是各種檢驗(yàn)法中是最優(yōu)的。
(2)平均值法
對(duì)一點(diǎn)數(shù)字連續(xù)采樣多次后計(jì)算其平均值,以其平均值作為該點(diǎn)采樣結(jié)果。設(shè) xn,xn-1,xn-2,…,xn-m為第n次及前m 次采樣時(shí)刻的數(shù)字濾波輸入,yn為第n次采樣時(shí)刻的數(shù)字濾波輸出,則濾波計(jì)算的平均值公式為
同時(shí)采用防干擾平均法(即將采集數(shù)據(jù)去掉最大值和最小值后取平均)。該算法使濾波結(jié)果與各采樣值間誤差平方和最小。
采集到的數(shù)據(jù)和波形經(jīng)過Lab VIEW數(shù)據(jù)處理后按照用戶需求進(jìn)行顯示、回放和存檔。通過Lab VIEW軟件的圖形化程序語言,在前面板界面選擇測(cè)試通道、測(cè)試時(shí)間和測(cè)量精度,控制數(shù)據(jù)采集卡的常數(shù)設(shè)置。數(shù)據(jù)采集卡采集數(shù)據(jù)送至前面板顯示,在計(jì)算機(jī)內(nèi)存儲(chǔ)。圖5為顯示程序流程圖。
圖5 顯示程序流程圖
該數(shù)據(jù)采集系統(tǒng)可同時(shí)采集多通道數(shù)據(jù)。該數(shù)據(jù)采集卡有16個(gè)模擬輸入通道,通道設(shè)置時(shí)可以選擇為16路單端輸入或者8路雙端差分輸入,有24路DIO,各通道有10擋預(yù)設(shè)增益。輸入信號(hào)可以采取有限采樣和無限采樣兩種采樣模式。有限采樣模式時(shí),首先輸入采樣時(shí)間常數(shù),系統(tǒng)在按下“開始”按鈕時(shí)刻開始計(jì)時(shí),到達(dá)定時(shí)時(shí)間(即讀取到相應(yīng)的采樣點(diǎn)后),系統(tǒng)內(nèi)部產(chǎn)生一個(gè)中斷信號(hào),中止運(yùn)行。無限采樣模式時(shí),先設(shè)定各采集參數(shù),按下“開始”按鈕,系統(tǒng)開始進(jìn)行連續(xù)采集,直到按下“停止”按鈕,程序退出運(yùn)行。
在波形顯示時(shí),可以通過調(diào)整旋鈕位置改變顯示時(shí)基,調(diào)節(jié)范圍為80μs~10 s;可以通過調(diào)整旋鈕位置改變垂直增益,調(diào)節(jié)范圍為1m V~10V。可以通過選擇按鈕改變當(dāng)前的顯示通道,調(diào)節(jié)范圍為18個(gè)通道可以同時(shí)顯示,也可以分開顯示。數(shù)字通道的數(shù)據(jù)可以通過選擇旋鈕進(jìn)行調(diào)整,可以采用二進(jìn)制或者十進(jìn)制、十六進(jìn)制三種方式進(jìn)行數(shù)字顯示,也可以直接通過面板波形顯示。顯示模塊有采集指示燈,當(dāng)顯示界面在滾動(dòng)現(xiàn)實(shí)波形時(shí),指示燈變綠;當(dāng)處于暫?;蛘咄V共杉@示狀態(tài)時(shí),指示燈變紅。電壓標(biāo)志指示燈在輸入電壓超出標(biāo)準(zhǔn)時(shí)亮,提示出錯(cuò),硬件連接錯(cuò)誤時(shí),硬件指示燈變紅。
為驗(yàn)證系統(tǒng)功能,將NI數(shù)據(jù)采集卡通過數(shù)據(jù)總線PCI接口連入計(jì)算機(jī)內(nèi),用函數(shù)發(fā)生器產(chǎn)生一路占空比為10%、周期1 ms、幅度為4 V的脈沖信號(hào)。數(shù)據(jù)連入通道1以及對(duì)應(yīng)的共模輸入地進(jìn)行數(shù)據(jù)采集,在軟件界面上可以選擇相應(yīng)的測(cè)試時(shí)間為100 ms,顯示的幅度倍數(shù)為1。同時(shí)將該信號(hào)連入傳統(tǒng)的示波器顯示,比較兩者結(jié)果,顯示誤差在1%之內(nèi)。軟件顯面的波形效果也比較直觀和平滑,跟示波器的顯示效果十分相近。
文中通過數(shù)據(jù)采集卡采集模擬信號(hào)數(shù)據(jù),利用Lab VIEW圖形化編程語言進(jìn)行數(shù)據(jù)處理、分析、顯示和儲(chǔ)存,設(shè)計(jì)了一套數(shù)據(jù)采集與分析的虛擬儀器系統(tǒng)。該系統(tǒng)可以實(shí)現(xiàn)多通道數(shù)據(jù)實(shí)時(shí)采集與分析,界面友好,使用簡(jiǎn)單,操作方便,實(shí)驗(yàn)結(jié)果驗(yàn)證了系統(tǒng)的功能。該系統(tǒng)易于擴(kuò)展和維護(hù),
可以極其方便簡(jiǎn)易的嵌入工業(yè)測(cè)試的數(shù)據(jù)采集階段,在工業(yè)測(cè)試、實(shí)驗(yàn)室虛擬研究的數(shù)據(jù)采集方面有廣闊的應(yīng)用前景。
[1] 孫澤文.基于Lab VIEW軟件的數(shù)據(jù)采集與分析系統(tǒng)設(shè)計(jì)[M]北京:電工電氣,2010,(1):16-17.
[2] 張重雄.虛擬儀器技術(shù)分析與設(shè)計(jì)[M].北京:電子工業(yè)出版社,2007:47-60.
[3] 曾璐,陸榮雙.基于Lab VIEW的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].電子技術(shù),2004,(12):16-17.
[4] 楊樂平,李海濤,趙勇,等.Lab VIEW高級(jí)程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2003.
[5] 耿素軍,余劍.智能測(cè)量系統(tǒng)中粗大誤差的處理[J].電氣電子教學(xué)學(xué)報(bào),2005,(3):38-39.
[6] SPRENTP.Data driven statistical methods [M].Chapman & Hall,1998.