【正文】
GROUP1。這次我們所做的利用DSP芯片來實(shí)現(xiàn)數(shù)字濾波器就是一項(xiàng)很重要的應(yīng)用,這一次的課程設(shè)計(jì)主要討論基于TI公司TMS320F2812 DSP芯片的濾波器系統(tǒng)軟件實(shí)現(xiàn)方法,用Blackman窗函數(shù)設(shè)計(jì)實(shí)現(xiàn)FIR濾波器。1. 《DSP原理與應(yīng)用技術(shù)》 趙成 編著 國防工業(yè)出版社2. 《數(shù)字信號(hào)處理教程 程佩清 編著 清華大學(xué)出版社3.《Matlab/Simulink通信系統(tǒng)建模與仿真實(shí)例分析》 清華大學(xué)出版社。DSP芯片是一種特別適合于進(jìn)行數(shù)字信號(hào)處理運(yùn)算的微處理器。 // Reinitialize for next ADC sequence = 1。 rm = rm + r。 p=m。 i++) { xmid[i]=0。 // Setup period register = 1。 = 0x0000。 // This is needed to disable write to EALLOW protected registersInitAdc()。// Initialize the PIE control registers to their default state. InitPieCtrl()。 }void main(void) { int xm,ym。// Prototype statements for functions found within this file.interrupt void adc_isr(void)。iFIRNUMBER。 fSignal1+=fStepSignal1。 fOutput=FIR()。 fSignal1=。float fStepSignal1,fStepSignal2。選擇Debug菜單的Run項(xiàng),或按F5鍵運(yùn)行程序。(2)建立工程建立一個(gè)文件夾,存放在D:\FIR,將D:\課程設(shè)計(jì)\FIR濾波器\Fir源程序文件夾下的工程全部復(fù)制到D:\FIR,在CCS中打開D:\FIR\fir\,打開的CCS集成開發(fā)環(huán)境如下圖所示。(4) 在Frenquency Specification選項(xiàng)中,將fs(為采樣頻率)、fc (為通帶截止頻率)中分別鍵入250000 Hz和20000Hz。濾波器的設(shè)計(jì)實(shí)質(zhì)上就是對提出的要求給出相應(yīng)的性能指標(biāo),再通過計(jì)算,使物理可實(shí)現(xiàn)的實(shí)際濾波器頻率響應(yīng)特性逼近給出的頻率響應(yīng)特性。數(shù)字信號(hào)處理(DSP)是利用計(jì)算機(jī)或?qū)S锰幚碓O(shè)備,以數(shù)值計(jì)算的方法、對信號(hào)進(jìn)行采集、濾波、增強(qiáng)、壓縮、估值和識(shí)別等加工處理,借以達(dá)到提取信息和便于應(yīng)用的目的,其應(yīng)用范圍涉及幾乎所有的工程技術(shù)領(lǐng)域。數(shù)字信號(hào)處理(DSP)包括兩重含義:數(shù)字信號(hào)處理技術(shù)(Digital Signal Processing)和數(shù)字信號(hào)處理器(Digital Signal Processor)。利用Matlab軟件的FDATool工具設(shè)計(jì)FIR濾波器,并提取濾波器參數(shù);在CCS集成開發(fā)環(huán)境下,利用第1步得到的濾波器參數(shù),利用窗函數(shù)法設(shè)計(jì)FIR濾波器程序,觀察輸入信號(hào)及濾波后得到的輸出信號(hào)的時(shí)域波形及FFT Magnitude波形; 利用TMS320F2812的ADC片內(nèi)外設(shè)的外圍電路實(shí)時(shí)采集的混頻信號(hào)數(shù)據(jù),使用1個(gè)51階的FIR低通濾波器,在CCS中設(shè)計(jì)FIR濾波器程序?qū)崿F(xiàn)濾波,觀察相關(guān)波形及濾波效果,通過SCI接口將數(shù)據(jù)傳送到計(jì)算機(jī)上;四、總體設(shè)計(jì)濾波器就是在時(shí)間域或頻域內(nèi),對已知激勵(lì)產(chǎn)生規(guī)定響應(yīng)的網(wǎng)絡(luò),使其能夠從信號(hào)中提取有用的信號(hào),抑制并衰減不需要的信號(hào)。(3) 然后在Filter Order 中選擇Specify Order (為指定階數(shù)),輸入數(shù)值為“51”;在Opitions框中選中“Scale Passband”;在窗類型(Window:)下拉框選擇“Blackman”。(8) ,如下圖所示 取系數(shù)表中的數(shù)據(jù)小數(shù)點(diǎn)后3位有效值,得到如下內(nèi)容:Const float B[52]={, ,0, ,, ,0,} CCS環(huán)境下FIR濾波器的設(shè)計(jì)及軟件仿真 程序流程圖初始化輸入低通濾波器各頻率參數(shù)構(gòu)建濾波器頻域特性波形使用FDATool提取濾波器參數(shù)或用FIR濾波器計(jì)算程