实验八IIR滤波器的算法

实验八IIR滤波器的算法

ID:38698292

大小:62.50 KB

页数:11页

时间:2019-06-17

实验八IIR滤波器的算法_第1页
实验八IIR滤波器的算法_第2页
实验八IIR滤波器的算法_第3页
实验八IIR滤波器的算法_第4页
实验八IIR滤波器的算法_第5页
资源描述:

《实验八IIR滤波器的算法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验八IIR滤波器的算法一、实验目的和任务1.理解并掌握IIR数字滤波器的机理;2.掌握设计IIR数字滤波器的原理和方法;3.观察IIR滤波器的频域特性。二、实验原理1、设计原理(1)脉冲响应不变法所谓脉冲相应不变法就是使数字滤波器的单位脉冲响应序列h(n)等于模拟滤波器的单位冲击响应和(t)的采样值。(2)双向性变换法:由于s平面和z平面的单值双线性映射关系为s=其中T为采样周期。因此,若已知模拟滤波器的传递函数,将上式代入即可得到数字滤波器的系统函数H(z)。在双线性变换中,模拟角频率和数字角频率的变换关系为可见,Ω和w之间的变换关系为非线性的。3   三、IIR滤波器的

2、设计参考实例一:IIR低通滤波(Butterworth)%IIRLowpassUseButterworthclear;fs=20;fpass=4;fstop=5;Ap=0.5;As=10;wp=2*pi*fpass/fs;ws=2*pi*fstop/fs;omegap=tan(wp/2);omegas=tan(ws/2);ep=sqrt(10^(Ap/10)-1);es=sqrt(10^(As/10)-1);N=ceil(log(es/ep)/log(omegas/omegap));omega0=omegap/ep^(1/N);K=floor(N/2);fori=1:K   

3、theta(i)=pi*(N-1+2*i)/(2*N);endfori=1:K   G(i)=omega0^2/(1-2*omega0*cos(theta(i))+omega0^2);endfori=1:K   a1(i)=2*(omega0^2-1)/(1-2*omega0*cos(theta(i))+omega0^2);endfori=1:K   a2(i)=(1+2*omega0*cos(theta(i))+omega0^2)/(1-2*omega0*cos(theta(i))+omega0^2);endifK<(N/2)   G0=omega0/(omega0+1);

4、a0=(omega0-1)/(omega0+1);endw=0:pi/300:pi;Hw2=1./(1+(tan(w/2)/omega0).^(2*N));plot(w/pi,Hw2);grid;参考实例二:IIR高通滤波(Butterworth)%IIRHightpassUseButterworthclear;fs=20;fpass=5;fstop=4;Ap=0.5;As=10;wp=2*pi*fpass/fs;ws=2*pi*fstop/fs;omegap=cot(wp/2);omegas=cot(ws/2);ep=sqrt(10^(Ap/10)-1);es=sqrt(1

5、0^(As/10)-1);N=ceil(log(es/ep)/log(omegas/omegap));omega0=omegap/ep^(1/N);K=floor(N/2);fori=1:K   theta(i)=pi*(N-1+2*i)/(2*N);endfori=1:K   G(i)=omega0^2/(1-2*omega0*cos(theta(i))+omega0^2);endfori=1:K   a1(i)=-2*(omega0^2-1)/(1-2*omega0*cos(theta(i))+omega0^2);endfori=1:K   a2(i)=(1+2*omeg

6、a0*cos(theta(i))+omega0^2)/(1-2*omega0*cos(theta(i))+omega0^2);endifK<(N/2)   G0=omega0/(omega0+1);a0=-(omega0-1)/(omega0+1);endw=(0+eps):pi/300:pi;Hw2=1./(1+(cot(w/2)/omega0).^(2*N));plot(w/pi,Hw2);grid; 参考实例三:IIR带通滤波(Butterworth)%IIRBandpassUseButterworthclear;fs=20;fpa=2;fpb=4;fsa=1.5;fs

7、b=4.5;Ap=0.0877;As=16.9897;wpa=2*pi*fpa/fs;wpb=2*pi*fpb/fs;wsa=2*pi*fsa/fs;wsb=2*pi*fsb/fs;c=sin(wpa+wpb)/(sin(wpa)+sin(wpb));omegap=abs((c-cos(wpb))/sin(wpb));omegasa=(c-cos(wsa))/sin(wsa);omegasb=(c-cos(wsb))/sin(wsb);omegas=min(abs(omegasa),abs(omegas

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。