IIR数字带通滤波器设计(共20页).doc





《IIR数字带通滤波器设计(共20页).doc》由会员分享,可在线阅读,更多相关《IIR数字带通滤波器设计(共20页).doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上目录专心-专注-专业前言随着信息时代和数字世界的到来,数字信号处理已成为当今一门极其重要的学科和技术领域。目前数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。在数字信号处理中起着重要的作用并已获得广泛应用的是数字滤波器(DF,Digital Filter)。数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。MATLAB是英文MATrix LABoratory(矩阵实验室)的缩写。它是美国的MathWorks公司推出的一套用于科学计算和图形处理可视化、高性能语言与软件
2、环境。它的信号处理工具箱包含了各种经典的和现代的数字信号处理技术,是一个非常优秀的算法研究与辅助设计的工具。在设计数字滤波器时,通常采用MATLAB来进行辅助设计和仿真。 本次基课程设计将完成一个数字切比雪夫带通IIR滤波器的设计,利用双线性变换和无限冲激响应IIR原理完成设计,并利用MATLAB进行仿真。工程概括1.1 IIR数字滤波器工作原理数字滤波器是一个离散时间系统,输入x(n)是一个时间序列,输出y(n)也是一个时间序列。如数字滤波器的系统函数为H(z),其脉冲响应为h(n),则在时间域内存在下列的关系。 在z域内,输入和输出存在下列关系: 式中,X(z)、Y(z)分别为输入x(n)
3、和输出y(n)的z变换。同样在频率域内,输入和输出存在下列关系: 式中,为数字滤波器的频率特性; 和分别为x(n)和y(n)的频谱。为数字角频率,单位rad。通常设计在某些频段的响应值为1,在某些频段的响应为0。和的乘积在频率响应为1的那些频段的值仍为,即在这些频段的振动可以无阻碍地通过滤波器,这些频带为通带。和的乘积在频率响应为0的那些频段的值不管大小如何均为零,即在这些频段里的振动不能通过滤波器,这些频带称为阻带。为数字角频率,单位为弧度(rad),表示模拟角频率,单位弧度/秒(rad/s)。数字角频率在0范围内。一个合适的数字滤波器系统函数H(z)可以根据需要改变输入x(n)的频率特性。
4、经数字滤波器处理后的信号y(n)保留信号x(n)中的有用频率成分,去除无用频率成分。正文2.1 数字滤波器介绍数字滤波器是具有一定传输选择特性的数字信号处理装置,其输入、输出均为数字信号,实质上是一个由有限精度算法实现的线性时不变离散系统。它的基本工作原理是利用离散系统特性对系统输入信号进行加工和变换,改变输入序列的频谱或信号波形,让有用频率的信号分量通过,抑制无用的信号分量输出。数字滤波器和模拟滤波器有着相同的滤波概念,根据其频率响应特性可分为低通、高通、带通、带阻等类型,与模拟滤波器相比,数字滤波器除了具有数字信号处理的固有优点外,还有滤波精度高(与系统字长有关)、稳定性好(仅运行在0与l
5、两个电平状态)、灵活性强等优点。时域离散系统的频域特性:,其中、分别是数字滤波器的输出序列和输入序列的频域特性(或称为频谱特性),是数字滤波器的单位取样响应的频谱,又称为数字滤波器的频域响应。输入序列的频谱经过滤波后,因此,只要按照输入信号频谱的特点和处理信号的目的, 适当选择,使得滤波后的满足设计的要求,这就是数字滤波器的滤波原理。数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)数字滤波器和有限长冲激响应(FIR)数字滤波器。IIR 数字滤波器的特征是,具有无限持续时间冲激响应,需要用递归模型来实现,其差分方程为: 系统函数为: 设计IIR滤波器的任务就是寻求一
6、个物理上可实现的系统函数H(z),使其频率响应H(z)满足所希望得到的频域指标,即符合给定的通带截止频率、阻带截止频率、通带衰减系数和阻带衰减系数。2.2 数字滤波器的分类按时间域特性,数字滤波器可以分为无限冲激(脉冲)响应数字滤波器(Infinite impulse response digital filter,简称IIR滤波器)和有限冲激(脉冲)响应数字滤波器(Finite impulse response digital filter,简称FIR滤波器)两类。IIR滤波器的传递函数为: h(n)为滤波器的脉冲响应,n=0均有值。M和N为分解的分子和分母多项式的系数个数。FIR滤波器的传
7、递函数为: 该滤波器的脉冲响应h(n)在n=0,1,N-1的有限个点(N个点)上有值。式中分母全为零时,H(z)具有全零点形式,IIR滤波器退化为FIR滤波器。按频率特性来讲,数字滤波器和模拟滤波器一样可分为低通、高通、带通和带阻等。数字滤波器是一个离散时间系统,在频率特性中具有周期性,因此我们讨论的频率范围仅在的范围内,相应的归一化频率在01之间,和1对应于Nyquist频率。和模拟滤波器一样,理想数字滤波器的频率特性在通带内必须满足: 式中,K,均为常数。和模拟滤波器一样,数字滤波器的设计目的是使滤波器的频率特性达到所给定的性能指标。其性能指标也包括通带波纹Rp(dB)、阻带衰减Rs(dB
8、)、通带边界频率(Hz)、阻带边界频率(Hz)等。2.3 脉冲响应不变法所谓脉冲响应不变法就是使数字滤波器的脉冲响应序列h(n)等于模拟滤波器的脉冲响应ha(t)的采样值,即 式中,T为采样周期。因此数字滤波器的系统函数H(z)可由下式求得: Z-表示对-的内容进行Z变换,Z变换的内容请参考相应的数字信号处理教材。如果已经获得了满足性能指标的模拟滤波器的传递函数,求与之对应的数字滤波器的传递函数H(z)的方法是:(1) 求模拟滤波器的单位脉冲响应。 式中,表示对的Laplace逆变换。Laplace变换内容请参考高等数学的积分变换或信号处理教材。(2) 求模拟滤波器单位冲激响应的采样值,即数字
9、滤波器冲激响应序列h(n)。(3) 对数字滤波器的冲激响应h(n)进行z变换,得到传递函数H(z)。由上述方法推论出更直接地由模拟滤波器系统函数求出数字滤波器系统函数H(z)的步骤是:(1) 利用部分分式展开将模拟滤波器的传递函数H(s)展开成: 在MATLAB中这步可通过residue函数实现。若调用residue函数的形式为R,P,K=residue(a,b) 形式,则将下式(传递函数形式): 变换为: 这种形式为极点留数商向量形式,对于本节所讲的特定情况,K为空矩阵。若为b,a=residue(R,P,K)则为上面调用形式的反过程。(2) 将模拟极点pk变换为数字极点即得到数字系统的传递
10、函数 其中T为采样间隔。(3)将 转换为传递函数形式,在该步骤中,可采用R,P,K=residue(b,a).,MATLAB中已经提供了冲激响应不变法设计数字滤波器的函数,调用格式为:bz,az=impinvar(b,a,Fs,Fp)式中,b,a为模拟滤波器分子和分母多项式系数向量;Fs为采样频率(所滤波数据),单位Hz,缺省时为1Hz。Fp为预畸变频率(Prewarped frequency),是一个“匹配”频率,在该频率上,频率响应在变换前后和模拟频率可精确匹配。一般设计中可以不考虑。bz,az分别为数字滤波器分子和分母多项式系数向量。前面已提到过,函数输入变量中的表示可添加也可略去的内容
11、。下面我们用例子说明如何使用这个函数。(1)脉冲响应不变法将模拟滤波器变换为数字滤波器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在应用冲激响应不变法设计数字滤波器时要注意它的特点。脉冲响应不变法由这一基本关系得到数字角频率和模拟角频率满足线性变换关系,T为采样间隔。这使得轴上每隔便映射到z域中的单位圆一周。如果模拟滤波器频率响应是有限带宽的话,通过变
12、换得到的数字滤波器的频率响应非常接近于模拟滤波器的频率响应。由于数字滤波器的频率响应是模拟滤波器频率响应的周期延拓,因此对于高通和带阻滤波器存在混叠效应,会造成频率响应失真,因此这种方法原则上只适用于有限带宽滤波器。对于高通、带阻等滤波器,由于它们高频成分不衰减,势必产生严重的混迭失真。双线性变换法可以弥补这方面的不足。2.4 双线性变换法双线性变换法将s平面的整个频率轴映射到z域的一个频率周期中。因此s平面到z平面的映射是非线性的,其单值双线性映射关系为: 式中,T为采样周期。因此若已知模拟滤波器的传递函数,将(6-14)式的第一式代入即可得到数字滤波器的传递函数: 在双线性变换中,模拟角频
13、率和数字角频率存在下面关系: 可见,模拟角频率和数字角频率之间的关系是非线性的。在MATLAB中,函数bilinear采用双线性变换法实现模拟s域至数字z域的映射,直接用于模拟滤波器变换为数字滤波器。其调用方式为: zd,pd,kd=bilinear(z,p,k,Fs) numd,dend=bilinear(num,den,Fs)式中,z,p分别为模拟滤波器零点、极点列向量;k为模拟滤波器的增益;Fs为采样频率,单位Hz。zd,pd,kd为数字滤波器的零极点和增益。num,den分别为模拟滤波器传递函数分子和分母多项式系数向量,模拟滤波器传递函数具有下面的形式: numd和dend分别为数字滤
14、波器传递函数分子和分母多项式系数向量。(2)用双线性变换法将模拟滤波器变换为数字滤波器H(z),采样周期(间隔)T=0.1s。%Samp6_2b=3 2;a=2 3 1;T=0.1; %模拟滤波器分子和分母多项式的系数,采样间隔bz1,az1=bilinear(b,a,1/T) %将模拟滤波器传递函数转换为数字滤波器传递函数程序输出为:bz1 = 0.0720 0.0046 -0.0674az1 = 1.0000 -1.8560 0.8606双线性变换法克服了脉冲响应不变法的频谱混迭问题,其幅值逼近程度好,可适用于高通、带阻等各种类型滤波器的设计。s域和z域对应关系也简单。缺点是频率变换的非线
15、性导致数字滤波器与模拟滤波器在幅度和频率的对应关系上发生畸变。但一般滤波器的幅频响应具有分段常数的特点,即滤波器允许某一频段信号通过,而不允许另外频段的信号通过的特点,故变换后这一特点仍保留,影响不大。由数字边界频率计算模拟边界频率时,不是按线性关系进行的,这就是所谓的“预畸变”。但如果给定预畸变频率为边界频率,经预畸变频率校正则可以保证所要设计的模拟边界频率精确映射在所要求的数字边界频率上。2.5 滤波器的特性及使用函数(1) freqz对于模拟滤波器,可以用freqs求解滤波器的频率响应。与之对应的函数freqz用于求数字滤波器的频率响应,其调用格式为:h,w=freqz(b,a,n,wh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IIR 数字 带通滤波器 设计 20

限制150内