版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 課程名稱: DSP原理及應用課程設計 </p><p> 實驗項目: 有限沖擊響應FIR濾波器的設計 </p><p> 實驗地點: </p><p> 2012年 12月17日</p><p><b>
2、 一、設計目的</b></p><p> 1使學生加深對DSP芯片TMS320C55x的結構、工作原理的理解;2了解FIR 的原理和特性;3熟悉設計FIR 數(shù)字濾波器的原理和方法;4 學習FIR 濾波器的DSP 實現(xiàn)原理;5 學習使用ccs 的波形觀察窗口觀察輸入、輸出信號波形和頻譜變化情況。</p><p><b> 二、設計原理</b>&
3、lt;/p><p> 濾波器就是在時間域或頻域內,對已知激勵產生規(guī)定響應的網絡,使其能夠從信號中提取有用的信號,抑制并衰減不需要的信號,濾波器的設計實質上就是對提出的要求給出相應的性能指標,再通過計算,使物理可實現(xiàn)的實際濾波器響應特性逼近給出的頻率響應特性。</p><p> FIR數(shù)字濾波器是一種非遞歸系統(tǒng),其傳遞函數(shù)為:</p><p><b> =
4、</b></p><p> 由此可得到系統(tǒng)的差分方程為:</p><p> 則,F(xiàn)IR濾波器的結構如下圖:</p><p> 其沖激響應是有限長序列,它 濾波器系數(shù)向量,N 為FIR濾波器的階數(shù)。</p><p> 在數(shù)字信號處理應用中往往需要設計線性相位的濾波器,F(xiàn)IR濾波器在保證幅度特性滿足技術要求的同時,很容易做到嚴
5、格的線性相位特性為了使濾波器滿足線性相位條件,要求其單位脈沖響應為實序列,且滿足偶對稱或奇對稱條件,即或.這樣,當N為偶數(shù)時,偶對稱線性相位FIR濾波器的差分方程表達為</p><p> 由上可見,F(xiàn)IR濾波器不斷地對輸入樣本延時后,再做乘法累加運算,將濾波器結果輸出。因此,F(xiàn)IR實際上是一種乘法累加運算。而對于線性相位FIR濾波器系數(shù)的對稱特性,可以采用結構精簡的FIR結構將乘法器數(shù)目減少一半。</p&
6、gt;<p> 應用MATLAB設計FIR濾波器的主要任務就是根據給定的性能指標設計一個,使其逼近這一指標,進而計算并確定濾波器的系數(shù),再將所設計濾波器的幅頻響應、相頻響應曲線作為輸出,與設計要求進行比較,對設計的濾波器進行優(yōu)化,設計完成之后將得到的FIR濾波器的單位沖激響應序列的各個參數(shù)值。</p><p> 三、總體方案設計1 啟動CCS ,在CCS 中建立一個匯編源文件、建立一個C 源文
7、件和一個命令文件,并將這三個文件添加到工程,再編譯并裝載程序2 設置波形時域觀察窗口,得到其濾波前后波形變化圖;3 設置頻域觀察窗口,得到其濾波前后頻譜變化圖。</p><p><b> 四、源程序</b></p><p><b> 1、新建工程文件</b></p><p> 打開Setup CCS選擇c55芯片
8、,打開CCS軟件,選擇project/new,命名為myproject。</p><p><b> 2、添加文件到工程</b></p><p> (1)建立文件 選擇file/new,匯編源程序,如下:</p><p> .global _fir,_init,_B,_outdata</p><p><b&g
9、t; _fir</b></p><p><b> bset frct</b></p><p> amov #_B,xdp</p><p> mov #_B,cdp</p><p> mov t0,ac0</p><p> sub #1,ac0</p><
10、p> mov ac0,mmap(csr)</p><p> add ac0,ar0</p><p> mov #0,ac0</p><p><b> rpt csr</b></p><p> macmz *ar0-,*cdp+,ac0</p><p> mov hi(ac0),t
11、0</p><p><b> ret</b></p><p><b> _init</b></p><p> mov mmap(t0),ac0</p><p> sub #1,ac0</p><p> mov ac0,ar7</p><p>
12、 rptz ac0,ar7</p><p> mov ac0,*ar0+</p><p><b> ret</b></p><p><b> _outdata</b></p><p> mov t1,ac0</p><p> sub #2,ac0</p>
13、;<p> mov ac0,mmap(csr)</p><p> add ac0,ar0</p><p><b> rpt csr</b></p><p> delay *ar0-</p><p><b> mar *ar0+</b></p><p>
14、 mov t0,*ar0</p><p><b> ret</b></p><p><b> c文件</b></p><p> #include "s.h"</p><p> #include "math.h"</p><p>
15、; #define signal_1_f 200</p><p> #define signal_2_f 620</p><p> #define signal_sample_f 2000</p><p> #define pi 3.1415926</p><p> #define coff_L 23</p><
16、p> #define bufer_L 256</p><p> int data_in[bufer_L];</p><p> int out[bufer_L] ;</p><p> int firout;</p><p> int x[coff_L+1];</p><p><b> int
17、k=0;</b></p><p> int bufer=bufer_L;</p><p> extern int fir(int *,int);</p><p> extern int init(int *,int);</p><p> extern int outdata(int *,int,int);</p>
18、;<p> void inputwave();</p><p> void main()</p><p><b> {</b></p><p> inputwave();</p><p> init(x,BL);</p><p><b> while(1)<
19、;/b></p><p><b> {</b></p><p> x[0]=data_in[k];</p><p> firout=fir(x,BL);</p><p> outdata(out,firout,bufer);</p><p><b> k++;</b
20、></p><p> if(k>=bufer_L)</p><p><b> {</b></p><p><b> k=0;</b></p><p><b> }</b></p><p><b> }</b>&
21、lt;/p><p><b> }</b></p><p> void inputwave()</p><p><b> {</b></p><p> float wt1;</p><p> float wt2;</p><p><b>
22、 int i;</b></p><p> for(i=0;i<=bufer_L;i++)</p><p><b> {</b></p><p> wt1=2*pi*i*signal_1_f;</p><p> wt1=wt1/signal_sample_f;</p><p&
23、gt; wt2=2*pi*i*signal_2_f;</p><p> wt2=wt2/signal_sample_f;</p><p> data_in[i]=(cos(wt1)+cos(wt2))/2*32768;</p><p><b> }</b></p><p><b> }</b&g
24、t;</p><p><b> S.h文件</b></p><p> int BL=23;</p><p> int B[23]={-417,342,1961,1692,-762,-1003,1676,1115,-3200,-1159,10335,17562,10335,-1159,-3200,1115,1676,-1003,-762,1
25、692,1961,342,-417};</p><p><b> ?。?)保存文件</b></p><p> ?。?)添加文件 右鍵點擊建立的工程,選擇Add file to project,在選中建立的文件。</p><p> 3、匯編源程序的鏈接命令文件:</p><p> -stack 0x500</p
26、><p> -sysstack 0x500</p><p> -heap 0x1000</p><p><b> -c</b></p><p><b> -u _Reset</b></p><p> -l rts55.lib</p><p>&l
27、t;b> MEMORY</b></p><p><b> {</b></p><p><b> PAGE 0:</b></p><p> RAM(RWIX): origin=0x000100, length=0x01ff00</p><p> ROM(RIX): or
28、igin=0x020100, length=0x01ff00</p><p> VECS(RIX): origin=0xffff00, length=0x000200</p><p><b> PAGE 2:</b></p><p> IOPORT(RWI):origin=0x000000, length=0x020000<
29、/p><p><b> }</b></p><p><b> SECTIONS</b></p><p><b> {</b></p><p> .text >ROM PAGE 0</p><p> .data >ROM PAGE 0&l
30、t;/p><p> .bss >RAM PAGE 0</p><p> .const >RAM PAGE 0</p><p> .sysmem >RAM PAGE 0</p><p> .stack >RAM PAGE 0</p><p> .sysstack >RAM PAGE
31、0</p><p> .switch >RAM PAGE 0</p><p> .cinit >RAM PAGE 0</p><p> .pinit >RAM PAGE 0</p><p> .vectors >VECS PAGE 0</p><p> .ioport >IOP
32、ORT PAGE 2</p><p><b> }</b></p><p><b> 4、加載可執(zhí)行文件</b></p><p> 選擇工程,點擊file/load program,選擇.out文件</p><p> 5、運行 執(zhí)行.out文件</p><p> 6
33、、設置波形時域/頻域觀察窗口,得到其濾波前后波形變化圖;</p><p><b> 五、實驗結果及分析</b></p><p> Acquisition buffer size:256</p><p> Display data size:250</p><p> DSP data type:16-bits si
34、gned integer</p><p><b> 時域輸入輸出波形:</b></p><p> 由時域圖可得:濾波前的時域圖是帶很多毛刺不規(guī)則的正弦波,而濾波后的波形是平滑的等幅正弦波且波形振幅相對濾波前的最大振幅有所減小。</p><p><b> 頻域輸入輸出波形:</b></p><p&g
35、t; 由頻域圖可得:濾波前的頻域圖會出現(xiàn)兩個帶尖峰的圖像,而濾波后的波形只會出現(xiàn)一個帶尖峰圖像,而且是出現(xiàn)在低頻部分,說明信號經過濾波器后,將信號中的高頻成分濾除掉了。</p><p><b> 六、設計總結 </b></p><p> 通過這次基于DSP的數(shù)字濾波器設計,我初步學會了應用CCS進行DSP設計的實踐操作。熟悉了DSP集成開發(fā)環(huán)境(CCS),掌握了
36、FIR數(shù)字濾波器原理和方法。通過對系統(tǒng)的調試,對線性相位FIR數(shù)字濾波器特性及不同階數(shù)對濾波器特性的影響進行了研究。通過觀察時域和頻域圖,對FIR數(shù)字濾波器特性進行了驗證,在應用DSP對數(shù)字濾波器實現(xiàn)的過程中,體會到了DSP在數(shù)字濾波實現(xiàn)中的優(yōu)缺點。用DSP 實現(xiàn)FIR數(shù)字濾波,具有穩(wěn)定性好、準確度高、靈活性好、不受環(huán)境影響等優(yōu)點。在這次的課程設計中學會了如何和老師、同學一起交流、探討問題,在學習的過程中同時培養(yǎng)了和同學之間的合作能力,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- dsp課程設計-- 有限沖擊響應fir濾波器的設計
- 基于dsp的有限沖擊響應濾波器fir系統(tǒng)設計
- dsp課程設計-fir濾波器設計
- dsp課程設計-fir濾波器設計
- dsp課程設計---fir濾波器設計
- dsp課程設計--fir濾波器設計
- dsp軟件課程設計---fir濾波器設計
- dsp課程設計報告--fir濾波器設計
- dsp課程設計-fir高通濾波器設計
- dsp課程設計報告(fir濾波器的dsp實現(xiàn))
- 基于dsp的fir濾波器設計課程設計報告
- dsp課程設計fir數(shù)字濾波器
- dsp課程設計---基于dsp的實時fir濾波器的實現(xiàn)
- fir帶通濾波器課程設計
- fir數(shù)字濾波器的dsp課程設計
- fir帶阻濾波器課程設計
- fir帶通濾波器課程設計
- dsp課程設計-- 基于tms320vc5509 dsp的fir濾波器設計
- dsp課程設計--基于tms320vc5509 dsp的fir濾波器設計
- 基于fpga的fir濾波器課程設計
評論
0/150
提交評論