數(shù)字信號處理實驗四濾波器的結(jié)構(gòu)_第1頁
數(shù)字信號處理實驗四濾波器的結(jié)構(gòu)_第2頁
數(shù)字信號處理實驗四濾波器的結(jié)構(gòu)_第3頁
數(shù)字信號處理實驗四濾波器的結(jié)構(gòu)_第4頁
數(shù)字信號處理實驗四濾波器的結(jié)構(gòu)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、精選文檔實驗四 濾波器的結(jié)構(gòu)一實驗內(nèi)容1)認(rèn)真復(fù)習(xí)數(shù)字濾波器的表示方法,信號流圖的基本概念和畫法;IIR 數(shù)字濾波器的基本特性和FIR 數(shù)字濾波器的基本特性。2)掌握IIR 數(shù)字濾波器的直接I 型、II 型、級聯(lián)型、并聯(lián)型結(jié)構(gòu)的特點和表示方法;FIR數(shù)字濾波器的直接型、級聯(lián)型、頻率抽樣型以及快速卷積的結(jié)構(gòu)特點和表示方法;線性相位,F(xiàn)IR 濾波器的結(jié)構(gòu)和特點;全通濾波器、梳狀濾波器的特點和表示方法。二實驗內(nèi)容新建函數(shù)a,代碼如下:Clc;N=10;n=0:N-1;b1=1 -2 6 -1 3;a1=1 -2 -4 3 -5;b2=2 -1 4 -3 -2;a2=1 4 -1 -4 6;y1=im

2、pz(b1,a1,N);y2=impz(b2,a2,N);subplot(211);stem(n,abs(y1);title('系統(tǒng)一單位沖激響應(yīng)幅度譜');subplot(212);stem(n,abs(y2);title('系統(tǒng)二單位沖激響應(yīng)幅度譜');生成圖像如下:(1)直接I型直接II型(2)直接I型直接II型在matlab中新建函數(shù)tf2par,代碼如下:function C,B,A=tf2par(b,a)%直接型向并聯(lián)型轉(zhuǎn)換M=length(b);N=length(a);r1,p1,C=residuez(b,a);%先求系統(tǒng)的單根p1,對應(yīng)的留數(shù)r1

3、及直接項Cp=cplxpair(p1,0.000000001);%先配對函數(shù)cplxpair由p1找共軛復(fù)根p,le-9的誤差I(lǐng)=cplxcomp(p1,p);%找p1變?yōu)閜的排序變化r=r1(I);%變?yōu)?階子系統(tǒng)K=floor(N/2);B=zeros(K,2);A=zeros(K,3);if K*2=N; for i=1:2:N-2 pi=p(i:i+1,:);%取出一對極點 ri=r(i:i+1,:);%取出一對對應(yīng)留數(shù) Bi,Ai=residuez(ri,pi,); B(fix(i+1)/2),:)=real(Bi); A(fix(i+1)/2),:)=real(Ai); end;

4、Bi,Ai=residuez(r(N-1),p(N-1),);%處理單根 B(K,:)=real(Bi) 0;A(K,:)=real(Ai) 0;else for i=1:2:N-1 pi=p(i:i+1,:); ri=r(i:i+1,:); Bi,Ai=residuez(ri,pi,); B(fix(i+1)/2),:)=real(Bi); A(fix(i+1)/2),:)=real(Ai); end;end;在matlab中新建函數(shù)cplxcomp,代碼如下:function I=cplxcomp(p1,p2)I=;for j=1:length(p2) for i=1:length(p1)

5、 if (abs(p1(i)-p2(j)<0.0001) I=I,i; end; end;end;I=I'在matlab中新建函數(shù)b,代碼如下:Clc;b1=1,-3,11,-27,18;a1=16,12,2,-4,-1;b2=3,8,12,7,2,-2;a2=16,24,24,14,5,1;b3=2,10,23,34,31,16,4;a3=36,78,87,59,26,7,1;%級聯(lián)型網(wǎng)格系數(shù)sos1,G1=tf2sos(b1,a1)sos2,G2=tf2sos(b2,a2)sos3,G3=tf2sos(b3,a3)%并聯(lián)型網(wǎng)格系數(shù)C1,B1,A1=tf2par(b1,a1)C

6、2,B2,A2=tf2par(b2,a2)C3,B3,A3=tf2par(b3,a3)實驗結(jié)果如下:sos1 = 1.0000 -3.0000 2.0000 1.0000 -0.2500 -0.1250 1.0000 0.0000 9.0000 1.0000 1.0000 0.5000G1 = 0.0625sos2 = 1.0000 -0.3333 0 1.0000 0.5000 0 1.0000 2.0000 2.0000 1.0000 0.5000 0.2500 1.0000 1.0000 1.0000 1.0000 0.5000 0.5000G2 = 0.1875sos3 = 1.000

7、0 3.0000 2.0000 1.0000 0.5000 0.2500 1.0000 1.0000 2.0000 1.0000 1.0000 0.3333 1.0000 1.0000 0.5000 1.0000 0.6667 0.3333G3 = 0.0556C1 = -18B1 = -10.0500 -3.9500 28.1125 -13.3625A1 = 1.0000 1.0000 0.5000 1.0000 -0.2500 -0.1250C2 = -2B2 = -0.8437 -1.0312 0.6875 2.3437 2.3437 0A2 = 1.0000 0.5000 0.5000

8、 1.0000 0.5000 0.2500 1.0000 0.5000 0C3 = 4B3 = -1.1905 -0.1587 -1.1111 1.7778 -1.6429 -4.2143A3 = 1.0000 1.0000 0.3333 1.0000 0.6667 0.33331.0000 0.5000 0.2500(1)系統(tǒng)一:系統(tǒng)二:系統(tǒng)三:(2)直接II型系統(tǒng)一:系統(tǒng)二:系統(tǒng)三:在matlab中新建函數(shù)c,代碼如下:Clc;b1=1,-2,6-1,3;a=1;b2=2,-1,4,-3,-2;b2=1;subplot(211)dimpulse(b1,a1,20);title('系

9、統(tǒng)一單位脈沖響應(yīng)');subplot(212)dimpulse(b2,a2,20);title('系統(tǒng)二單位脈沖響應(yīng)');生成圖像如下:在matlab中新建函數(shù)d,代碼如下:b1=1,6,-3,2,-5,1;b2=2,10,23,34,31,16,4;b3=6,31,74,102,74,316;sos1,G1=tf2sos(b1,1)sos2,G2=tf2sos(b2,1)sos3,G3=tf2sos(b3,1)生成結(jié)果如下:sos1 = 1.0000 6.5253 0 1.0000 0 0 1.0000 -1.0728 0.1846 1.0000 0 0 1.0000

10、 0.5475 0.8303 1.0000 0 0G1 = 1sos2 = 1.0000 3.0000 2.0000 1.0000 0 0 1.0000 1.0000 2.0000 1.0000 0 0 1.0000 1.0000 0.5000 1.0000 0 0G2 = 2sos3 = 1.0000 3.1113 0 1.0000 0 0 1.0000 3.2317 7.4758 1.0000 0 0 1.0000 -1.1763 2.2643 1.0000 0 0G3 = 6級聯(lián)結(jié)構(gòu):系統(tǒng)一:系統(tǒng)二:系統(tǒng)三:在matlab中新建函數(shù)tf2f2,代碼如下:%頻率采樣型function C,

11、B,A=tf2fs(h)N=length(h);H=fft(h,N);%求各頻率樣本值MagH=abs(H);phaH=angle(H)'if (N=2*floor(N/2) %N為偶數(shù) L=N/2-1; A1=1,-1,0;1,1,0;%設(shè)置z=+1/-1處兩個實極點 C1=real(H),real(H(L+2);%相應(yīng)的系數(shù)else L=(N-1)/2;A1=1,-1,0; C1=real(H);end;k=1:L'B=zeros(L,2); A=ones(L,3);%初始化數(shù)組A(1:L,2)=-2*cos(2*pi*k/N);A=A;A1;%計算分母系數(shù),加上實極點系數(shù)

12、B(1:L,2)=cos(phaH(2:L+1);%計算分子系數(shù)B(1:L,2)=-cos(phaH(2:L+1)-(2*pi*k/N);C =2*MagH(2:L+1),C1'%計算增益系數(shù)在matlab中新建函數(shù)e,代碼如下:clc;h=1,2,3,2,1/9;C,B,A=tf2fs(h)實驗結(jié)果如下:C = 0.5818 0.0849 1.0000 -0.2353 0.0131 0.0131 -0.2353B = 0 0.8090 0 -0.3090A = 1.0000 -0.6180 1.0000 1.0000 1.6180 1.0000 1.0000 -1.0000 0在ma

13、tlab中新建函數(shù)tf2fs2:,代碼如下:%頻率采樣型function C,B,A=tf2fs2(H,N)MagH=abs(H);phaH=angle(H)'if (N=2*floor(N/2) %N為偶數(shù) L=N/2-1; A1=1,-1,0;1,1,0;%設(shè)置z=+1/-1處兩個實極點 C1=real(H),real(H(L+2);%相應(yīng)的系數(shù)else L=(N-1)/2;A1=1,-1,0; C1=real(H);end;k=1:L'B=zeros(L,2); A=ones(L,3);%初始化數(shù)組A(1:L,2)=-2*cos(2*pi*k/N);A=A;A1;%計算分

14、母系數(shù),加上實極點系數(shù)B(1:L,2)=cos(phaH(2:L+1);%計算分子系數(shù)B(1:L,2)=-cos(phaH(2:L+1)-(2*pi*k/N);C =2*MagH(2:L+1),C1'%計算增益系數(shù)在matlab中新建函數(shù)f:,代碼如下:clc;H=1,1,1,0.5,zeros(1,12);C,B,A=tf2fs2(H,16)實驗結(jié)果如下:C = 2.0000 2.0000 1.0000 0 0 0 0 1.0000 1.0000 1.0000 0.5000 0 0 0 0 0 0 0 0 0 0 0 0 0B = 0 -0.9239 0 -0.7071 0 -0.3827 0 -0.0000 0 0.3827 0 0.7071 0 0.9239A = 1.0000 -1.8478 1.0000 1.0000 -1.4142 1.0000 1.0000 -0.7654 1.0000

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論