基于FPGA的電臺接口轉(zhuǎn)換模塊設(shè)計
3 FIR陷波濾波器的設(shè)計
窗函數(shù)設(shè)計法在設(shè)計常用FIR數(shù)字濾波器中有非常廣泛的應(yīng)用,正確的選擇窗函數(shù)可以提高所設(shè)計的數(shù)字濾波器的性能,或者在滿足技術(shù)指標的條件下,減少FIR數(shù)字濾波器的階數(shù)。窗函數(shù)設(shè)計法主要目標是獲得最窄的主瓣寬度和盡可能大的旁瓣衰減。若阻帶衰減不高,則濾除不干凈,衰減過高,可能將有用信號也一并濾除。據(jù)資料可知,矩形窗、漢寧窗的阻帶衰減很低,海明窗較好一點,布萊克曼窗應(yīng)該是最恰當?shù)摹?br /> 圖3是加布萊克曼窗后的陷波濾波器,采用Matlab工具產(chǎn)生,橫坐標為頻率范圍,縱坐標為各頻率點上的幅度。本文引用地址:http://m.ptau.cn/article/191203.htm
由圖3可知,陷波濾波器在頻率為2 kHz的地方幅度最低,達-60 dB,其過渡帶寬200 Hz,大體上能滿足設(shè)計的需求。
4 Cordic算法實現(xiàn)求模
目前實現(xiàn)Cordic算法主要有兩種基本的結(jié)構(gòu):較為簡潔的狀態(tài)機和高速全流水線處理器。在此采用高速全流水線處理器。在流水線結(jié)構(gòu)中,各階段數(shù)據(jù)處理不影響后面數(shù)據(jù)的輸入,在每個時鐘周期到來是將各階段的數(shù)據(jù)不斷前移,后面的數(shù)據(jù)不斷輸入,猶如一個FIFO緩沖期,在每個時鐘周期到來時地址不斷向前移一位,后來的數(shù)據(jù)不斷的往里輸,在各時鐘周期不同地址間數(shù)據(jù)不會相互影響。這就保證了實時系統(tǒng)的數(shù)據(jù)能不斷地流入而不會導致沖突。圖4所示為5級迭代快速Cordic流水線結(jié)構(gòu):
如圖5所示,采用QuartusⅡ的SignalTap采集的數(shù)據(jù),經(jīng)計算其準確率高達98%以上,能夠滿足設(shè)計的需求。根據(jù)圖5所示計算mmsource_ exp信號,此信號是指數(shù)修正信號,是有符號型,將其轉(zhuǎn)換成十進制數(shù)的-2。先計算頭二組mmsource_real信號和mmource_imag信號數(shù)據(jù)。它們也是有符號數(shù),因此將其轉(zhuǎn)化為十進制數(shù),轉(zhuǎn)換結(jié)果為{-1,-80;-2,-17;-11,-53;26,-51},而根據(jù)Cordic算法得出的結(jié)果從圖5中讀出,依次為{5 209;1 113;3 517;3 723}。而實際經(jīng)模修改后得到的標準值分別為{5 120;1 088;5 317;3 648}。
評論