基于LabVIEW平臺的虛擬頻譜分析儀的設計與實(shí)現
虛擬頻譜分析儀后面板由五個(gè)子模塊組成:波形生成模塊,波形分析模塊,控制X軸范圍,濾波器以及幅頻/相頻特性和數據保存模塊,如圖3所示。
2.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所示。
評論