数字滤波器原理

IIR数字滤波器设计原理
利用双线性变换设计IIR滤波器(只介绍巴特沃斯数字低通滤波器的设计),首先要设计出满足指标要求的模拟滤波器的传递函数,然后由通过双线性变换可得所要设计的IIR滤波器的系统函数
如果给定的指标为数字滤波器的指标,则首先要转换成模拟滤波器的技术指标,这里主要是边界频率的转换,对指标不作变化。边界频率的转换关系为。接着,按照模拟低通滤波器的技术指标根据相应设计公式求出滤波器的阶数截止频率;根据阶数查巴特沃斯归一化低通滤波器参数表,得到归一化传输函数外科医生的手套;最后,将代入去归一,得到实际的模拟滤波器传输函数。之后,通过双线性变换法转换公式,得到所要设计的IIR滤波器的系统函数
步骤及内容
1) 用双线性变换法设计一个巴特沃斯IIR低通数字滤波器。设计指标参数为:在通带内频率低于时,最大衰减小于;在阻带内频率区间上,最小衰减大于
2) 为采样间隔,绘制出数字滤波器在频率区间上的幅频响应特性曲线。
3) 程序及图形
程序及实验结果如下:
%%%%%%%%%%%%%%%%%%
%iir_1.m
%lskyp
%%%%%%%%%%%%%%%%%%
rp=1;rs=15;
wp=.2*pi;ws=.3*pi;
wap=tan(wp/2);was=tan(ws/2);
[n,wn]=buttord(wap,was,rp,rs,'s');
忆唐
[z,p,k]=buttap(n);
[bp,ap]=zp2tf(z,p,k);
[bs,as]=lp2lp(bp,ap,wap);
[bz,az]=bilinear(bs,as,.5);
[h,f]=freqz(bz,az,256,1);
plot(f,abs(h));
title('双线性z变换法获得数字低通滤波器,归一化频率轴');
xlabel('\omega/2\pi');
ylabel('低通滤波器的幅频相应');grid;
figure;
[h,f]=freqz(bz,az,256,100);
ff=2*pi*f/100;
absh=abs(h);
plot(ff(1:128),absh(1:128));
title('双线性z变换法获得数字低通滤波器,频率轴取[0,\pi/2]');
xlabel('\omega');
ylabel('新沂市王庄中学低通滤波器的幅频相应');grid on;
运行结果:
窗函数法设计FIR数字滤波器原理
如果所希望的滤波器的理想频率响应函数为杨不管事件,则其对应的单位脉冲响应为
窗函数设计法的基本原理是用有限长单位脉冲响应逼近。由于往往是无限长序列,且是非因果的,所以用窗函数截断,并进行加权处理,得到:
就作为实际设计的FIR数字滤波器的单位脉冲响应序列,其频率响应函数
青海省卫生厅
式中,N为所选窗函数长度
用窗函数法设计的滤波器性能取决于窗函数的类型及窗口长度的取值。设计过程中,要根据对阻带最小衰减和过渡带宽度的要求连云港新闻综合频道选择合适的窗函数类型和窗口长度。设待求滤波器的过渡带用表示,它近似等于窗函数主瓣宽度。因过渡带近似与窗口长度成反比,决定于窗口形式。例如,矩形窗A=4π,海明窗A=8π等。按照过渡带及阻带衰减情况,选择窗函数形式。原则是在保证阻带衰减满足要求的情况下, 尽量选择主瓣窄的窗函数。
这样选定窗函数类型和窗口长度后,求出单位脉冲响应,再求出是否满足要求,要进行验算。一般在的尾部加零使长度满足2的整数次幂,以便用FFT计算。如果要观察细节,补零点数增多即可。如果不满足要求,则要重新选择窗函数类型和长度,再次验算,直至满足要求。
如果要求线性相位特性,则还必须满足:
根据上式中的正、负号和长度的奇偶性又将线性相位FIR滤波器分成四类。要根据所设计的滤波特性正确选择其中一类。例如,要设计线性相位低通特性,可选择一类, 而不能选一类。
1) 根据下列技术指标,设计一个线性相位的FIR数字低通滤波器。通带截止频率,通带允许波动;阻带截止频率,阻带衰减
程序如下:
%%%%%%%%%%%%%%%%%%

本文发布于:2024-09-21 02:44:01,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/47787.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:设计   函数   数字   低通滤波器   长度   频率   衰减
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议