基于LabVIEW的虛擬頻譜分析儀的設計與實(shí)現

發(fā)布時(shí)間:2011-1-23 23:03    發(fā)布者:conniede
關(guān)鍵詞: LabVIEW , 測量 , 分析儀 , 濾波器
1 引言

LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一種圖形化的編程語(yǔ)言,集成了滿(mǎn)足GPIB、VXI、RS-232和RS-485協(xié)議的硬件及數據采集卡通訊的全部功能,還內置了便于應用TCP/IP、ActiveX等軟件標準的庫函數。利用LabVIEW可以方便地建立各種虛擬儀器。

頻譜分析儀是對無(wú)線(xiàn)電信號進(jìn)行測量的必備手段,是從事電子產(chǎn)品研發(fā)、生產(chǎn)、檢驗的常用工具,應用十分廣泛,被稱(chēng)為工程師的射頻萬(wàn)用表。傳統的頻譜分析儀的前端電路是一定帶寬內可調諧的接收機,輸入信號經(jīng)變頻器變頻后由低通濾器輸出。濾波輸出信號作為垂直分量,頻率作為水平分量,在示波器屏幕上繪出坐標圖,就是輸入信號的頻譜圖。由于變頻器可以達到很寬的頻率,例如30Hz-30GHz,與外部混頻器配合,可擴展到100GHz以上,所以頻潛分析儀是頻率覆蓋最寬的測量?jì)x器之一,無(wú)論測量連續信號或調制信號,頻譜分析儀都是很理想的測量工具。但是傳統的頻譜分析儀只能測量頻率的幅度,缺少相位信息,因此屬于標量?jì)x器,而且體積龐大。利用LabVIEW強大的虛擬儀器開(kāi)發(fā)功能,可實(shí)現基于快速傅里葉變換(FFT)的現代頻譜分析儀功能,采用數字方法直接由模擬/數字轉換器(ADC)對輸入信號取樣,再經(jīng)FFT處理后獲得頻譜圖,可以解決傳統頻譜分析儀價(jià)格昂貴,攜帶不便等缺點(diǎn)。

2  虛擬頻譜分析儀總體設計方案

虛擬頻譜分析儀由數據采集卡、計算機和在其上運行的用LabVIEW開(kāi)發(fā)的應用軟件組成,如圖1所示。


虛擬頻譜分析儀利用數據采集卡的模擬輸入和模擬輸出兩個(gè)功能,用模擬輸出功能產(chǎn)生所需的激勵信號,并將其加到被測網(wǎng)絡(luò )上,再用兩個(gè)模擬輸入通道將激勵信號和網(wǎng)絡(luò )輸出端的響應信號同時(shí)采集到計算機中,經(jīng)處理后,構成幅頻和相頻特性曲線(xiàn),并顯示在計算機屏幕上,最后對模擬生成的信號進(jìn)行分析,在計算機屏幕上輸出模擬信號的幅頻/相頻特性。

3 虛擬頻譜分析儀組成及功能

3.1 虛擬儀器和頻譜分析儀組成

本文設計的虛擬頻譜分析儀由周期性信號發(fā)生器、濾波器以及幅頻/相頻特性、頻譜分析結果三個(gè)子模塊組成。信號發(fā)生器子模塊生成兩路模擬輸入信號,一路是可調頻率、相位和振幅的正弦信號,另一路是指可調頻率、相位和振幅的余弦信號,最后利用信號合成器把兩路信號混合起來(lái)作為生成的2路模擬信號;頻譜分析和濾波器子模塊利用LabVIEW強大的數字信號處理功能,對這組數據進(jìn)行濾波、加窗、FFT運算處理,得到信號的實(shí)部譜和虛部譜,最重要的是得到信號的幅頻特性曲線(xiàn)和相頻特性曲線(xiàn);在頻譜分析的結果子模塊中,對生成信號的頻譜進(jìn)行分析,并將均方根值、一個(gè)周期內的信號均值等參數在系統退出時(shí)保存到文本文件中。其中,在濾波設置中可以控制濾波的通過(guò)方式以及截止頻率,最后顯示出頻譜分析結果,系統退出時(shí)提示保存當前數據到文本文件。

虛擬頻譜分析儀前面板分為3部分:周期性信號發(fā)生器、周期性信號濾波器及幅頻/相頻特性和周期性信號頻譜分析結果,如圖2所示。圖中顯示的是周期性信號發(fā)生器的界面,圖中正弦波和余弦波信號可以通過(guò)鼠標拖拽和旋轉按鈕來(lái)改變信號的頻率、振幅及相位。當拖拽的時(shí)候可以發(fā)現下方的"2路原始模擬信號波形"會(huì )發(fā)生變化,而且橫坐標軸的最大值也會(huì )發(fā)生變化。程序內部通過(guò)調用后面介紹的"XScaleControl.VI"就可以實(shí)現這個(gè)功能;對于"周期性信號濾波器及幅頻/相頻特性"和"周期性信號頻譜分析結果"這兩個(gè)功能模塊界面限于篇幅不再贅述。


虛擬頻譜分析儀后面板由五個(gè)子模塊組成:波形生成模塊,波形分析模塊,控制X軸范圍,濾波器以及幅頻/相頻特性和數據保存模塊,如圖3所示。


3.2 虛擬頻譜分析儀子模塊的設計

(1)波形生成子模塊

要進(jìn)行頻譜分析,首先得生成模擬信號,本文采取系統的兩個(gè)子模塊:Triangle waveform.VI和Sinewaveform.VI生成2路模擬輸入信號,為了實(shí)現模擬信號的頻率、相位和幅度的調節增加了幾個(gè)控制輸入,引腳圖4和圖5所示。


在圖4和圖5中,輸入引腳和輸出引腳完全相同,"offset"是指波形的偏移量,一般不進(jìn)行設置;"resetsignal"是一個(gè)布爾型的輸入控制,若加載為T(mén)rue時(shí)則可以復位波形,若為False則不對波形進(jìn)行復位;"frequency"是指生成信號的頻率;"amplitude"是指想要生成信號的振幅;"phase"是指生成信號的相位;"error in"和"error out"是指當程序有異常發(fā)生時(shí)的輸入和輸出;"sampling info"是指要生成信號的采樣率,缺省設定為1000,即一秒采樣1000個(gè)點(diǎn);"Duty Cycle"即占空比,是指一串理想的脈沖序列中(如方波),正脈沖的持續時(shí)間與脈沖總周期的比值。

(2)控制X軸范圍子模塊

子模塊XscaleControl.VI用于實(shí)現動(dòng)態(tài)控制波形X軸范圍,共有4個(gè)輸入引腳,其中3個(gè)是引用型reference輸入,一個(gè)是常數型輸入引腳。隨著(zhù)輸入信號頻率的增大,若輸出波形的X軸范圍固定不變?yōu)?的話(huà),那么波形顯示太密,導致根本看不清楚圖形,故需要當頻率增大時(shí),波形x軸范圍相對縮小,讓波形顯示更加清楚。其中三個(gè)引用型輸入引腳分別指代正弦波頻率、三角波頻率和波形控件WaveformGraph三個(gè)原控件的屬性節點(diǎn) (propertynode)。內部工作原理是當正弦波頻率和三角波形頻率二者中有任一個(gè)大于10HZ時(shí)就按照二者頻率之中較大的那個(gè)頻率的倒數的數值來(lái)當作波形控件WaveformGraph的橫坐標軸的最大值,實(shí)現了當模擬信號頻率增大時(shí)波形依然清晰的功能,從而實(shí)現了動(dòng)態(tài)地控制波形控件x軸的范圍。


(3)波形分析子模塊

LabVIEW提供了豐富的波形頻譜分析工具,最典型的就是Amplitude and Level Measurement.VI,它的存放路徑是后面板中Functions->Signal Analysis,參數對話(huà)框中共分為4個(gè)區域,分別是要求進(jìn)行的幅值特征值求取的項目(Amplitude Measurements)、當前信號幅值求取的結果(Results)、輸入信號預覽窗口(Input Signal)和加窗后信號預覽窗口(Result Signal),其中最重要的是幅值特征值求取項目的設置,需要求取哪個(gè)特征值,就在它前面劃勾,Amplitude and Level Measurement.VI自動(dòng)在其圖標中添加這一輸出端口。頻譜分析Amplitudeand Level Measurement.VI功能引腳如圖7所示。


該模塊有3個(gè)輸入引腳和8個(gè)輸出引腳。3個(gè)輸入引腳分別如下:"Restart Averaging"引腳標識是否重啟選定的平均處理過(guò)程,缺省為False;"Signals"引腳是輸入要分析的信號;"error in(no error)"引腳是對在執行到這個(gè)VI之前若是發(fā)生錯誤條件的描述;8個(gè)輸出引腳敘述如下:"RMS"引腳指信號均方根值;"Positive Peak"引腳指正向峰值;"error out"引腳指子VI執行錯誤時(shí)的輸出信息;"Cycle Average"引腳指一個(gè)周期的平均值;"Cycle RMS"引腳指一個(gè)周期的均方根值;"Mean(DC)"引腳指信號均值;"Negative Peak"引腳指負向峰值;"Peak to Peak"引腳指峰一峰值,即輸入信號波形的正向和負向的最大振幅值。

把模擬生成的2路信號作為此VI的輸入引腳"Signals",就可以對生成的信號進(jìn)行分析,從而輸出該信號的一些參數信息,如信號均值、峰值和一個(gè)周期的均方根值等。

另外一個(gè)比較典型的信號分析VI就是FFTSpectrum(Real-Im).VI,該VI可以對輸入的時(shí)域信號計算出快速傅立葉變換頻譜,并分別返回波形的實(shí)部譜和虛部譜,在實(shí)際應用中進(jìn)行實(shí)部譜和虛部譜的分析也很有意義,傅立葉頻譜變換FFT Spectrum.VI功能引腳如圖8所示。


該模塊共有10個(gè)引腳。其中"restart averaging(F)"引腳和上面提到的功能一樣,用來(lái)標識是否重啟選定的平均處理過(guò)程;"time signals"引腳標識輸入的時(shí)域信號;"window"引腳指加窗設置,加窗方式包括可以有多種不同的方式,如Uniform、Hanning、 Hamming以及Blackman等;"error in(noerror)"引腳和"error out"引腳標識執行此VI有錯誤發(fā)生時(shí)的輸入和輸出信息;"averaging parameters"引腳指輸入波形信號的平均參數;"real parts"引腳標識波形的實(shí)部譜,輸出可以是用graph圖像直觀(guān)描述的方式也可以是一堆參數的描述形式;"imaginary parts"引腳指輸入波形的虛部譜,描述方式同實(shí)部譜;其余兩個(gè)引腳"averaging done"引腳和"averages completed"引腳一般不用,都是對輸入波形的一些不常用的參數的敘述。

(4)濾波器以及幅頻/相頻特性子模塊

濾波器子模塊處于Functions->Signal Analysis子模板中,它的設置分為4個(gè)區域,分別為濾波器參數設置(Filtering Type)、兩個(gè)預覽窗口和預覽模式設定區域(VIew Mode)。濾波器種類(lèi)有四種,分別為高通、低通、帶通以及平滑濾波。前三種都容易理解,而平滑濾波主要用于對信號進(jìn)行局部平均,消除周期性噪聲或白噪聲。低通濾波器子模塊Filter.VI的功能引腳如圖9所示。


帶通濾波器子模塊BandFilter.VI的功能引腳如圖10所示。顧名思義,帶通濾波器的意思就是頻率在某個(gè)范圍內的波形可以通過(guò),它比圖9中的低通濾波器就多了一個(gè)引腳Upper Cut-Off。


(5)數據保存子模塊

數據保存子模塊即SaveData.VI功能引腳如圖11所示。它把想要保存的數據處理成統一的格式,在系統退出時(shí)保存到文本文件中。


其中,只有兩個(gè)引腳是輸出端,即"string"和"系統日期和時(shí)間",分別代表格式化輸出的字符串和系統當期日期和時(shí)間。輸出端"string"在系統自動(dòng)存儲文件中的一條記錄格式如下:

"周期平均值:-0.258667正峰值:2.845332信號均方根值:2.845332 3dB帶寬:392.968235.

2007年8月21日12:21:32"。其中,"周期平均值"表示波形信號在一個(gè)周期內的信號平均值;"正峰值"表示波形信號達到的最大幅度值;"信號均方根值"表示波形信號按均方根公式求出的值;"3dB帶寬"表示通過(guò)子VI求出的帶寬幅度值;最后一個(gè)代表的是存儲該條記錄的日期和時(shí)間。其中主要用到 LabVIEW提供的Format函數,通過(guò)把多個(gè)中文字符串和一個(gè)數字通過(guò)Fromat函數格式化到同一個(gè)字符串"string"中輸出,從而為系統退出時(shí)保存數據做準備,因為若是把保存數據放到while循環(huán)里,則會(huì )因一直提示保存數據而導致程序死循環(huán)。

圖11中,有六個(gè)輸入端引腳,其中"RMS"引腳表示信號的周期平均值,"Positive Peak"引腳表示正向最大峰值,"CycleAverage"引腳表示信號均方根值,"detected frequencies"引腳是指檢測到的頻率,而"3db帶寬"引腳和"上限帶寬"引腳是通過(guò)嵌套的—個(gè)子Ⅵ即Compute 3db bandwidth.VI計算出來(lái)的。

4 結語(yǔ)

基于LabVIEW編程環(huán)境下的虛擬頻譜分析儀主要實(shí)現了時(shí)域分析和頻域分析兩個(gè)功能。信號的時(shí)域分析主要是測量測試信號經(jīng)濾波處理后的特征值,這些特征值以一個(gè)數值表示信號的某些時(shí)域特征,是對測試信號最簡(jiǎn)單直觀(guān)的時(shí)域描述。將測試信號采集到計算機后,在測試VI中進(jìn)行信號特征值處理,并在測試VI前面板上直觀(guān)地表示出信號的特征值,可以給測試VI的使用者提供一個(gè)了解測試信號變化的快速途徑。信號的特征值分為幅值特征值、時(shí)間特征值和相位特征值,本文對幅值特征值的分析進(jìn)行了設計。

信號的頻域分析就是根據信號的頻域描述來(lái)估計和分析信號的組成和特征量。也就是研究信號的頻率結構,即求取其分量的幅值、相位按頻率的分布規律,并建立以頻率為橫軸的各種譜。對于周期信號可將其展開(kāi)為傅立葉系數,其頻譜具有離散性、諧波性和收斂性;對于非周期信號可用頻譜密度函數分析其頻率構成,其頻譜具有連續性。

頻域分析包括頻譜分析、功率譜分析、相干函數分析以及頻率響應函數分析。本文實(shí)現了頻譜分析,即信號的幅頻特性和相頻特性。
本文地址:http://selenalain.com/thread-50653-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)在線(xiàn)工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页