【正文】
件設(shè)備的作用。傳感器將現(xiàn)場信號經(jīng)信號調(diào)理電路轉(zhuǎn)換為標(biāo)準(zhǔn)的電壓信號傳送給PCI采集卡。具體實現(xiàn)方法如下:選擇一路模擬量輸入通道作為信號采集通道,與從信號調(diào)理電路轉(zhuǎn)換過來的標(biāo)準(zhǔn)信號相連接。調(diào)用AdvAI函數(shù),設(shè)置其ChannelScanStart、ChannelScanCount 、DataSampleRate的值來獲得模擬量輸入的通道號、通道個數(shù)及獲取FAI方式的采集頻率(單位Hz)的參數(shù)值。完成初始化后,開始波形輸出。顯示波形時,若采用默認(rèn)方式,則波形將會堆積在有限區(qū)域內(nèi),所以需對波形顯示部分加以設(shè)置,使波形能夠在控件內(nèi)清楚連續(xù)的顯示。在以上的參數(shù)設(shè)置中,顯示坐標(biāo)軸的最小值為0最大值為輸入頻率的十分之一,歷史數(shù)據(jù)的值設(shè)置為100000。緩沖區(qū)內(nèi)的數(shù)據(jù)存滿時,而波形需要繼續(xù)顯示,則歷史數(shù)據(jù)自動清除,重新載入新的數(shù)據(jù),這些數(shù)據(jù)將記錄在C:\Documents and Settings\Owner\MyDocuments\。這樣波形便可以連續(xù)不斷的在控件內(nèi)顯示,示波顯示程序如下:Private Sub Timer5_Timer()Dim laop As LongDim value1 As VariantDim RawData As VariantDim i As Long = 48000 ’設(shè)定時間On Error GoTo FileDlgErrFileName = C:\Documents and Settings\Owner\My Documents\ 39。 設(shè)置 FAI 方式的采集頻率 = 0 39。 波形顯示For i = 0 To 1Next i (0).Minimum = 0 39。 使FAI為異步模式Exit SubFileDlgErr:Exit SubErrhandler:MsgBox (0)End Sub在此示波器功能上,若把波形顯示的模擬量輸出通道直接連接在模擬量輸入通道上,可顯示輸出的波形。數(shù)據(jù)傳遞可以從適配卡到內(nèi)存,從內(nèi)存到適配卡或從一段內(nèi)存到另一段內(nèi)存。每臺電腦主機(jī)板上都有DMA控制器,通常計算機(jī)對其編程,并用一個適配器上的ROM(如軟盤驅(qū)動控制器上的ROM)來儲存程序,這些程序控制DMA傳送數(shù)據(jù)。這樣可以很好地將數(shù)據(jù)傳輸和系統(tǒng)控制分開,提高了數(shù)據(jù)傳輸速率,降低了處理器負(fù)擔(dān),提高了系統(tǒng)運行效率。PCI1712數(shù)據(jù)采集卡本身有濾波功能,程序固化在板卡內(nèi),在此基礎(chǔ)之上系統(tǒng)利用VB軟件增加了濾波功能,使其顯示更準(zhǔn)確的波形。本設(shè)計采用中值濾波,其方法是連續(xù)采樣N次,把N次采樣值按大小排列,去中間值為有效,其優(yōu)點是能有效克服因偶然因素引起的波動干擾。2. 使用文件輸入輸出操作存儲數(shù)據(jù)或從文件中讀取數(shù)據(jù)。如圖4,圖5為濾波前后波形圖 圖4 濾波前三角波波形圖 圖5 濾波后三角波波形圖數(shù)字濾波器是示波器的主要功能之一,但目前的虛擬示波器的數(shù)字濾波部分絕大多數(shù)為借助于Matlab或者C語言或Basic語言進(jìn)行設(shè)計, 而用可視化編程語言進(jìn)行設(shè)計的幾乎沒有。省去了此系統(tǒng)因其他語言分析頻譜而需要考慮的通信協(xié)議的問題,在實現(xiàn)功能的同時,大大簡化了系統(tǒng)的復(fù)雜性。但是,DFT ( Fast Fourier Transform , 簡稱FFT) 算法是在DFT基礎(chǔ)上發(fā)展的一種減少DFT 計算時間的算法,它大大地提高了運算效率。它提供了人性化的友好操作界面,可根據(jù)現(xiàn)場需要靈活更改過系統(tǒng)。符合現(xiàn)代工業(yè)對測量儀器高精度高標(biāo)準(zhǔn)的