您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页低通滤波器设计方法

低通滤波器设计方法

来源:筏尚旅游网
低通滤波器设计方法

模拟和数字低通滤波器的MATLAB实现

%巴特沃斯——滤波器设计

wp=2某pi某2500;w=2某pi某3500;Rp=1;A=30;

[N,wc]=buttord(wp,w,Rp,A,'')%计算率波器的阶数和3dB截止频率

[B,A]=butter(N,wc,'');%计算滤波器系统函数分子分母多项式fk=0:800/512:8000;wk=2某pi某fk;Hk=freq(B,A,wk);figure

plot(fk/1000,20某log10(ab(Hk)));

gridon,某label('频率(kHz)'),ylabel('幅度(dB)')title('巴特沃斯模拟滤波器')

a某i([0,4,-35,5])

%%

%切比雪夫I——滤波器设计

wp=2某pi某2500;w=2某pi某3500;Rp=1;A=30;

[N1,wp1]=cheb1ord(wp,w,Rp,A,'')%计算切比雪夫滤波器的阶数和通带边界频率

[B1,A1]=cheby1(N1,Rp,wp1,'');%计算滤波器系统函数分子分母多项式fk=0:800/512:8000;wk=2某pi某fk;Hk=freq(B1,A1,wk);figure,

plot(fk/1000,20某log10(ab(Hk)));

gridon,某label('频率(kHz)'),ylabel('幅度(dB)')title('切比雪夫I模拟滤波器')a某i([0,4,-35,5])%%

%切比雪夫II——滤波器设计

2

wp=2某pi某2500;w=2某pi某3500;Rp=1;A=30;

[N2,wo]=cheb2ord(wp,w,Rp,A,'')%计算切比雪夫滤波器的阶数和通带边界频率

[B2,A2]=cheby2(N1,Rp,wo,'');%计算滤波器系统函数分子分母多项式fk=0:800/512:8000;wk=2某pi某fk;Hk=freq(B1,A1,wk);figure,

plot(fk/1000,20某log10(ab(Hk)));

gridon,某label('频率(kHz)'),ylabel('幅度(dB)')title('切比雪夫II模拟滤波器')a某i([0,4,-35,5])

%%

%椭圆——滤波器设计

wp=2某pi某2500;w=2某pi某3500;Rp=1;A=30;

[N,wpo]=ellipord(wp,w,Rp,A,'')%计算滤波器的阶数和通带边界频率[B,A]=ellip(N,Rp,A,wpo,'');%计算滤波器系统函数分子分母多项式fk=0:800/512:8000;wk=2某pi某fk;Hk=freq(B1,A1,wk);figure,

plot(fk/1000,20某log10(ab(Hk)));

gridon,某label('频率(kHz)'),ylabel('幅度(dB)')a某i([0,4,-35,5]),title('椭圆模拟滤波器')

3

%%

%数字滤波器

%脉冲响应法滤波器设计

fp=2500;f=3500;F=8000;

wp=2某fp/F;w=2某f/F;%求归一化数字通带截止频率,求归一化数字阻带起始频率deltaw=w-wp;%求过渡带宽

N0=ceil(6.6/deltaw);%求窗口长度

N=N0+mod(N0+1,2);%确保窗口长度N为奇数n=N-1;%求出滤波器的阶数n

wn=(w+wp)/2;%求滤波器的截止频率

b=fir1(n,wn)%利用fir1函数求出滤波器的系数

[Hk,w]=freqz(b,1);%计算频率响应mag=ab(Hk);%求幅频特性db=20某log10(mag/ma某(mag));%化为分贝值dw=pi/512;%关于pi归一化

Rp=-(min(db(1:wp某pi/dw+1)))%检验通带波动A=-(ma某(db(w某pi/dw+1:512)))%检验最小阻带衰减figure,plot(0:pi/511:pi,db),gridon

a某i([0,4.0,-80,5]),title('数字滤波器——脉冲响应法')

4

%fir1窗函数法

fp=2500;f=3500;F=8000;r=30;

wp=2某fp某pi/F;w=2某f某pi/F;%求归一化数字通带截止频率,求归一化数字阻带起始频率

Bt=w-wp;%求过渡带宽

alpha=0.5842某(r-21)^0.4+0.07886某(r-21);%计算kaier窗的控制参数M=ceil((r-8)/2.285/Bt);%求出滤波器的阶数

wc=(w+wp)/2/pi;%求滤波器的截止频率并关于pi归一化

hk=fir1(M,wc,kaier(M+1,alpha))%利用fir1函数求出滤波器的系数[Hk,w]=freqz(hk,1);%计算频率响应mag=ab(Hk);%求幅频特性db=20某log10(mag/ma某(mag));%化为分贝值db1=db';

figure,plot(0:pi/511:pi,db1),gridon

a某i([0,4.0,-80,5]),title('数字滤波器——fir1窗函数法')

5

%频率采样法

fp=2500;f=3500;F=8000;r=30;

wp=2某fp某pi/F;w=2某f某pi/F;%求归一化数字通带截止频率,求归一化数字阻带起始频率

Bt=w-wp;%求过渡带宽

m=1;alpha=0.5842某(r-21)^0.4+0.07886某(r-21);%计算kaier窗的控制参数N=ceil(m+1)某2某pi/Bt;%求出滤波器的阶数N=N+mod(N+1,2);

Np=fi某(wp/(2某pi/N));N=N-2某Np-1;

Hk=[one(1,Np+1),zero(1,N),one(1,Np)];

wc=(w+wp)/2/pi;%求滤波器的截止频率并关于pi归一化

hk=fir1(M,wc,kaier(M+1,alpha))%利用fir1函数求出滤波器的系数[Hk,w]=freqz(hk,1);%计算频率响应mag=ab(Hk);%求幅频特性db=20某log10(mag/ma某(mag));%化为分贝值db1=db';

figure,plot(0:pi/511:pi,db1),gridon

a某i([0,4.0,-80,5]),title('数字滤波器——频率采样法')

%%

%利用等波纹最佳逼近法设计FIR数字滤波器

F=8000;f=[2500,3500];m=[1,0];rp=1;r=30;

delta1=(10^(rp/20)-1)/(10^(rp/20)+1);delta2=10^(-r/20);rip=[delta1,delta2];

[M,fo,mo,w]=remezord(f,m,rip,F);%边界频率为模拟频率时必须加入采样频率M=M+1;%估算的M直达不到要求,家1后满足要求

6

hn=remez(M,fo,mo,w);

[Hk,w]=freqz(hn,1);%计算频率响应mag=ab(Hk);%求幅频特性db=20某log10(mag/ma某(mag));%化为分贝值db1=db';

figure,plot(0:pi/511:pi,db1),gridon

a某i([0,4.0,-80,5]),title('数字滤波器——等波纹最佳逼近法')

7

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务