数字滤波器原理
更新时间:2024-01-17 14:25:01 阅读量: 教育文库 文档下载
IIR数字滤波器设计原理
利用双线性变换设计IIR滤波器(只介绍巴特沃斯数字低通滤波器的设计),首先要设计出满足指标要求的模拟滤波器的传递函数Ha(s),然后由Ha(s)通过双线性变换可得所要设计的IIR滤波器的系统函数H(z)。
如果给定的指标为数字滤波器的指标,则首先要转换成模拟滤波器的技术指标,这里主要是边界频率
??wp和ws的转换,对
?p和?s指标不作变化。边界频率的
转换关系为
21tan(w)T2。接着,按照模拟低通滤波器的技术指标根据相应
设计公式求出滤波器的阶数N和3dB截止频率?c;根据阶数N查巴特沃斯归一化低通滤波器参数表,得到归一化传输函数Ha(p);最后,将
p?s?c代入Ha(p)去归一,得到实际的模拟滤波器传输函数Ha(s)。之后,通过双线性变换法转换
21?z?1s?T1?z?1,得到所要设计的IIR滤波器的系统函数H(z)。 公式
步骤及内容
1) 用双线性变换法设计一个巴特沃斯IIR低通数字滤波器。设计指标参数为:
在通带内频率低于0.2?时,最大衰减小于1dB;在阻带内?0.3?,??频率区间上,最小衰减大于15dB。
2) 以0.02?为采样间隔,绘制出数字滤波器在频率区间?0,?/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; 运行结果:
双线性z变换法获得数字低通滤波器,归一化频率轴10.90.8低通滤波器的幅频相应0.70.60.50.40.30.20.1000.050.10.150.20.25?/2?0.30.350.40.450.5
双线性z变换法获得数字低通滤波器,频率轴取[0,?/2]10.90.8低通滤波器的幅频相应0.70.60.50.40.30.20.1000.20.40.60.811.21.41.6?
窗函数法设计FIR数字滤波器原理
如果所希望的滤波器的理想频率响应函数为Hd(ejw),则其对应的单位脉冲响应为
1hd(n)?2???H??d(ejw)ejwndw
窗函数设计法的基本原理是用有限长单位脉冲响应h(n)逼近hd(n)。由于
hd(n)往往是无限长序列,且是非因果的,所以用窗函数w(n)将hd(n)截断,并进行加权处理,得到:
h(n)?hd(n)?w(n)
h(n)就作为实际设计的FIR数字滤波器的单位脉冲响应序列,其频率响应函
jwH(e)为 数
H(e)??h(n)e?jwnjwn?0N?1
式中,N为所选窗函数w(n)的长度。
用窗函数法设计的滤波器性能取决于窗函数w(n)的类型及窗口长度N的取值。设计过程中,要根据对阻带最小衰减和过渡带宽度的要求选择合适的窗函数类型和窗口长度。设待求滤波器的过渡带用?w表示,它近似等于窗函数主瓣宽度。因过渡带?w近似与窗口长度成反比,N?A/?w,A决定于窗口形式。例如,矩形窗A=4π,海明窗A=8π等。按照过渡带及阻带衰减情况,选择窗函数形式。原则是在保证阻带衰减满足要求的情况下, 尽量选择主瓣窄的窗函数。
这样选定窗函数类型和窗口长度N后,求出单位脉冲响应
h(n)?hd(n)?w(n),再求出H(ejw)。H(ejw)是否满足要求,要进行验算。一般
jwh(n)H(e)。如果要在的尾部加零使长度满足2的整数次幂,以便用FFT计算jw观察细节,补零点数增多即可。如果H(e)不满足要求,则要重新选择窗函数
类型和长度N,再次验算,直至满足要求。
如果要求线性相位特性,则h(n)还必须满足:
h(n)??h(N?1?n)
根据上式中的正、负号和长度N的奇偶性又将线性相位FIR滤波器分成四类。要根据所设计的滤波特性正确选择其中一类。例如,要设计线性相位低通特性,可选择h(n)?h(N?1?n)一类, 而不能选h(n)??h(N?1?n)一类。 1) 根据下列技术指标,设计一个线性相位的FIR数字低通滤波器。通带截止频
w?0.2?率p,通带允许波动Ap?0.25dB;阻带截止频率wS?0.2?,阻带衰
减AS?50dB。
程序如下:
%%%%%%%%%%%%%%%%%% %fir_1.m %lskyp
%%%%%%%%%%%%%%%%%% wp=0.2*pi; N=10;
b=fir1(N,wp/pi,boxcar(N+1)); t=0:10;
subplot(211) stem(t,b);
title('滤波器的单位脉冲响应'); [h,w]=freqz(b,1,256,1); h=abs(h); subplot(212) plot(w,h)
title('幅频响应')
运行结果:
滤波器的单位脉冲响应0.20.150.10.050012345幅频响应16789100.50
2) 写出1)中所设计的低通滤波器的单位脉冲响应;并调用fir1()函数得到所
设计的低通滤波器的单位脉冲响应,调用fft()函数进行频响验证。打印输出各部分结果。 答:
单位脉冲响应:
00.050.10.150.20.250.30.350.40.450.5
???M?sin??n???0.25??2???? hd(n)?M????n??2??
验证程序:
%%%%%%%%%%%%%%%%%% %fir_2.m %lskyp
%%%%%%%%%%%%%%%%%% wp=0.2*pi; N=10;
b=fir1(N,wp/pi,boxcar(N+1)); t=0:10;
subplot(211) stem(t,b);
title('滤波器的单位脉冲响应'); h=fft(b,16); h=abs(h); subplot(212)
f=linspace(0,0.5,8) plot(f,h(1:8)) title('用fft验证')
运行结果:
滤波器的单位脉冲响应0.20.150.10.050012345用fft验证16789100.5000.050.10.150.20.250.30.350.40.450.5
3) 编程验证窗长和窗形状对实际滤波器性能的影响。如要求用窗函数法设计一
个线性相位FIR数字低通滤波器,用理想低通滤波器作为逼近滤波器,截止
?wc?rad4频率,用四种窗函数(矩形窗,汉宁窗(升余弦窗),哈明窗(改
进的升余弦窗),布莱克曼窗)设计该滤波器,选择窗函数的长度N?15,33两种情况。
程序如下:
%%%%%%%%%%%%%%%%%% %fir_3.m %lskyp
%%%%%%%%%%%%%%%%%% wc=pi/4; N=15;
window=boxcar(N+1); b=fir1(N,wc/pi,window); [h,w]=freqz(b,1,256,1) h=abs(h); subplot(221) plot(w,h) grid on;
title('矩形窗,N=15')
N=33;
window=boxcar(N+1); b=fir1(N,wc/pi,window); [h,w]=freqz(b,1,256,1) h=abs(h); subplot(223) plot(w,h) grid on;
title('矩形窗,N=33')
N=15;
window=hanning(N+1); b=fir1(N,wc/pi,window); [h,w]=freqz(b,1,256,1) h=abs(h); subplot(222) plot(w,h) grid on;
title('汉宁窗,N=15')
N=33;
window=hanning(N+1); b=fir1(N,wc/pi,window); [h,w]=freqz(b,1,256,1) h=abs(h);
subplot(224) plot(w,h) grid on;
title('汉宁窗,N=33')
figure(2)
wc=pi/4; N=15;
window=hamming(N+1); b=fir1(N,wc/pi,window); [h,w]=freqz(b,1,256,1) h=abs(h); subplot(221) plot(w,h) grid on;
title('汉明窗,N=15')
N=33;
window=hamming(N+1); b=fir1(N,wc/pi,window); [h,w]=freqz(b,1,256,1) h=abs(h); subplot(223) plot(w,h) grid on;
title('汉明窗,N=33')
N=15;
window=blackman(N+1); b=fir1(N,wc/pi,window); [h,w]=freqz(b,1,256,1) h=abs(h); subplot(222) plot(w,h) grid on;
title('blackman窗,N=15')
N=33;
window=blackman(N+1); b=fir1(N,wc/pi,window); [h,w]=freqz(b,1,256,1) h=abs(h); subplot(224) plot(w,h) grid on;
title('blackman窗,N=33') 运行结果:
矩形窗,N=151.510.5000.20.40.60.8矩形窗,N=331.510.5000.20.40.60.8汉明窗,N=1510.5000.20.40.60.8汉明窗,N=331.510.5000.20.40.60.8汉宁窗,N=1510.5000.20.40.60.8汉宁窗,N=331.510.5000.20.40.60.8blackman窗,N=1510.5000.20.40.60.8blackman窗,N=3310.5000.20.40.60.8
正在阅读:
数字滤波器原理01-17
人民来信来访登记表02-17
(含答案)新高二物理入学测试卷Aok06-24
小学生自主学习现状调查报告04-15
我不再害怕了作文600字07-15
考核材料02-16
窗外静悄悄作文800字06-26
江苏省大丰市南阳中学2014-2015学年高二英语上学期 学科限时作业07-02
高尔夫球杆喷漆烘干生产线设计06-20
未来的本子作文400字07-03
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 滤波器
- 原理
- 数字
- 同步发电机习题二
- 质量通病防治方案各施工技术措施
- 高中化学方程式汇编(最新) 全国通用
- 职场沟通能力及知识自测练习
- 浅谈如何培养学生学习程序设计语言的兴趣
- 方山县安全生产集中整治工作情况汇报
- 册亨县2014年初中毕业升学体育考试的工作实施方案 2
- 临床科室医疗质量管理记录册模板
- 2015土材问答题
- 联系单001、签证单002 - 图文
- 2016尔雅中国古代史课后答案
- 北京某道路改建工程及综合管线施工组织设计 - secret
- 道砟购销合同
- 基于AT89C51单片机的火灾报警器
- 教育叙事之微时代大学生思想政治教育话语权的SWOT分析
- 机械设计制造及其自动化考研方向
- 读《万达工作法》手记
- 现代服务业与生产性服务业的源起及内涵 - 图文
- 数列单元测试题(重点班)
- 中西方美学发展史