数字信号处理实验四 IIR滤波器设计

上传人:壹****1 文档编号:505488014 上传时间:2022-12-29 格式:DOC 页数:23 大小:302.50KB
返回 下载 相关 举报
数字信号处理实验四 IIR滤波器设计_第1页
第1页 / 共23页
数字信号处理实验四 IIR滤波器设计_第2页
第2页 / 共23页
数字信号处理实验四 IIR滤波器设计_第3页
第3页 / 共23页
数字信号处理实验四 IIR滤波器设计_第4页
第4页 / 共23页
数字信号处理实验四 IIR滤波器设计_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《数字信号处理实验四 IIR滤波器设计》由会员分享,可在线阅读,更多相关《数字信号处理实验四 IIR滤波器设计(23页珍藏版)》请在金锄头文库上搜索。

1、 实验四 IIR滤波器设计一、教学目的和任务1熟悉用双线性变换法设计IIR数字滤波器的原理和方法;2了解用脉冲响应不变法设计IIR数字滤波器的原理和方法;3掌握双线性变换及脉冲响应不变法设计的滤波器的频域特性,了解双线性变换法及脉冲响应不变法的特点;4掌握数字滤波器的计算机仿真方法。二、实验原理介绍IIR数字滤波器的系统函数为的有理分式:设计IIR滤波器的系统函数,就是要确定的阶数N及分子分母多项式的系数和,使其满足指定的频率特性。由于模拟滤波器的设计有许多简单而严谨的设计公式和大量的图表可以利用,因此IIR滤波器设计的方法之一是:先设计一个合适的模拟滤波器,然后将模拟滤波器通过适当的变换转换

2、成满足给定指标的数字滤波器。1、Butterworth模拟低通滤波器幅度平方函数: 其中,N为滤波器的阶数,为通带截止频率。2Chebyshev模拟低通滤波器 3、脉冲响应不变法原理用数字滤波器的单位脉冲响应序列h(n)逼近模拟滤波器的冲激响应,让h(n)正好等于的采样值,即:其中,T为采样间隔。如果以和H(z)分别表示的拉氏变换及h(n)的Z变换,则:4、双线性变换法原理双线性变换法是通过两次映射采用非线性频率压缩的方法,将整个频率轴上的频率范围压缩到 /T之间,再用转换到z平面上,从而使数字滤波器的频率响应与模拟滤波器的频率响应相似。5、设计IIR数字滤波器的步骤1)确定数字滤波器的通带频

3、率、阻带频率,通带最大衰减和阻带最小衰减。2)计算对应的模拟低通滤波器的频率。3)确定模拟低通滤波器的阶数N和3dB截止频率。4)模拟低通滤波器的系统函数H(s)。5)由H(s)经过反归一化、脉冲响应不变法和双线性变换法确定数字低通滤波器的系统函数H(z)。6)设计其它形式的滤波器时,由模拟低通到所需类型滤波器的频率域变换直接得到。6*、MATLAB中用于IIR数字滤波器设计的函数1) 滤波器的特性分析 Freqz函数:求解数字滤波器的频率响应h,w=freqz(b,a,n):返回数字滤波器的n点复频率响应,输入参数b和a分别是滤波器系数的分子和分母向量;输出参数h是复频率响应,w是频率点。输

4、入参数n默认是512。Freqz(b,a,):没有输出参数,直接在当前窗口中绘制频率响应的幅频响应和相频响应。 Freqs函数:求解模拟滤波器的频率响应h,w=freqz(b,a,n):返回模拟滤波器的n点复频率响应,输入参数b和a分别是滤波器系数的分子和分母向量;输出参数h是复频率响应,w是频率点。输入参数n默认是512。 Abs、angle函数:分别用于从复频域响应数据中提取幅值信息和相位信息 Zplane函数:绘制系统的零极点图zplane(z,p):以单位圆为基准;z为系统的零点向量,图中用o表示;p为系统的极点向量,图中用x表示。zplane(b,a):输入参数为系统传递函数的分子向

5、量和分母向量。2) 确定滤波器最小阶数函数函数功能n,wn=Buttord(wp,ws,rp,rs)估计Butterworth滤波器阶数n,wn=Cheb1ord(wp,ws,rp,rs)估计Chebyshev型滤波器阶数n,wn=Cheb2ord(wp,ws,rp,rs)估计Chebyshev型滤波器阶数n,wn=Ellipord(wp,ws,rp,rs)估计椭圆滤波器阶数wp:归一化的通带截止频率;ws:归一化的阻带截止频率rp:通带最大衰减量; rs:阻带最小衰减量n:返回符合要求的滤波器阶数;wn:返回滤波器的截止频率3) 模拟低通滤波器的设计函数函数功能z,p,k=Buttap(n)

6、返回Butterworth滤波器的零点、极点、增益z,p,k=Cheb1ap(n,rp)返回Chebyshev型滤波器的零点、极点、增益z,p,k=Cheb2ord(n,rs)返回Chebyshev型滤波器的零点、极点、增益z,p,k=Ellipap(n,rp,rs)返回椭圆滤波器的零点、极点、增益b,a=Butter(n,wn,s)返回Butterworth滤波器的分子分母多项式的系数b,a=Cheby1(n,rp,wn,s)返回Chebyshev型滤波器的分子分母多项式的系数b,a=Cheby2(n,rp,wn,s)返回Chebyshev型滤波器的分子分母多项式的系数b,a=Ellip(n

7、,rp,rs,wn,s)返回椭圆滤波器的分子分母多项式的系数4) 模拟滤波器的离散化 Impinvar函数:模拟滤波器变换成数字滤波器的脉冲响应不变法bz,az=impinvar(b,a,fs):将模拟滤波器(b,a)变换成数字滤波器(bz,az);输入参数fs是对模拟滤波器频率响应的采样,默认为1。 bilinear函数:模拟滤波器转换为数字滤波器的双线性变换法zd,pd,kd=bilinear(z,p,k,fs):将采样零极点模型表达的模拟滤波器转换为数字滤波器。列向量zd为零点向量,列向量pd为极点向量,kd为系统增益,fs是指定的采样频率。numd,dend=bilinear(num,

8、den,fs):将采用传递函数模型表达的模拟滤波器转换为数字滤波器。ad,bd,cd,dd=bilinear(a,b,c,d,fs):将采用状态空间模型表达的模拟滤波器转换为数字滤波器。5) 直接设计IIR数字滤波器函数函数功能b,a=Butter(n,wn)设计巴特沃斯滤波器b,a=Cheby1(n,r,wn)设计切比雪夫型滤波器,r指定通带内波纹大小b,a=Cheby2(n,r,wn)设计切比雪夫型滤波器,r指定通带内波纹大小b,a=Ellip(n,rp,rs,wn)设计椭圆滤波器,rp指定通带内波纹最大衰减,rs指定通带内波纹的最小衰减wn:数字滤波器的截止频率;当wn是一个二元向量w1

9、,w2时,返回一个2n阶的带通滤波器,通带为w1 w2 。返回滤波器的分子分母多项式的系数,b为分子系数向量、a为分母系数向量(降幂排列)。三、实验相关知识准备1模拟滤波器的设计函数为了利用模拟滤波器设计数字滤波器,先必须设计对应的模拟滤波器,常用的模拟滤波器有:bessel滤波器,butterworth滤波器,chebyshevI型滤波器,chebyshevII型滤波器及椭圆函数滤波器。1模拟滤波器的设计函数1) 设计bessel模拟低通滤波器z,p,k=besselap(n)2)设计butterworth模拟低通滤波器z,p,k=buttap(n)3)设计chebyshevI型模拟低通滤波

10、器z,p,k=cheb1ap(n,Rp)Rp:通带内的波纹系数,单位分贝4)设计chebyshevII型模拟低通滤波器z,p,k=cheb2ap(n,Rs)Rs:阻带内的波纹系数低于通带Rs分贝5)设计椭圆模拟滤波器z,p,k=ellipap(n,Rp.Rs)2滤波器阶数的选择下列函数除了能选择模拟滤波器的阶数外,同时也能选择数字滤波器的阶数。1) 选择butterworth滤波器阶数数字域:n,Wn=buttord(Wp,Ws,Rp,Rs)模拟域:n,Wn=buttord(Wp,Ws,Rp,Rs,s)2) 选择chebyshevI型滤波器阶数数字域:n,Wn=cheb1ord(Wp,Ws,R

11、p,Rs)模拟域:n,Wn=cheb1ord(Wp,Ws,Rp,Rs,s)3) 选择chebyshevII型滤波器阶数数字域:n,Wn=cheb2ord(Wp,Ws,Rp,Rs)模拟域:n,Wn=cheb2ord(Wp,Ws,Rp,Rs,s)4) 选择椭圆滤波器阶数数字域:n,Wn=ellipord(Wp,Ws,Rp,Rs)模拟域:n,Wn=ellipord(Wp,Ws,Rp,Rs,s)注意:n:返回符合要求性能指标的数字滤波器或模拟滤波器的最小阶数Wn:滤波器的截至频率(即3db频率)Wp:通带的截至频率,Ws:阻带的截至频率,单位rad/s。且均为规一化频率,即。1对应弧度。频率规一化:信

12、号处理工具箱中使用的频率为莱奎斯特频率,根据香农定理,它为采样频率的一半,在滤波器设计中的截止频率均使用莱奎斯特频率进行规一化。规一化频率转换为角频率,则将规一化频率乘以。如果将规一化频率转换为Hz,则将规一化频率乘以采样频率的一半。3模拟频率变换1) 低通到低通模拟滤波器变换bt,at=lp2lp(b,a,Wo)lp2lp函数将截至频率为1rad/s(规一化截至频率)的模拟低通滤波器原型变换成截至频率为Wo的低通滤波器。 2) 低通到带通模拟滤波器变换bt,at=lp2bp(b,a,Wo,Bw)lp2bp函数可将截止频率为1rad/s的模拟低通滤波器原型变换成具有指定带宽Bw和中心频率Wo的

13、带通滤波器。其中Wo=sqrt(W1*W2),Bw=W2-W1 ,W2高端截止频率,W1低端截止频率。3) 低通到高通模拟滤波器变换bt,at=lp2hp(b,a,Wo)4) 低通到带阻模拟滤波器变换bt,at=lp2bs(b,a,Wo,Bw)5)besself模拟滤波器设计 b,a=besself(n,Wn) b,a=besself(n,Wn,ftype) z,p,k=besself(n,Wn) z,p,k=besself(n,Wn,ftype)2由模拟滤波器变换成等效的数字滤波器方法一:双线性变换法实现模拟滤波器到数字滤波器的变换双线性变换将S域映射成Z域,从而将模拟滤波器变换成等效的数字

14、滤波器zd,pd,kd=bilinear(z,p,k,Fs)为零极点增益表示的bilinear函数其中z,p,k为S域传递函数的零点、极点、和增益,Fs为取样频率,zd,pd,kd为双线性变换后Z域传递函数的零点、极点和增益。numd,dend=bilinear(num,den,Fs,Fp)为传输函数表示的bilinear函数方法二:冲激响应不变法实现模拟到数字滤波器的变换bz,az=impinvar(b,a,Fs)bz,az=impinvar(b,a)采用默认值为1hz的Fs。小结:设计IIR数字滤波器的一般步骤:1) 把给出的数字滤波器的性能指标转换为模拟滤波器的性能指标2) 根据转换后的性能指标,通过滤波器阶数选择函数,来确定滤波器的最小阶数N和固有频率Wn3) 由最小阶数N得到低通滤波器原型4) 由固有频率Wn把模拟低通滤波器原型转换为低通、高通、带通、带阻滤波器5) 运用脉冲响应不变法或双线性变换法把模拟滤波器转换成数字滤波器MATLAB信号处理工具箱提供了几个用于直接设计IIR数字滤波器的函数,这些函数把上面这些复杂的步骤融合为一个整体,为设计滤波器带来了极大的方便。3直接设计IIR数字滤波器1Butterworth模拟和数字

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号