实验6 无限冲激响应数字滤波器设计
6无限脉冲响应数字滤波器的设计

p=2fp=104(rad/s), α p=2dB
s=2fs=2.4×104(rad/s), α s=30dB
(2Nk) ss确pp 定22滤l11gll00g波g0ff00ps...101k器aa2pssspp4的k2N2=s.s11pp4阶数022l.N11g000l20fgf004ps...10212aa2.ps4422k.N114sspp40.2.220l511g2,00l40fgf002ps...取1021Naa2.ps4N422为.1145540.2.052, 42N 5
N
4.25, N 5
lg 2.4
(3) 求极点
j 3 j 3
s0 sP00e5e ,5 ,
p e s s e e , , j 12k1 20 20N
j 3j 3 55
k
sP11
j 4
s1e5e
j 45s2Ps22
eje,j
,
s1 s1
j 4j 4
e e5 5
s2
e j ,
j 6j 6
FIR滤波器设计方法 (1)采用的是窗函数设计法和频率采样法, (2)用计算机辅助的切比雪夫最佳一致逼近法设计。
6.2 模拟滤波器的设计
理论和设计方法相当成熟,有若干典型的模拟滤波器可以选
择。如:巴特沃斯(Butterworth)滤波器、切比雪夫(Chebyshev)滤
波器、椭圆(Kllipse)滤波器、贝塞尔(Bessel)滤波器等,这些滤波 器都有严格的设计公式、现成的曲线Ha和H(jΩa (图)jΩ)表供设计人HH员aa (j使ΩΩ)) 用。
j 1 2 k1
p e 归一化极点 k
2 2N
有限冲激响应数字滤波器设计实验报告

实验6 有限冲激响应数字滤波器设计一、实验目的:1、加深对数字滤波器的常用指标理解。
2、学习数字滤波器的设计方法。
二、实验原理:低通滤波器的常用指标:(1)通带边缘频率;(2)阻带边缘频率;(3)通带起伏;(4)通带峰值起伏,(5)阻带起伏,最小阻带衰减。
三、实验内容:利用MATLAB编程,用窗函数法设计FIR数字滤波器,指标要求如下:通带边缘频率:,通带峰值起伏:。
阻带边缘频率:,最小阻带衰减:。
采用汉宁窗函数法的程序:wp1=0.45*pi;wp2=0.65*pi;ws1=0.3*pi;ws2=0.75*pi;width1=wp1-ws1;width2=ws2-wp2;width=min(width1,width2)N1=ceil(8*pi/width)b1=fir1(N1,[0.45 0.65],hanning(N1+1));[h1,f]=freqz(b1,1,512);plot(f/pi,20*log10(abs(h1)),'-')grid;图形:采用切比雪夫窗函数法德程序:wp1=0.45*pi;wp2=0.65*pi;ws1=0.3*pi;ws2=0.75*pi;width1=wp1-ws1;width2=ws2-wp2;width=min(width1,width2)N1=ceil(8*pi/width)b1=fir1(N1,[0.45 0.65],chebwin(N1+1,20));[h1,f]=freqz(b1,1,512);plot(f/pi,20*log10(abs(h1)),'-')grid;图形:四.小结FIR和IIR滤波器各自的特点:①结构上看,IIR滤波器必须采用递归结构,极点位置必须在单位圆内,否则系统将不稳定,IIR滤波器脱离不了模拟滤波器的格局,FIR滤波器更灵活,尤其能使适应某些特殊的应用。
设计选择:在对相位要求不敏感的场合,用IIR较为适合,而对图像处理等对线性要求较高,采用FIR滤波器较好。
6无限脉冲响应数字滤波器

到输出序列y(n)。
(4)、数字滤波器的分类
DF按频率特性分类:可分为低通、高通、带通、带阻和全通。
低通
2π
π
高通
H (e j )
0
π
H (e j )
2π
2π
π
带通
0
π
H (e j )
2π
2π
π
带阻
0
π
H (e j )
第六章 无限脉冲响应数字滤波器的设计
理解滤波器的基本概念 掌握巴特沃斯(Butterworth)、切比雪夫(Chebyshev)低通 滤波器的特点 掌握冲激响应不变法 掌握双线性不变法
了解利用模拟滤波器设计IIR滤波器的设计过程
了解利用频带变换法设计各种类型数字滤波器的方法
6.1 数字滤波器DF(Digital Filter)的基本概念
(1).滤波器: 指对输入信号起滤波作用的装置。
x(n)
h(n)
y(n)
对其进行傅氏变换得:
(2)、当输入、输出是离散信号,滤波器的冲激响应是单位抽 样响应 h(n)时,这样的滤波器称作数字滤波器。
数字滤波器: 输入输出均为数字信号,通过一定的运算关系改变输入信
号所含频率成分的相对比例或者滤除某些频率成分的器件
由通带衰减决定 • N:滤波器阶数,等于通带内最大最小值的总数
为阻带截止频率 阻带衰减越大 所需阶数越高
3)幅度平方特性的极点分布:
N=4时模拟切比雪夫I型极点位置图
4)滤波器的系统函数:
其中:
5)滤波器的设计步骤: • 确定技术指标:
归一化:
第6章无限脉冲响应数字滤波器的设计

① 滤波器设计:根据给定滤波器的频率特性,求得满足 该特性的传输函数。 ② 滤波过程的实现:获得传输函数后,以何种方式达到 对输入信号进行滤波的目的。
6.1 数字滤波器的基本概念
数字滤波器:是指输入、输出均为数字信号, 通过数值运算处理改变输入信号所含频率成分 的相对比例,或者滤除某些频率成分的数字器 件或程序。
二、巴特沃斯低通滤波器的设计
巴特沃斯逼近又称最平幅度逼近,它具有通 带内最大平坦的振幅特性,且随Ω的增大,幅频 特性随Ω单调下降。
1、原理
巴特沃斯低通滤波器的幅度平方函数为:
Ha(
j) 2
1
1
c
2N
式中N为正整数,代表滤波器的阶次,
c称为3dB截止频率。
二、巴特沃斯低通滤波器的设计
x(n) s(n) u(n)
加性噪声
若 x(n) 中的有用成分 s(n) 和希望去除的成分 u(n)
各自占有不同的频带, 通过一个线性系统可将 u(n)
有效去除.
分类: 低通(LP), 高通(HP),带通(BP), 带阻(BS)
一、数字滤波器的分类
现代滤波器
x(n) s(n)u(n) x(n) s(n) *u(n)
一、数字滤波器的分类
设输入为一个低频正弦波与一个高频正弦波 叠加而成。 滤波前:
滤波后:
左边为时域波形, 右边为它的频谱。
二、 数字滤波器的技术指标
数字滤波器的频率特性:
H
(e
j
)
|
H
(e
j
)
|
e幅j频(特) 性表示信号通过该滤波
器后各频率成分振幅衰减情况
信号处理课件第6章无限冲激响应(IIR)滤波器设计

3. 滤波器的技术要求
低通:
:通带允许的最大衰减; :阻带内应达到的最小衰减
单位 (dB)
若幅度下降到 0.707, 则幅平方下降 0.5 (半 功率点):
若幅度下降到 0.01:
高通:
:通带允许的最大衰减; :阻带内应达到的最小衰减
带通:
:通带允许的最大衰减; : 阻带内应达到的最小衰减
带阻:
最直接到方法,将:
p ,s , p ,s
利用:
利用上一节的方法,可设计出模拟滤波器
G( p), G(s)
H(z)
H (z) G(s) s 1 ln z Ts
但这样做,H (z) 将不再是 z 的有理多项式,给
极-零分析带来困难。
数字滤波器的 单位抽样响应
模拟滤波器 的冲激响应
令:
冲激响应 不变法
(2)
b, a 是AF LP 的分子、分母的系数向量,B, A是转换后 的的分子、分母的系数向量;在(1)中,Wo是低通或 高通滤波器的截止频率;在(2)中,Wo是带通或带阻 滤波器的中心频率,Bw是其带宽。
4.bilinear.m :双线性变换,由模拟滤波器 得到数字滤波器。
[Bz, Az]=bilinear(B, A, Fs) 式中B, A分别是G(s)的分子、分母多项式 的系数向量,Bz, Az分别是H(z)的分子、分 母多项式的系数向量,Fs是抽样频率。
2. 切比雪夫I型(Chebyshev-I)滤波器
3. 切比雪夫II型滤波器
4. 椭圆滤波器
Un2() :Jacobian 函数 本课程只讨论 Butterworth 和 Chebyshev-I
滤波器的设计
二、Butterworth滤波器的设计
实验6FIR滤波器设计

实验6FIR滤波器设计FIR (Finite Impulse Response)滤波器是一种数字滤波器,其输出信号仅取决于振荡器的输入以前的有限个值。
FIR滤波器设计的目的是通过调整滤波器的系数以实现所需的频率响应。
在FIR滤波器设计中,首先确定滤波器的类型和频率响应的规格。
常见的滤波器类型有低通滤波器、高通滤波器、带通滤波器和带阻滤波器。
频率响应的规格由滤波器的截止频率、通带增益和阻带衰减等参数决定。
FIR滤波器的设计步骤如下:1.确定滤波器的类型和频率响应规格。
根据应用的需求,选择适当的滤波器类型和定义频率响应的参数。
2.确定滤波器的阶数。
阶数决定了滤波器的复杂度和性能。
一般而言,阶数越高,滤波器的性能越好,但计算复杂度也越高。
3.根据频率响应规格和系统设计的约束,选择一种滤波器设计方法。
常见的设计方法有窗函数法、频率采样法、最小均方误差法等。
4.设计滤波器的理想频率响应。
根据所选的设计方法,确定滤波器的理想频率响应。
这通常是一个分段线性函数,其中包括通带增益和阻带衰减。
5.将理想频率响应转换为时域的冲激响应。
这可以通过将理想频率响应进行反傅里叶变换来实现。
6.通过选择合适的窗函数,对冲激响应进行窗函数变换。
窗函数的选择是设计滤波器性能的重要因素。
7.通过窗函数变换得到滤波器的系数。
通过将窗函数变换应用于冲激响应,可以得到设计滤波器的系数。
这些系数确定了滤波器的时间响应和频率响应。
8.可选地,通过优化算法对滤波器的系数进行优化。
优化算法可以用来进一步改善滤波器的性能。
常用的优化算法包括加权最小二乘方法、梯度下降法等。
9.实现滤波器。
将设计好的滤波器系数应用于输入信号,得到滤波器输出。
可以使用编程语言或滤波器设计工具来实现滤波器。
10.验证滤波器的性能。
通过将滤波器应用于不同的输入信号,检验滤波器输出是否符合设计要求。
可以使用频谱分析工具和滤波器性能评估指标来评估滤波器的性能。
FIR滤波器设计是数字信号处理中重要的课题之一、设计一个性能良好的FIR滤波器需要对滤波器原理和设计方法有深入的了解,以及熟练的使用滤波器设计工具和编程工具。
数字信号处理matlab实验6 无限冲激响应数字滤波器设计

实验6 无限冲激响应数字滤波器设计实验目的:掌握双线性变换法及脉冲相应不变法设计IIR数字滤波器的具体设计方法及其原理,熟悉用双线性变换法及脉冲响应不变法设计低通、高通和带通IIR数字滤波器的计算机编程。
实验原理:在MATLAB中,可以用下列函数辅助设计IIR数字滤波器:1)利用buttord和cheblord 可以确定低通原型巴特沃斯和切比雪夫滤波器的阶数和截止频率;2)[num,den]=butter (N,Wn)(巴特沃斯)和[num,den]=cheby1(N,Wn),[num,den]=cheby2(N,Wn)(切比雪夫1型和2型)可以进行滤波器的设计;3)lp2hp,lp2bp,lp2bs可以完成低通滤波器到高通、带通、带阻滤波器的转换;4)使用bilinear可以对模拟滤波器进行双线性变换,求得数字滤波器的传输函数系数;5)利用impinvar可以完成脉冲响应不变法的模拟滤波器到数字滤波器的转换。
例3-1 设采样周期T=250μs(采样频率fs =4kHz),用脉冲响应不变法和双线性变换法设计一个三阶巴特沃兹滤波器,其3dB边界频率为fc =1kHz。
[B,A]=butter(3,2*pi*1000,'s');[num1,den1]=impinvar(B,A,4000);[h1,w]=freqz(num1,den1);[B,A]=butter(3,2/0.00025,'s');[num2,den2]=bilinear(B,A,4000);[h2,w]=freqz(num2,den2);f=w/pi*2000;plot(f,abs(h1),'-.',f,abs(h2),'-');grid;xlabel('频率/Hz ')ylabel('幅值/dB')程序中第一个butter的边界频率2π×1000,为脉冲响应不变法原型低通滤波器的边界频率;第二个butter的边界频率2/T=2/0.00025,为双线性变换法原型低通滤波器的边界频率.图1给出了这两种设计方法所得到的频响,虚线为脉冲响应不变法的结果;实线为双线性变换法的结果。
实验五、无限冲激响应(IIR)数字滤波器的设计

实验四、无限冲激响应(IIR)数字滤波器的设计一、实验目的1、熟悉用双线性变换法设计IIR数字滤波器的原理与方法;掌握数字滤波器的计算机仿真方法。
2、掌握用Matlab软件设计流程。
二、实验设备微型计算机、Matlab7.0教学版三、实验原理数字滤波器可以理解为是一个计算程序或算法,将代表输入信号的数字时间序列转化为代表输出信号的数字时间序列,并在转化过程中,使信号按预定的形式变化。
数字滤波器有多种分类,根据数字滤波器冲击响应的时域特征,可以将数字滤波器分为两种,即无限长冲击响应滤波器(IIR)和有限长冲激响应滤波器(FIR)。
在MATLAB中,可以通过调用simulink中的功能模块,可以构成数字滤波器的仿真框图。
在仿真过程中,双击各个功能模块,随时改变参数,获得不同状态下的仿真结果。
四、实验内容(1)用fdatool设计一个IIR低通滤波器(具体参数不要求)(2)并用simulink 仿真(3)对滤波器输入一个含噪信号并能观察到滤波前后的波形(4)对结果进行分析。
五、实验结果1、Simulink仿真原理图2、Filter参数设置3、滤波效果Scope Scope1Scope2六、实验总结通过这次实验,我熟悉用双线性变换法设计IIR数字滤波器的原理与方法;掌握数字滤波器的计算机仿真方法。
熟悉和了解了simulink仿真的真个过程。
Simulink中各种非常有用的工具箱不仅对于设计IIR数字滤波器非常有用,而且对于整个型号仿真处理具有相当可视化的效果,从仿真的角度看,是达到了技术指标的要求。
Simulink是一个进行动态系统建模、仿真和综合分析的集成软件包。
它可以处理的系统包括:线性、非线性系统:离散、连续及混合系统;单任务、多任务离散时间系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验6无限冲激响应数字滤波器设计
实验目的:
掌握双线性变换法及脉冲相应不变法设计IIR数字滤波器的具体设计方法及其原理,熟悉用双线性变换法及脉冲响应不变法设计低通、高通和带通IIR数字滤波器的计算机编程。
实验原理:
在MATLAB中,可以用下列函数辅助设计IIR数字滤波器:1)利用buttord 和cheblord可以确定低通原型巴特沃斯和切比雪夫滤波器的阶数和截止频率;
2)[num,den]=butter(N,Wn)(巴特沃斯)和[num,den]=cheby1(N,Wn),[num,den]=cheby2(N,Wn)(切比雪夫1型和2型)可以进行滤波器的设计;3)lp2hp,lp2bp,lp2bs可以完成低通滤波器到高通、带通、带阻滤波器的转换;4)使用bilinear可以对模拟滤波器进行双线性变换,求得数字滤波器的传输函数系数;5)利用impinvar可以完成脉冲响应不变法的模拟滤波器到数字滤波器的转换。
例3-1 设采样周期T=250μs(采样频率fs =4kHz),用脉冲响应不变法和双线性变换法设计一个三阶巴特沃兹滤波器,其3dB边界频率为fc =1kHz。
[B,A]=butter(3,2*pi*1000,'s');
[num1,den1]=impinvar(B,A,4000);
[h1,w]=freqz(num1,den1);
[B,A]=butter(3,2/0.00025,'s');
[num2,den2]=bilinear(B,A,4000);
[h2,w]=freqz(num2,den2);
f=w/pi*2000;
plot(f,abs(h1),'-.',f,abs(h2),'-');
grid;
xlabel('频率/Hz ')
ylabel('幅值/dB')
程序中第一个butter的边界频率2π×1000,为脉冲响应不变法原型低通滤波器的边界频率;第二个butter的边界频率2/T=2/0.00025,为双线性变换法原型低通滤波器的边界频率.图1给出了这两种设计方法所得到的频响,虚线为脉冲响应不变法的结果;实线为双线性变换法的结果。
脉冲响应不变法由于混叠效应,使得过渡带和阻带的衰减特性变差,并且不存在传输零点。
同时,也看到双线性变换法,在z=-1即Ω=π或f=2000Hz处有一个三阶传输零点,这个三阶零点正是模拟滤波器在ω=∞处的三阶传输零点通过映射形成的。
例2 设计一数字高通滤波器,它的通带为400~500Hz,通带内容许有0.5dB的波动,阻带内衰减在小于317Hz的频带内至少为19dB,采样频率为1,000Hz。
wc=2*1000*tan(2*pi*400/(2*1000));
wt=2*1000*tan(2*pi*317/(2*1000));
[N,wn]=cheb1ord(wc,wt,0.5,19,'s');
[B,A]=cheby1(N,0.5,wn,'high','s');
[num,den]=bilinear(B,A,1000);
[h,w]=freqz(num,den);
f=w/pi*500;
plot(f,20*log10(abs(h)));
axis([0,500,-80,10]);
grid;
xlabel('')
ylabel('幅度/dB')
图2给出了MA TLAB计算的结果。
例3 设计一巴特沃兹带通滤波器,其3dB边界频率分别为f2=110kHz和f1=90kHz,在阻带f3 = 120kHz处的最小衰减大于10dB,采样频率fs=400kHz。
w1=2*400*tan(2*pi*90/(2*400));
w2=2*400*tan(2*pi*110/(2*400));
wr=2*400*tan(2*pi*120/(2*400));
[N,wn]=buttord([w1 w2],[0 wr],3,10,'s');
[B,A]=butter(N,wn,'s');
[num,den]=bilinear(B,A,400);
[h,w]=freqz(num,den);
f=w/pi*200;
plot(f,20*log10(abs(h)));
axis([40,160,-30,10]);
grid;
xlabel('频率/kHz')
ylabel('幅度/dB')
图3给出了MA TLAB计算的结果,
例4 一数字滤波器采样频率fs = 1kHz,要求滤除100Hz的干扰,其3dB的边界频率为95Hz 和105Hz,原型归一化低通滤波器为
w1=95/500;
w2=105/500;
[B,A]=butter(1,[w1, w2],'stop');
[h,w]=freqz(B,A);
f=w/pi*500;
plot(f,20*log10(abs(h)));
axis([50,150,-30,10]);
grid;
xlabel('频率/Hz')
ylabel('幅度/dB')
图3.4为MA TLAB 的计算结果
实验内容: 利用MATLAB 编程设计一个数字带通滤波器,指标要求如下:
通带边缘频率:π45.01=ΩP ,π65.02
=ΩP ,通带峰值
起伏:][1dB p ≤α。
阻带边缘频率:π3.01=ΩS ,π8.02=ΩS ,最小阻带衰减: ][40dB S ≥α。
请用双线性变换法进行IIR 数字滤波器的设计。
实验要求:
给出IIR 数字滤波器参数和滤波器的冲激响应,绘出它们的幅度和相位频响曲线,讨论它们各自的实现形式和特点。
%双线性变换法(巴特沃兹原型)
ws1=2*8000*tan(0.3*pi/2);
ws2=2*8000*tan(0.8*pi/2);
wp1=2*8000*tan(0.45*pi/2);
wp2=2*8000*tan(0.65*pi/2);
ws=[ws1 ws2];wp=[wp1 wp2];
Rp=1;Rs=40;
[N,Wn]=buttord(wp,ws,Rp,Rs,’s’);
[num,den]=butter(N,Wn,’s’);
[B,A]=bilinear(num,den,8000);
[h,w]=freqz(B,A);
f=w/pi*4000;
subplot (2,1,1);
plot(f,20*log10(abs(h)));
title(‘双线性变换法(巴特沃兹原型)’)
axis([0,4000,-60,10]);
grid; xlabel(‘频率/Hz’) ;ylabel(‘幅度/dB’); subplot(2,1,2);
plot(f,angle(h));
grid; xlabel(‘频率/Hz’) ;ylabel(‘相位’);
figure
%脉冲响应不变法(巴特沃兹原型)
fs=8000;
ws1=0.3*pi*fs;ws2=0.8*pi*fs;
wp1=0.45*pi*fs;wp2=0.65*pi*fs;
ws=[ws1 ws2];wp=[wp1 wp2];
Rp=1;Rs=40;
[N,Wn]=buttord(wp,ws,Rp,Rs,’s’);
[num,den]=butter(N,Wn,’s’);
[B,A]=impinvar(num,den,8000);
[h,w]=freqz(B,A);
f=w/pi*4000;
subplot(2,1,1);
plot(f,20*log10(abs(h)));
title(‘脉冲响应不变法(巴特沃兹原型’)
axis([0,4000,-80,10]);
grid; xlabel(‘频率/Hz’) ;ylabel(‘幅度/dB’); subplot(2,1,2);
plot(f,angle(h));
grid; xlabel(‘频率/Hz’) ;ylabel(‘相位’);
双线性变换法通过将数字频率的取值范围从0 到对应到模拟频率,也就对应于模拟域中所有可能的频率值。
双线性变换法不会出现频率混叠,但非线性关系却导致数
字滤波器的频率响应不能逼真地模仿模拟滤波器的频率响应。
脉冲响应不变法通过选择满足设计要求的模拟滤波器冲激响应h (t)的采样值的数字脉冲响应h[n]得到的被采样的冲激响应将给出与原模拟滤波器非常相近的滤波器形状。
由于该方法不可避免的要发生频率混叠现象,所以只适合设计低通和带通滤波器。
从实验结果可以看出:双线性变换法所设计的巴特沃兹滤波器很符合设计指标,而用脉冲响应不变法设计的巴特沃兹滤波器有一定的误差,主要是由于混叠所引起。