基于DSP Builder的Chirp信號(hào)源設(shè)計(jì)
根據(jù)Chirp函數(shù)在頻域上的性質(zhì),可以得出輸入控制字與輸出頻率之間的對(duì)應(yīng)關(guān)系有線(xiàn)性和非線(xiàn)性?xún)煞N:本文引用地址:http://www.ex-cimer.com/article/188609.htm
首先采用DSP Builder庫(kù)中的單步增/減子模塊(Increment/Decrement Block)建立采樣點(diǎn)控制字產(chǎn)生單元。該模塊能按照階梯式規(guī)律步進(jìn)逐一產(chǎn)生控制字信號(hào),并保持一段時(shí)間在模塊設(shè)置項(xiàng)(Clock Phase Se-lection)中設(shè)置,當(dāng)增減方向(Direction)設(shè)置為Incre-ment時(shí)得時(shí)域輸出,其表現(xiàn)如圖7所示。
其次根據(jù)需要建立控制字變換模塊,即對(duì)Incre-ment/Decrement模塊輸出的采樣點(diǎn)控制字進(jìn)行換算,轉(zhuǎn)化為DDS的頻率控制字。這需要根據(jù)不同Chirp函數(shù)的變化規(guī)律,例如:如果是線(xiàn)性頻率的輸出,則采樣點(diǎn)應(yīng)該與輸出頻率有線(xiàn)性的函數(shù)對(duì)應(yīng)關(guān)系;如果是非線(xiàn)性頻率的輸出,則采樣點(diǎn)應(yīng)該與輸出頻率有非線(xiàn)性的函數(shù)對(duì)應(yīng)關(guān)系。根據(jù)不同的傳輸函數(shù)建立該子模塊:
例如:fout=kn+f0。當(dāng)k=3時(shí),建立子模塊如圖8所示。
將上述模塊向上生成子模塊后,連接的整體仿真如圖9所示。
并在DDS的輸出端建立FFT觀(guān)測(cè)窗口。
4 驗(yàn)證與仿真
假設(shè)現(xiàn)在的初始相位為0,初始頻率也為0,采樣點(diǎn)步進(jìn)控制字設(shè)置為輸出12為步進(jìn)循環(huán)增加模式。在時(shí)域輸出觀(guān)測(cè)窗口(Scope)中觀(guān)察到圖形如圖10所示。
從圖11中可見(jiàn),輸出信號(hào)的頻率發(fā)生了周期性并且有規(guī)律的變化,證明了該設(shè)計(jì)能很好地實(shí)現(xiàn)Chirp信號(hào)源的功能。并且通過(guò)Altera DSP Builder提供的SignalComplier工具,能很輕松地生成HDL(VHDL或者Verilog HDL)代碼下載到FPGA中運(yùn)行,大大簡(jiǎn)化了FPGA設(shè)計(jì)。
5 結(jié) 語(yǔ)
根據(jù)Chirp函數(shù)特定的輸入/輸出(線(xiàn)性和非線(xiàn)性)關(guān)系,計(jì)算得出當(dāng)前輸入字與輸出頻率的對(duì)應(yīng)關(guān)系,然后設(shè)計(jì)控制字子模塊產(chǎn)生DDS模塊的頻率控制字,驅(qū)動(dòng)DDS產(chǎn)生不同的輸出頻率,通過(guò)在Matlab的Simu-link環(huán)境下的仿真驗(yàn)證,得出不同時(shí)刻輸出的頻譜圖,驗(yàn)證了該設(shè)計(jì)能很好地實(shí)現(xiàn)Chirp信號(hào)源。
評(píng)論