1 引 言 隨著(zhù)虛擬儀器技術(shù)的發(fā)展,采用“虛擬儀器”來(lái)取代傳統儀器的新的測控方法正在取代傳統的測控系統,即利用數據采集卡、信號調理卡或其他計算機外圍硬件進(jìn)行信號的采集與檢測,然后由計算機來(lái)實(shí)現對信號的處理、計算和分析以及測試結果的顯示。 LabWindows/CⅥ是基于標準C語(yǔ)言的集成軟件開(kāi)發(fā)環(huán)境,其開(kāi)發(fā)虛擬儀器的步驟主要是先確定程序的基本框架,創(chuàng )建用戶(hù)界面,然后完成程序代碼的編寫(xiě),最后創(chuàng )建工程文件,將程序文件、頭文件、用戶(hù)界面文件加入工程中,編譯調試生成可執行文件。 2 數據采集卡的設計 傳統的數據采集卡包括多路開(kāi)關(guān)、放大器、采樣/保持器、A/D轉換器、D/A轉換器等器件組成。PCI(peripheral component interconnect)總線(xiàn)即外部部件互連總線(xiàn),是一種高性能32/64位地址數據復用高速外圍設備接口局部總線(xiàn)。隨著(zhù)微處理機的性能不斷提高,人們對微機系統的I/O帶寬不斷提出新的要求,原有的標準總線(xiàn),如ISA、EISA和Mc已經(jīng)逐漸不能勝任現代數據采集技術(shù)的要求。PCI局部總線(xiàn)的引入,打破了數據傳輸的瓶頸,以其優(yōu)異的性能和適應性,成為微機總線(xiàn)的主流,基于PCI總線(xiàn)的數據采集系統是高速數據采集系統的發(fā)展方向;赑CI總線(xiàn)的數據采集卡的整體結構可以設計如圖1所示: 完成數據采集卡的硬件設計后,需要進(jìn)行板卡的驅動(dòng)程序編寫(xiě)。其中的WDM(Window Driver Model)是Microsof訟司力推的驅動(dòng)模型,其提供了更多特性,包括即插即用、電源管理、WMI等,且WDM還是一個(gè)跨平臺的驅動(dòng)程序模型,可以在不修改代碼的情況下重新編譯就可以在不同平臺上運行了。 3 虛擬示波器軟件設計 虛擬示波器測試系統是通過(guò)外圍硬件電路獲得離散數據并對該信號進(jìn)行時(shí)域的顯示和分析。從而獲得近似真實(shí)儀器的測試結果。本設計利用數據采集卡獲得模擬信號,其軟件結構如圖2所示: 1)信號采集模塊 由于本設計采用非NI數據采集卡,不能直接運用LabWindows/CVI的函數庫來(lái)實(shí)現。但是板卡設計的驅動(dòng)程序一般是以動(dòng)態(tài)鏈接庫的形式提供的,所以對于LabWindows/CVI而言,可以直接利用驅動(dòng)程序中的動(dòng)態(tài)鏈接庫來(lái)實(shí)驗數據文件的采樣。我們把采集到的數據存儲在一個(gè)一維數組中以便進(jìn)行分析運算。 2)波形顯示模塊 設計采用LabWindows/CVI提供的Graph來(lái)顯示波形,對于采集到的數據,存放在一個(gè)大小可調節的動(dòng)態(tài)數組中,對該數據進(jìn)行時(shí)域分析并畫(huà)圖顯示。波形顯示模塊還包括AB通道波形的疊加,相減等基本運算。其實(shí)現方法就是利用C語(yǔ)言對數據元素的簡(jiǎn)單加減。 3)時(shí)域分析模塊 時(shí)域分析包括A、B通道的自相關(guān),AB通道信號互相關(guān)分析,AB通道的卷積,AB通道的李沙育圖。相關(guān)運算設計利用LabWindows/CVI函數庫中的Convolve()函數來(lái)完成。卷積是通過(guò)Correlate()函數來(lái)完成。圖2左側是AB通道的信號,其中脈沖信號可表示為: 正弦信號可以表示為:x(n)=sin(k),0≤k≤1024,k∈Z圖3右側表示x(n)卷積u(k)的結果。其中橫坐標表示采樣點(diǎn)數共1024個(gè)點(diǎn),縱坐標表示幅值。幅值增益1V/d, 4)信號調節模塊 信號調節模塊主要設計完成信號的垂直增益,垂直位移,水平增益的調節。設計的具體實(shí)現也是通過(guò)C語(yǔ)言對數組的操作實(shí)現。圖4表示信號調節模塊程序流程圖。 5)存儲模塊 真實(shí)示波器由于存儲硬件的限制,只能存儲2~4個(gè)數據,而在在虛擬的數字存儲示波器中,利用硬盤(pán)等存儲介質(zhì),可以任意存取無(wú)限多個(gè)數據,而且存儲更加安全。具體實(shí)現方法是:存儲對被測信號取樣,然后轉換成數組,再將數組保存到文件中,讀取時(shí)恰好相反,其工作流程如圖5所示。 4 測試結果及仿真分析 按照LabWindows/CVI的設計流程,我們完成虛擬示波器的設計,并對正弦信號進(jìn)行采樣分析,結果如圖6所示: 虛擬儀器的主要問(wèn)題就是儀器的仿真,而仿真包括兩個(gè)方面的內容,一個(gè)是儀器功能的仿真,另一個(gè)就是儀器外觀(guān)及面板的仿真。本設計著(zhù)重于儀器功能的仿真。 1)數據處理功能及波形存儲功能的仿真 通過(guò)虛擬儀器軟件功能設計,我們完成信號的顯示、相關(guān)運算、卷積運算、文件的存儲與讀取,基本實(shí)現了示波器的功能。達到仿真的目標。 2)頻帶寬度仿真 一般來(lái)說(shuō),用計算機直接生成的虛擬示波器的帶寬實(shí)際上就是計算機的帶寬,其所能測量的頻率的上限取決于計算機的性能。而實(shí)際上示波器受到種種因素的限制,其帶寬遠遠低于計算機的帶寬。限制示波器帶寬的因素主要有: ①示波器上限工作頻率的限制。 ②Y通道放大器帶寬的限制。 ③時(shí)基電路掃描速度的限制。 為了達到仿真的效果,為虛擬示波器設計了一個(gè)100MHz,-3dB的低通數字濾波器。使用契必雪夫等IIR濾波器雖然能夠較好的保持被測信號的幅頻特性,但其相頻特性很不理想。因此,采用矩形窗設計了一個(gè)FIR濾波器,保證了經(jīng)過(guò)濾波器的信號能夠線(xiàn)性的逼近被測信號的相位。矩形窗的頻譜特性如下式(見(jiàn)圖7)所示。 如圖7所示:H(ejω) 5 結束語(yǔ) 虛擬儀器的出現對于測試測量行業(yè)是一個(gè)轉折點(diǎn),它意味著(zhù)我們可以根據自己的需要隨時(shí)隨地的通過(guò)對虛擬儀器軟件模塊的更改而改變儀器的性能。但是,想要完成一個(gè)高性能的虛擬測試系統的開(kāi)發(fā)仍然很困難。不同的接口總線(xiàn)之間的不可交換性,使得我們必須得為每一種接口總線(xiàn)開(kāi)發(fā)不同的硬件驅動(dòng)程序,從而降低了虛擬儀器的通用性。高性能虛擬儀器接口電路的復雜與數據高速測量需求之間的矛盾也是制約其廣泛應用的原因。然而,虛擬儀器技術(shù)作為新興的儀器儀表技術(shù),它的發(fā)展也不過(guò)短短的數十年,相信隨著(zhù)計算機技術(shù),虛擬儀器技術(shù)的不斷發(fā)展與完善,其必將取代傳統儀器而成為儀器儀表行業(yè)的主力軍。 |