IIR数字带通滤波器设计
IIR数字带通滤波器设计

课 程 设 计 报 告课程名称: 数字带通滤波器设计 学生姓名: 学 号: 专业班级: 指导教师: 完成时间:报告成绩:IIR 数字带通滤波器的设计1课程设计目的1掌握冲激响应不变法IIR 低通滤波器的设计。
2 通过对常用数字滤波器的设计和实现,掌握数字信号处理的工作原理及设计方法;熟悉用双线性变换法设计 IIR 数字滤波器的原理与方法,掌握利用数字滤波器对信号进行滤波的方法,掌握数字滤波器的计算机仿真方法,并能够对设计结果加以分析。
2.课程设计要求采用双线性变换法设计一IIR 数字带通滤波器,抽样频率为1s f kH z=,性能要求为:通带范围从250Hz 到400Hz ,在此两频率处衰减不大于3dB , 在150Hz 和480Hz 频率处衰减不小于20dB ,采用巴特沃思型滤波器3.设计原理3.1用双线性变换法设计IIR 数字滤波器脉冲响应不变法的主要缺点是产生频率响应的混叠失真。
这是因为从S 平面到Z平面是多值的映射关系所造成的。
为了克服这一缺点,可以采用非线性频率压缩方法,将整个频率轴上的频率范围压缩到-π/T ~π/T 之间,再用stez=转换到Z 平面上。
也就是说,第一步先将整个S 平面压缩映射到S 1平面的-π/T ~π/T 一条横带里;第二步再通过标准变换关系z =e s 1T 将此横带变换到整个Z 平面上去。
这样就使S 平面与Z 平面建立了一一对应的单值关系,消除了多值变换性,也就消除了频谱混叠现象,映射关系如图1-3所示。
图1双线性变换的映射关系 为了将s 平面的整个虚轴Ωj 压缩到1s 平面1Ωj 轴上的-π/T 到π/T 段上,Z 平面S 1平面S 平面可以通过以下的正切变换实现(1-5)式中,T 仍是采样间隔。
当Ω1由-π/T 经过0变化到π/T 时,Ω由-∞经过0变化到+∞,也即映射了整个j Ω轴。
将式(1-5)写成将此关系解析延拓到整个S 平面和S1平面,令j Ω=s ,j Ω1=s1,则得再将S1平面通过以下标准变换关系映射到Z 平面 z=e s 1T ,从而得到S 平面和Z 平面的单值映射关系为:(1-6)(1-7)式(1-6)与式(1-7)是S 平面与Z 平面之间的单值映射关系,这种变换都是两个线性函数之比,因此称为双线性变换式(1-5)与式(1-6)的双线性变换符合映射变换应满足的两点要求。
IIR数字滤波器设计实验报告

实验三IIR数字滤波器设计实验报告一、实验目的:1.通过仿真冲激响应不变法和双线性变换法2.掌握滤波器性能分析的基本方法二、实验要求:1.设计带通IIR滤波器2.按照冲激响应不变法设计滤波器系数3. 按照双线性变换法设计滤波器系数4. 分析幅频特性和相频特性5. 生成一定信噪比的带噪信号,并对其滤波,对比滤波前后波形和频谱三、基本原理:㈠IIR模拟滤波器与数字滤波器IIR数字滤波器的设计以模拟滤波器设计为基础,常用的类型分为巴特沃斯(Butterworth)、切比雪夫(Chebyshev)Ⅰ型、切比雪夫Ⅱ型、贝塞尔(Bessel)、椭圆等多种。
在MATLAB信号处理工具箱里,提供了这些类型的IIR数字滤波器设计子函数。
(二)性能指标1.假设带通滤波器要求为保留6000hz~~7000hz频段,滤除小于2000hz和大宇9000hz频段2.通带衰减设为3Db,阻带衰减设为30dB,双线性变换法中T取1s.四、实验步骤:1.初始化指标参数2.计算模拟滤波器参数并调用巴特沃斯函数产生模拟滤波器3.利用冲激响应不变法和双线性变换法求数字IIR滤波器的系统函数Hd (z)4.分别画出两种方法的幅频特性和相频特性曲线5.生成一定信噪比的带噪信号6.画出带噪信号的时域图和频谱图6.对带噪信号进行滤波,并画出滤波前后波形图和频谱图五、实验结果模拟滤波器的幅频特性和相频特性:101010101Frequency (rad/s)P h a s e (d e g r e e s )1010101011010-5100Frequency (rad/s)M a g n i t u d e在本实验中,采用的带通滤波器为6000-7000Hz ,换算成角频率为4.47-0.55,在上图中可以清晰地看出到达了题目的要求。
冲击响应不变法后的幅频特性和相频特性:0.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)P h a s e (d e g r e e s )0.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)M a g n i t u d e (d B )双线性变换法的幅频特性和相频特性:0.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)P h a s e (d e g r e e s )00.10.20.30.40.50.60.70.80.91Normalized Frequency (⨯π rad/sample)M a g n i t u d e (d B )通过上图比较脉冲响应不变法双线性变换法的幅频特性和相频特性,而在在幅频曲线上几乎没有差别,都能达到相同的结果。
iir数字滤波器设计原理

iir数字滤波器设计原理IIR数字滤波器设计原理IIR(Infinite Impulse Response)数字滤波器是一种常用的数字滤波器,其设计原理基于无限冲激响应。
与FIR(Finite Impulse Response)数字滤波器相比,IIR数字滤波器具有更低的计算复杂度和更窄的频率过渡带。
在信号处理和通信系统中,IIR数字滤波器被广泛应用于滤波、陷波、均衡等领域。
IIR数字滤波器的设计原理主要涉及两个方面:滤波器的结构和滤波器的参数。
一、滤波器的结构IIR数字滤波器的结构通常基于差分方程来描述。
最常见的结构是直接型I和直接型II结构。
直接型I结构是基于直接计算差分方程的形式,而直接型II结构则是通过级联和并联方式来实现。
直接型I结构的特点是简单直接,适用于一阶和二阶滤波器。
它的计算复杂度较低,但对于高阶滤波器会存在数值不稳定性的问题。
直接型II结构通过级联和并联方式来实现,可以有效地解决数值不稳定性的问题。
它的计算复杂度相对较高,但适用于高阶滤波器的设计。
二、滤波器的参数IIR数字滤波器的参数包括滤波器的阶数、截止频率、增益等。
这些参数根据实际需求来确定。
滤波器的阶数决定了滤波器的复杂度和性能。
阶数越高,滤波器的频率响应越陡峭,但计算复杂度也越高。
截止频率是指滤波器的频率响应开始衰减的频率。
截止频率可以分为低通、高通、带通和带阻滤波器。
根据实际需求,选择合适的截止频率可以实现对信号的滤波效果。
增益是指滤波器在特定频率上的增益或衰减程度。
增益可以用于滤波器的频率响应的平坦化或强调某些频率。
IIR数字滤波器的设计通常包括以下几个步骤:1. 确定滤波器的类型和结构,如直接型I或直接型II结构;2. 确定滤波器的阶数,根据要求的频率响应和计算复杂度来选择;3. 设计滤波器的差分方程,可以使用脉冲响应不变法、双线性变换法等方法;4. 根据差分方程的系数,实现滤波器的级联和并联结构;5. 进行滤波器的参数调整和优化,如截止频率、增益等;6. 对滤波器进行性能测试和验证,确保设计满足要求。
基于MATLAB的IIR数字带通滤波器设计

基于MA TLAB的IIR数字带通滤波器设计摘要窗函数法在IIR 数字滤波器的设计中有着广泛的应用, 但这不是最优化的设计。
介绍了一种基于等波纹切比雪夫逼近准则的IIR 数字滤波器的最优化设计方法,通过MA TLAB 的仿真实现, 证明了该方法是一种最优化的设计。
传统的数字滤波器设计方法繁琐且结果不直观,本文利用MA TLAB具有强大的科学计算和图形显示这一优点,与窗函数法设计理论相结合共同设计IIR数字滤波器,不但使设计结果更加直观,而且提高了滤波器的设计精度,从而更好地达到预期效果。
关键词:IIR数字滤波器;窗函数,等波纹切比雪夫逼近,MA TLAB 仿真ABSTRACTWindow function method in the design of IIR digital filter has a wide range of applications, but this is not the most optimal design. Such as corrugated paper, a Chebyshev approximation for IIR digital filter criteria for the optimization design method to achieve through the MA TLAB simulation proved that the method is one of the most optimized design. Conventional digital filter design method is cumbersome and results are not intuitive, this paper, MA TLAB has a powerful scientific computing and graphics display the advantages, with the window function method combines design theory to design IIR digital filter design results not only more intuitive, but also improve the accuracy of the filter design to better achieve the desired results.KEY WORDS: IIR digital filters,window function,such as ripple Chebyshev approximation,MA TLAB simulation目录引言.............................................第页第1 章数字滤波器................................第页第2 章IIR数字滤波器设计方法......................第页2.1用脉冲相应不变法设计IIR数字滤波器..........第页2.2 脉冲响应不变法优缺点........................第页2.3用双线性变换法设计IIR数字滤波器............第页2.4双线性变换法优缺点..........................第页第3章IIR数字带通滤波器设计过程...................第页3.1设计步骤.....................................第页3.2程序流程框图.................................第页3.3 MA TLAB程序..................................第页第四章结果及分析.................................第页第五章总结.......................................第页参考文献..........................................第页致谢..............................................第页附录..............................................第页引言随着信息时代和数字世界的到来,数字信号处理已成为当今一门极其重要的学科和技术领域。
IIR数字滤波器的设计

1
Am (e ) Am ( z ) Am ( z 1 ) z e j 1
由于 : 所以:
Am (e j 0 ) 1 (0) 0
m阶实系数全通系统可分解为m个一阶全通系统的积,由于 一阶全通系统相位是递减的 m阶实系数全通系统的相位非正递减的。
0
0
-2
-02-4(2) 确定wc
0.1 A p
wp
(10
0.1 Ap
1)
1/ 2 N
wc
ws
(100.1 As 1)1 / 2 N
(3)确定滤波器的系统函数H(s)
Type I Chebyshev Lowpass filter(CB I 型)
1 H ( jw ) 2 1 2C N (w / w c )
1 1 az H ( z ) H1 ( z )(z a ) 1 1 az 1
H1 ( z )(1 az )
1 az1
故
H(z) =Hmin(z) A1(z)
例 一实系数因果稳定系统的系统函数H(z)为
b z 1 H ( z) , a 1, b 1 1 1 az
k 2
s 2 sin(
2
( 2 k 1) 2N
)s 1
•当N为偶数时
H (s)
k 1
N /2
1 s 2 2(sin k ) s 1
k ( 2 k 1) π /(2 N )
例:N=2,
k ( 2 k 1) π /(2 N )
H (s) 1
As 20log10 d s
阻带衰减(db )(stopband Attenuation) 滤波器的Gain函数 G(w)=20log10|H(jw)| dB
切比雪夫II型带通IIR数字滤波器设计

切比雪夫II 型带通IIR 数字滤波器设计1.设计思路(1) 数字—模拟指标转换。
利用双线性变换的频率预畸变公式2tan 2ωT =Ω,把所要求的数字滤波器)(z H 数字频率指标转换为相应的模拟滤波器)(s H 的模拟频率指标。
(2) 低通模拟指标转换。
将模拟滤波器)(s H 的频率指标归一化原型低通滤波器)(p H LP 的频率指标。
(3) 模拟滤波器的设计,得到低通滤波器的归一化传输函数)(p H LP 。
(4) 模拟频率变换,将模拟低通滤波器归一化传输函数)(p H LP 转换成所需要的模拟滤波器传输函数)(z H 。
(5) 模拟—数字滤波器变换。
利用双线性变换得到所要求的数字滤波器传输函数11112)()(--+-==z z T s s H Z H 。
2.设计要求及方案设计一带通切比雪夫II 型IIR 滤波器,要求如下:通带上下边沿频率分别为300 Hz 和400 Hz ,通带最大衰减dB p3=α,阻带上下边沿频率分别为200Hz 和500 Hz ,阻带最小衰减 dB s 18=α,采样频率Hz f s 2000=。
2.1带通滤波器的边缘频率为Hz f p 3001=,Hz f p 4002= Hz f s 2001=,Hz f s 5002=给定的系统取样频率为Hz f s 2000=,相应的数字频率为ππω3.0211=⨯=sp p f f ππω4.0222=⨯=sp p f fππω2.02=⨯=s sl sl f f ππω5.0222=⨯=ss s f f2.2采用双线性变换,以获得相应的模拟带通滤波器的边缘频率s rad f p s p /1.20382tan211==Ωω s rad f p s p /2.29062tan222==Ωωs rad f s s s /7.12992tan211==Ωω s rad f s s s /0.40002tan222==Ωωs rad B p p /1.86812=Ω-Ω=2.3归一化低通滤波器的技术指标1=p λ 11.31212≈Ω-ΩΩ-Ω=p p s s s λ通带最大衰减dB p3=α阻带最小衰减 dB s 18=αss s B s p w p 1001200002202+=Ω+=λ 用MTALAB 算法设计归一化切比雪夫II 型低通模拟滤波器>> [N2,wp2]=cheb2ord(wp,ws,Rp,As,'s'); %Chebyshev Ⅱ型滤波器参数计算(模拟域); >> [B2,A2]=cheby2(N2,Rp,wp2,'s'); %计算H(s)的系数B 和A ;>> [Z,P,K]=cheby2(N2,As,wp2,'s'); %构造Chebyshev Ⅱ型滤波器(零极点模型) >> subplot(2,2,1);>> [Z,P,K]=cheby2(N2,As,wp2,'s'); %构造Chebyshev Ⅱ型滤波器(零极点模型) >> [H,W]=zp2tf(Z,P,K); %将零极点模型转化成传递函数的模型 >> figure(1);>> [P,Q]=freqs(H,W); %在Figure1上显示滤波器的幅频响应及相频响应>> figure(2); >> subplot(2,2,1);>> fk=0:12000/512:12000;wk=2*pi*fk; %在Figure2上显示幅频特性曲线>> Hk=freqs(B2,A2,wk);>> plot(fk/1000,20*log10(abs(Hk)));grid on >> xlabel('Frequency(Hz)') >> ylabel('Magnitude Response')2.4将)(p H LP 转化为带通滤波器的系统sB s p LP w pp H s H 202)()(Ω+==λ2.5用双线性变换法将)(s H 转换成数字滤波器)(z H ,即1112)()(-+-==z z s s H Z H()()()()()()()()()()()()()()()⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡+-+++-+⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡-+++-∙⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡+-+++-+⎪⎪⎪⎪⎪⎭⎫⎝⎛-+++-+-+++-=--------------------6359.011219001148720.0112190011411949.111219001143331.01121900114)5389.01121900114(442.21111212111211112121112111121zz z z z z z z z z z zz z z z z z zz3.利用MATLAB 一步编写切比雪夫II 型带通数字滤波器Matlab 总程序如下:>> W1=300;W2=400;rp=3;rs=18;Fs=2000; >> WP=[200,300];WS=[50,450];>> [N,Wn]=cheb2ord(WP/(Fs/2),WS/(Fs/2),rp,rs);>> [P,Q]=cheby2(N,rp,Wn,'bandpass'); %创建Chebyshev 带通滤波器 >> ylabel('幅度'); >> figure(1);>> freqz(P,Q); %显示产生滤波器的幅频及相频曲线 >> [H,W]=freqz(P,Q); >> figure(2);>> plot(W*Fs/(2*pi),abs(H));grid; >> xlabel('频率/Hz');>> ylabel('幅度')>> title('数字滤波器幅频响应|H(ejOmega)| ');仿真出的幅频特性曲线如下图1.1所示:图1.1:幅频特性曲线相频特性及幅度特性曲线如下图1.2所示:图1.2:相频特性及幅度特性曲线。
IIR数字带通滤波器设计
《数字信号处理课程设计报告》题目:IIR数字带通滤波器设计学院:专业:班级:姓名:指导教师:2012年6月24日目录1数字滤波器设计原理 (3)1.1数字滤波器简介 (3)1.2 IIR滤波器的设计原理 (3)2 IIR数字滤波器设计方法 (4)2.1用脉冲相应不变法设计IIR数字滤波器 (4)2.2用双线性变换法设计IIR数字滤波器 (7)3 IIR数字带通滤波器设计过程 (9)3.1设计步骤 (9)3.2程序流程框图 (10)3.3 MATLAB程序 (11)4运行结果及分析 (12)5总结 (13)6参考书目 (14)基于MATLAB的IIR数字带通滤波器设计一、数字滤波器设计原理1.1 数字滤波器简介数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。
可以设计系统的频率响应,让它满足一定的要求,从而对通过该系统的信号的某些特定的频率成分进行过滤,这就是滤波器的基本原理。
如果系统是一个连续系统,则滤波器称为模拟滤波器。
如果系统是一个离散系统,则滤波器称为数字滤波器。
信号通过线性系统后,其输出就是输入信号和系统冲激响应的卷积。
除了外,的波形将不同于输入波形。
从频域分析来看,信号通过线性系统后,输出信号的频谱将是输入信号的频谱与系统传递函数的乘积。
除非为常数,否则输出信号的频谱将不同于输入信号的频谱,某些频率成分较大的模,因此,中这些频率成分将得到加强,而另外一些频率成分的模很小甚至为零,中这部分频率分量将被削弱或消失。
因此,系统的作用相当于对输入信号的频谱进行加权。
1.2 IIR滤波器的设计原理IIR数字滤波器的设计一般是利用目前已经很成熟的模拟滤波器的设计方法来进行设计,通常采用模拟滤波器原型有butterworth函数、chebyshev函数、bessel 函数、椭圆滤波器函数等。
IIR数字滤波器的设计步骤:(1)按照一定规则把给定的滤波器技术指标转换为模拟低通滤波器的技术指标;(2)根据模拟滤波器技术指标设计为响应的模拟低通滤波器;(3)很据脉冲响应不变法和双线性不变法把模拟滤波器转换为数字滤波器;(4) 如果要设计的滤波器是高通、带通或带阻滤波器,则首先把它们的技术指标转化为模拟低通滤波器的技术指标,设计为数字低通滤波器,最后通过频率转换的方法来得到所要的滤波器。
iir数字滤波器的设计方法
iir数字滤波器的设计方法IIR数字滤波器的设计方法IIR数字滤波器是一种常用的数字信号处理工具,用于对信号进行滤波和频率域处理。
其设计方法是基于传统的模拟滤波器设计技术,通过将连续时间滤波器转换为离散时间滤波器来实现。
本文将介绍IIR数字滤波器的设计方法和一些常见的实现技巧。
一、IIR数字滤波器的基本原理IIR数字滤波器是一种递归滤波器,其基本原理是将输入信号与滤波器的系数进行加权求和。
其输出信号不仅与当前输入值有关,还与之前的输入和输出值有关,通过不断迭代计算可以得到最终的输出结果。
二、IIR数字滤波器的设计步骤1. 确定滤波器的类型:低通滤波器、高通滤波器、带通滤波器或带阻滤波器。
2. 确定滤波器的阶数:阶数决定了滤波器的陡峭度和性能。
3. 选择滤波器的截止频率或通带范围。
4. 根据所选的滤波器类型和截止频率,设计滤波器的模拟原型。
5. 将模拟原型转换为数字滤波器。
三、IIR数字滤波器的设计方法1. 巴特沃斯滤波器设计方法:- 巴特沃斯滤波器是一种最常用的IIR数字滤波器,具有平坦的通带特性和陡峭的阻带特性。
- 设计方法为先将模拟滤波器转换为数字滤波器,然后通过对模拟滤波器进行归一化来确定截止频率。
2. 阻带衰减设计方法:- 阻带衰减设计方法是一种通过增加滤波器的阶数来提高滤波器阻带衰减特性的方法。
- 通过增加阶数,可以获得更陡峭的阻带特性,但同时也会增加计算复杂度和延迟。
3. 频率变换方法:- 频率变换方法是一种通过对滤波器的频率响应进行变换来设计滤波器的方法。
- 通过对模拟滤波器的频率响应进行变换,可以得到所需的数字滤波器。
四、IIR数字滤波器的实现技巧1. 级联结构:- 将多个一阶或二阶滤波器级联起来,可以得到更高阶的滤波器。
- 级联结构可以灵活地实现各种滤波器类型和阶数的设计。
2. 并联结构:- 将多个滤波器并联起来,可以实现更复杂的频率响应。
- 并联结构可以用于设计带通滤波器和带阻滤波器。
iir数字滤波器的设计步骤
IIR数字滤波器的设计步骤1.简介I I R(In fi ni te Im pu l se Re sp on se)数字滤波器是一种常用的数字信号处理技术,它的设计步骤可以帮助我们实现对信号的滤波和频率选择。
本文将介绍I IR数字滤波器的设计步骤。
2.设计步骤2.1确定滤波器的类型I I R数字滤波器的类型分为低通滤波器、高通滤波器、带通滤波器和带阻滤波器。
根据信号的要求,我们需确定所需滤波器的类型。
2.2确定滤波器的规格根据滤波器的应用场景和信号特性,我们需确定滤波器的通带范围、阻带范围和衰减要求。
2.3选择滤波器的原型常用的I IR数字滤波器有巴特沃斯滤波器、切比雪夫滤波器和椭圆滤波器等。
根据滤波器的需求,我们需选择适合的滤波器原型。
2.4设计滤波器的传递函数根据滤波器的规格和选定的滤波器原型,我们需计算滤波器的传递函数。
传递函数表示了输入和输出之间的关系,可以帮助我们设计滤波器的频率响应。
2.5对传递函数进行分解将滤波器的传递函数进行分解,可得到II R数字滤波器的差分方程。
通过对差分方程进行相关计算,可以得到滤波器的系数。
2.6滤波器的稳定性判断根据滤波器的差分方程,判断滤波器的稳定性。
稳定性意味着滤波器的输出不会无限增长,确保了滤波器的可靠性和准确性。
2.7选择实现方式根据滤波器的设计需求和实际应用场景,我们需选择I IR数字滤波器的实现方式。
常见的实现方式有直接I I型、级联结构和并行结构等。
2.8优化滤波器性能在设计滤波器后,我们可以对滤波器的性能进行优化。
优化包括滤波器的阶数和抗混淆能力等方面。
3.总结I I R数字滤波器的设计步骤包括确定滤波器的类型和规格、选择滤波器的原型、设计滤波器的传递函数、对传递函数进行分解、判断滤波器的稳定性、选择实现方式和优化滤波器性能等。
通过这些步骤的实施,我们可以有效地设计出满足信号处理需求的II R数字滤波器。
matlab实验报告 IIR数字滤波器设计
实验报告姓名:李鹏博 实验名称: IIR 数字滤波器设计 学号:2011300704 课程名称: 数字信号处理 班级:03041102 实验室名称: 航海西楼303 组号: 1 实验日期: 2014.06.20一、实验目的、要求掌握IIR 数字滤波器设计的冲激响应不变法和双线性变换法。
掌握IIR 数字滤波器的计算机编程实现方法,即软件实现。
二、实验原理为了从模拟滤波器设计IIR 数字滤波器,必须先设计一个满足技术指标的模拟滤波器,然后将其数字化,即从s 平面映射到z 平面,得到所需的数字滤波器。
虽然IIR 数字滤波器的设计本质上并不取决于连续时间滤波器的设计,但是因为在许多应用中,数字滤波器就是用来模仿模拟滤波器功能的,所以由模拟滤波器转化为数字滤波器是很自然的。
因此,由模拟滤波器设计数字滤波器的方法准确、简便,是目前最普遍采用的方法。
三、实验环境PC 机,Windows XP ,office 2003,Matlab 软件。
四、实验过程、数据记录、分析及结论实验过程1.编程设计滤波器,用冲激响应不变法设计IIR 数字滤波器。
2.编程设计滤波器,用双线性变换法设计IIR 数字滤波器。
3.求脉冲响应、频率响应以及零极点。
4.编程滤波,求滤波器输出,完成对不同频率的多个正弦信号的滤波。
实验步骤根据所给定的技术指标进行指标转换。
112c c f πΩ=,222c c f πΩ=,112s s f πΩ=,222s s f πΩ=,21p c c B Ω==Ω-Ω,221222s s s s s B Ω-ΩΩΩ=Ω,3,18p s αα=-=-。
根据指标设计Butterworth 模拟低通滤波器。
调用函数[n,wn]=buttord(wp,ws,rp,rs,’s ’)确定阶次。
调用函数[zl,pl,kl]=buttap(n),求低通原型的模型。
调用函数[bl,al]=zp2tf(zl,pl,kl)实现模型转换。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录前言 (2)工程概括 (3)1.1 IIR数字滤波器工作原理 (3)正文 (4)2.1 数字滤波器介绍 (4)2.2 数字滤波器的分类 (5)2.3 脉冲响应不变法 (5)2.4 双线性变换法 (7)2.5 滤波器的特性及使用函数 (8)3.1 设计步骤 (10)3.2 程序流程图 (11)3.3 MATLAB程序 (11)3.4 仿真结果 (14)3.5 总结 (16)致谢 (16)参考文献 (17)前言随着信息时代和数字世界的到来,数字信号处理已成为当今一门极其重要的学科和技术领域。
目前数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。
在数字信号处理中起着重要的作用并已获得广泛应用的是数字滤波器(DF,Digital Filter)。
数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。
MATLAB是英文MA Trix LABoratory(矩阵实验室)的缩写。
它是美国的MathWorks公司推出的一套用于科学计算和图形处理可视化、高性能语言与软件环境。
它的信号处理工具箱包含了各种经典的和现代的数字信号处理技术,是一个非常优秀的算法研究与辅助设计的工具。
在设计数字滤波器时,通常采用MATLAB来进行辅助设计和仿真。
本次基课程设计将完成一个数字切比雪夫带通IIR滤波器的设计,利用双线性变换和无限冲激响应IIR原理完成设计,并利用MATLAB进行仿真。
工程概括1.1 IIR 数字滤波器工作原理数字滤波器是一个离散时间系统,输入x(n)是一个时间序列,输出y(n)也是一个时间序列。
如数字滤波器的系统函数为H(z),其脉冲响应为h(n),则在时间域内存在下列的关系。
)()()(n h n x n y ⊗=在z 域内,输入和输出存在下列关系:)()()(z X z H z Y =式中,X(z)、Y(z)分别为输入x(n)和输出y(n)的z 变换。
同样在频率域内,输入和输出存在下列关系:()()()ωωωj H j X j Y =式中,()ωj H 为数字滤波器的频率特性; ()ωj X 和()ωj Y 分别为x(n)和y(n)的频谱。
ω为数字角频率,单位rad 。
通常设计()ωj H 在某些频段的响应值为1,在某些频段的响应为0。
()ωj X 和()ωj H 的乘积在频率响应为1的那些频段的值仍为()ωj X ,即在这些频段的振动可以无阻碍地通过滤波器,这些频带为通带。
()ωj X 和()ωj H 的乘积在频率响应为0的那些频段的值不管()ωj X 大小如何均为零,即在这些频段里的振动不能通过滤波器,这些频带称为阻带。
ω为数字角频率,单位为弧度(rad),Ω表示模拟角频率,单位弧度/秒(rad/s )。
数字角频率ω在0~π范围内。
一个合适的数字滤波器系统函数H(z)可以根据需要改变输入x(n)的频率特性。
经数字滤波器处理后的信号y(n)保留信号x(n)中的有用频率成分,去除无用频率成分。
正文2.1 数字滤波器介绍数字滤波器是具有一定传输选择特性的数字信号处理装置,其输入、输出均为数字信号,实质上是一个由有限精度算法实现的线性时不变离散系统。
它的基本工作原理是利用离散系统特性对系统输入信号进行加工和变换,改变输入序列的频谱或信号波形,让有用频率的信号分量通过,抑制无用的信号分量输出。
数字滤波器和模拟滤波器有着相同的滤波概念,根据其频率响应特性可分为低通、高通、带通、带阻等类型,与模拟滤波器相比,数字滤波器除了具有数字信号处理的固有优点外,还有滤波精度高(与系统字长有关)、稳定性好(仅运行在0与l两个电平状态)、灵活性强等优点。
时域离散系统的频域特性:,其中、分别是数字滤波器的输出序列和输入序列的频域特性(或称为频谱特性),是数字滤波器的单位取样响应的频谱,又称为数字滤波器的频域响应。
输入序列的频谱经过滤波后,因此,只要按照输入信号频谱的特点和处理信号的目的,适当选择,使得滤波后的满足设计的要求,这就是数字滤波器的滤波原理。
数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)数字滤波器和有限长冲激响应(FIR)数字滤波器。
IIR 数字滤波器的特征是,具有无限持续时间冲激响应,需要用递归模型来实现,其差分方程为:系统函数为:设计IIR滤波器的任务就是寻求一个物理上可实现的系统函数H(z),使其频率响应H(z)满足所希望得到的频域指标,即符合给定的通带截止频率、阻带截止频率、通带衰减系数和阻带衰减系数。
2.2 数字滤波器的分类按时间域特性,数字滤波器可以分为无限冲激(脉冲)响应数字滤波器(Infinite impulse response digital filter,简称IIR 滤波器)和有限冲激(脉冲)响应数字滤波器(Finite impulse response digital filter,简称FIR 滤波器)两类。
IIR 滤波器的传递函数为: ∑∑∑∞==-=--+===0101)()()()(n Nk kk M r r r n z a z b z n h z X z Y z H h(n)为滤波器的脉冲响应,n=0~∞均有值。
M 和N 为分解的分子和分母多项式的系数个数。
FIR 滤波器的传递函数为: ∑-=-==1)()()()(N n n z n h z X z Y z H 该滤波器的脉冲响应h(n)在n=0,1,…,N-1的有限个点(N 个点)上有值。
式中分母k a 全为零时,H(z)具有全零点形式,IIR 滤波器退化为FIR 滤波器。
按频率特性来讲,数字滤波器和模拟滤波器一样可分为低通、高通、带通和带阻等。
数字滤波器是一个离散时间系统,在频率特性中具有周期性,因此我们讨论的频率范围仅在πω~0=的范围内,相应的归一化频率在0~1之间,π和1对应于Nyquist 频率。
和模拟滤波器一样,理想数字滤波器的频率特性()ωj H d 在通带内必须满足:()()⎩⎨⎧-=∠=αωωωj H K j H d d 式中,K,α均为常数。
和模拟滤波器一样,数字滤波器的设计目的是使滤波器的频率特性达到所给定的性能指标。
其性能指标也包括通带波纹Rp(dB)、阻带衰减Rs(dB)、通带边界频率(Hz )、阻带边界频率(Hz )等。
2.3 脉冲响应不变法所谓脉冲响应不变法就是使数字滤波器的脉冲响应序列h(n)等于模拟滤波器的脉冲响应h a (t)的采样值,即()()nT h t h n h a nT t a ===)(式中,T 为采样周期。
因此数字滤波器的系统函数H(z)可由下式求得:[]()[]nT h Z n h Z z H a ==)()(Z[-]表示对[-]的内容进行Z 变换,Z 变换的内容请参考相应的数字信号处理教材。
如果已经获得了满足性能指标的模拟滤波器的传递函数()s H a ,求与之对应的数字滤波器的传递函数H(z)的方法是:(1) 求模拟滤波器的单位脉冲响应()t h a 。
()()[]s H L t h a a 1-=式中,()[]s H L a 1-表示对()s H a 的Laplace 逆变换。
Laplace 变换内容请参考高等数学的积 分变换或信号处理教材。
(2) 求模拟滤波器单位冲激响应()t h a 的采样值,即数字滤波器冲激响应序列h(n)。
(3) 对数字滤波器的冲激响应h(n)进行z 变换,得到传递函数H(z)。
由上述方法推论出更直接地由模拟滤波器系统函数()s H a 求出数字滤波器系统函数H(z)的步骤是:(1) 利用部分分式展开将模拟滤波器的传递函数H(s)展开成: ∑=-=Nk k k a p s R s H 1)( 在MATLAB 中这步可通过residue 函数实现。
若调用residue 函数的形式为[R,P,K]=residue(a,b) 形式,则将下式(传递函数形式):)1()()2()1()1()()2()1()()()(11++++++++++==--na a s na a s a s a nb b s nb b s b s b s a s b s H na nb nb nb a 变换为:)1()2()1()(11+++++-=-=∑M K s K s K p s R s H M M Nk k k a这种形式为极点留数商向量形式,对于本节所讲的特定情况,K 为空矩阵。
若为[b,a]=residue(R,P,K)则为上面调用形式的反过程。
(2) 将模拟极点p k 变换为数字极点T p k e 即得到数字系统的传递函数 ∑=--=N k T p k z e R z H k 111)( 其中T 为采样间隔。
(3)将 ∑=--=Nk T p k z e R z H k 111)(转换为传递函数形式,在该步骤中,可采用[R,P,K]=residue(b,a).,MATLAB 中已经提供了冲激响应不变法设计数字滤波器的函数,调用格式为:[bz,az]=impinvar(b,a[[,Fs[,Fp])式中,b,a 为模拟滤波器分子和分母多项式系数向量;Fs 为采样频率(所滤波数据),单位Hz ,缺省时为1Hz 。
Fp 为预畸变频率(Prewarped frequency ),是一个“匹配”频率,在该频率上,频率响应在变换前后和模拟频率可精确匹配。
一般设计中可以不考虑。
bz,az 分别为数字滤波器分子和分母多项式系数向量。
前面已提到过,函数输入变量中的[]表示可添加也可略去的内容。
下面我们用例子说明如何使用这个函数。
(1)脉冲响应不变法将模拟滤波器13223)(2+++=s s s s H a 变换为数字滤波器H(z),采样周期为T=0.1s 。
%Samp6_1b=[3 2];a=[2 3 1];T=0.1; %模拟滤波器分子和分母多项式系数及采样间隔[bz1,az1]=impinvar(b,a,1/T)程序输出为:bz1 = 0.3000 -0.2807az1 = 2.0000 -3.7121 1.7214在应用冲激响应不变法设计数字滤波器时要注意它的特点。
脉冲响应不变法由sT e z =这一基本关系得到数字角频率ω和模拟角频率Ω满足T Ω=ω线性变换关系,T 为采样间隔。
这使得Ωj 轴上每隔π2便映射到z 域中的单位圆一周。
如果模拟滤波器频率响应是有限带宽的话,通过变换得到的数字滤波器的频率响应非常接近于模拟滤波器的频率响应。
由于数字滤波器的频率响应是模拟滤波器频率响应的周期延拓,因此对于高通和带阻滤波器存在混叠效应,会造成频率响应失真,因此这种方法原则上只适用于有限带宽滤波器。
对于高通、带阻等滤波器,由于它们高频成分不衰减,势必产生严重的混迭失真。