利用任意波形發(fā)生器實現(xiàn)復(fù)雜類型的頻率掃描
很多任意波形發(fā)生器都提供頻率掃描功能,一般都能實現(xiàn)“線性掃頻”、“對數(shù)掃頻”,少數(shù)任意波形發(fā)生器還能實現(xiàn)“步進(jìn)掃頻”的功能。“線性掃頻”是指輸出頻率以恒定的“每秒若干赫茲”的方式改變,“對數(shù)掃頻”是指輸出頻率以恒定的“每秒倍頻程”的方式改變,“步進(jìn)掃頻”是指以一定的頻率間隔從起始頻率到終止頻率進(jìn)行步進(jìn),同時在每一個步進(jìn)點上停留的時間可設(shè)置。
然而,在實際的電子開發(fā)中,工程師對于掃頻類型的需求往往是多種多樣的,絕不僅僅局限于上述三種掃頻類型。那么,有沒有一種解決方案可以滿足工程師所有的掃頻需求呢?答案是肯定的。目前,很多任意波形發(fā)生器都提供頻率調(diào)制的功能,只要合理配置頻率調(diào)制參數(shù),再利用任意波形發(fā)生器的任意波編輯功能,就能實現(xiàn)任意類型的頻率掃描。
我們知道,正弦波的一般數(shù)學(xué)表達(dá)式如下:F(t)=A×Sin(2πf×t+θ)
式中,A是正弦信號的幅度,f是正弦信號的頻率,θ是正弦信號的起始相位。正弦信號當(dāng)前輸出的頻率只與f有關(guān),假設(shè)f是一個與時間相關(guān)的動態(tài)函數(shù),那么正弦信號的頻率就會隨著該動態(tài)函數(shù)的改變而改變,如此便實現(xiàn)了頻率掃描。具體數(shù)學(xué)表達(dá)式如下:F(t)=A×Sin(2π×Fmod(t)×t+θ)
其中,F(xiàn)mod(t)為與時間相關(guān)的動態(tài)函數(shù)。
觀察該表達(dá)式可以發(fā)現(xiàn),該公式其實就是頻率調(diào)制的數(shù)學(xué)表達(dá)式。當(dāng)我們在頻率調(diào)制模式下,改變調(diào)制波的形狀時,其實也就是在改變Fmod(t)。我們所知道的“線性掃頻”其實就是Fmod(t)為鋸齒波的頻率調(diào)制,而“對數(shù)掃頻”其實就是Fmod(t)為對數(shù)函數(shù)的頻率調(diào)制。由此可見,只要我們能定義出任意的調(diào)制波形,那么我們就可以實現(xiàn)任意類型的頻率掃描。所幸的是,一般的任意波形發(fā)生器都提供了很方便的任意波編輯功能,只要利用任意波編輯功能編輯出所需要的任意波形,然后再將該任意波選擇為頻率調(diào)制模式下的調(diào)制波,這樣就能實現(xiàn)任意類型的頻率掃描。
頻率掃描實現(xiàn)步驟
本文僅以北京普源精電(RIGOL)最新推出的DG5000系列函數(shù)/任意波形發(fā)生器為例來詳細(xì)介紹如何實現(xiàn)任意類型的頻率掃描。
首先點擊前面板的“Arb”按鈕進(jìn)入任意波界面。DG5000的任意波模式提供10種內(nèi)建波形,工程師可以直接選擇這些波形,同時也可以通過界面中的任意波編輯功能來自定義任意波形。此處,我們手動編輯一個簡單的任意波形,如圖1所示。
圖1、 任意波編輯界面(print)
編輯好任意波形之后,點擊“Sine”按鈕切換至正弦波界面。此時,在正弦波界面下設(shè)置載波的幅度、頻率、偏移等等相關(guān)參數(shù)。此時的頻率參數(shù)就是所需要的頻率掃描時的中心頻率,該頻率參數(shù)可以通過起始頻率和終止頻率進(jìn)行換算,具體公式如下: fc=(fstart+fstop)/2
圖2、 正弦波設(shè)置界面
設(shè)置好正弦載波參數(shù)之后,點擊“Mod”按鈕進(jìn)入調(diào)制模式。在調(diào)制模式中選擇調(diào)制類型為“FM”,設(shè)置信號源為“內(nèi)部”,選擇調(diào)制波形為“Arb”,同時設(shè)置“調(diào)制頻率”和“頻率偏移”。此處的“調(diào)制頻率”就是掃頻的速率,可以通過掃頻時間進(jìn)行轉(zhuǎn)換,此處的“頻率偏移”決定了頻率掃描時的頻率跨度,可以通過起始頻率和終止頻率進(jìn)行換算,具體公式如下:
fmod=1/Tsweep Deviation=|fstart=fstop|/2
設(shè)置好這些參數(shù)之后,打開對應(yīng)通道的“Output”開關(guān)即可輸出相應(yīng)的掃頻信號。DG5000頻率掃描模式中有一種掃描方式叫做“步進(jìn)掃頻”。在此種方式下掃頻時,輸出頻率會在每個輸出頻點上停留一段時間。此種方案在測試高分辨率數(shù)字濾波器的頻響時非常有用,但是在系統(tǒng)的設(shè)計上存在一個缺陷,那就是輸出頻率在每種頻率上的停留時間必須是等長的。
圖3、 頻率調(diào)制界面
此種設(shè)計方案在普通應(yīng)用上是沒有問題,但是對于寬頻帶的頻率步進(jìn)掃描,往往要求在各頻段上停留的時間是不等長的。數(shù)字濾波器在不同頻段上的穩(wěn)定時間往往是不等的,工程師需要對于不同的頻點,設(shè)置不等長的停留時間,以達(dá)到對于步進(jìn)掃頻的靈活配置。工程師們在實際應(yīng)用中對于掃頻方式的需求是多種多樣的,但是只要借助任意波的強大功能,任何掃頻方式都能夠得到實現(xiàn)。
下面,就利用DG5000的任意波編輯功能再加上頻率調(diào)制功能來實現(xiàn)頻率停留時間不等長的“步進(jìn)掃頻”。
首先點擊“Arb”按鈕進(jìn)入任意波界面,然后在第二頁菜單點擊“創(chuàng)建波形”按鈕。在“創(chuàng)建波形”界面下設(shè)置“循環(huán)周期”為5.5ms,上下限電平分別為2.5V和-2.5V,初始化點數(shù)為10,插值關(guān)閉,最后點擊“點編輯”按鈕進(jìn)入點編輯界面。在點編輯界面中,對于各編輯點的時間及電壓設(shè)置如表1所示。
表1、點編輯界面中各編輯點的時間及電壓設(shè)置
通過上表的參數(shù)設(shè)置,可以得到如圖4所示的示意波形。編輯好任意波形之后,點擊“Sine”按鈕切換至正弦波界面。此時,在正弦波界面下設(shè)置載波的幅度、頻率、偏移等等相關(guān)參數(shù)。
圖4、停留時間遞減的階梯波編輯
設(shè)置好正弦載波參數(shù)之后,點擊“Mod”按鈕進(jìn)入調(diào)制模式。在調(diào)制模式中選擇調(diào)制類型為“FM”,設(shè)置信號源為“內(nèi)部”,選擇調(diào)制波形為“Arb”,同時設(shè)置“調(diào)制頻率”和“頻率偏移”。具體參數(shù)的換算關(guān)系可參看前文。
圖5、正弦波設(shè)置界面
設(shè)置好這些參數(shù)之后,打開對應(yīng)通道的“Output”開關(guān)即可輸出相應(yīng)的掃頻信號。如圖6所示,輸出信號就會按照停留時間逐步遞減的方式進(jìn)行“步進(jìn)掃頻”。
圖6、停留時間遞減的頻率調(diào)制界面
注意事項
利用DDS信號源的任意波功能來實現(xiàn)頻率掃描是十分簡單快捷的,但是由于DDS本身原理的一些限制,在使用時有些因素是需要格外注意的,否則可能無法達(dá)到預(yù)期的效果。
1. 在選擇載波頻率時需要綜合考慮DDS信號源的波表長度和采樣率。我們知道,DDS的相位步進(jìn)是與波表長度和采樣率直接相關(guān)的,一旦載波頻率過大,DDS的相位步進(jìn)也會過大,必然導(dǎo)致載波在每個周期內(nèi)的波形點數(shù)下降。波形點愈小,載波信號的頻譜純度就會越差,這必然會對掃頻測量帶來不利影響;
2. 利用任意波形發(fā)生器實現(xiàn)頻率掃描時,需要考慮調(diào)制波的波表長度。因為無論你是編輯如何復(fù)雜的掃頻類型,本質(zhì)上其實都是在編輯調(diào)制波的波表,所以調(diào)制波的波表越大,你的調(diào)制波就能編輯得越復(fù)雜,能實現(xiàn)的掃頻方式也可以越復(fù)雜。從另外一方面來說,調(diào)制波的波表越大,輸出的掃頻信號的頻率變化精度也會越高;
3. 調(diào)制波的頻率不宜過大。這個類似于第1點中所述,當(dāng)調(diào)制波的頻率過大時,調(diào)制波本身也是一個DDS信號源,那么調(diào)制波的波形點就會減少。當(dāng)調(diào)制波的波形點減少時,調(diào)制波的波形細(xì)節(jié)就會缺失,那么輸出的掃頻信號就會不完整,有一些關(guān)鍵的頻點就可能丟失。
綜上所述,在利用任意波形發(fā)生器來實現(xiàn)頻率掃描時,只有綜合考慮各限制條件,才能更好地滿足頻率掃描需求。
本文小結(jié)
通過任意波形發(fā)生器的任意波形編輯功能,然后再靈活應(yīng)用頻率調(diào)制模式,這使得工程師們對于實現(xiàn)任意類型的頻率掃描成為可能,同時也大大豐富了工程師的調(diào)制手段,為電子開發(fā)帶來便利。