




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
脉冲响应不变法在IIR滤波器设计中的应用(实例程序)摘自:张登奇,彭鑫. 脉冲响应不变法在IIR滤波器设计中的应用J. 湖南理工学院学报(自然科学版). 2015(04)摘 要:数字滤波器的设计是“数字信号处理”的重要教学内容,脉冲响应不变法是间接设计IIR数字滤波器的基本方法。文章以巴特沃斯数字低通滤波器的设计为例,根据脉冲响应不变法的基本原理,归纳了该法的设计步骤,并对设计过程进行了深入分析,最后实例列出了MATLAB实现的程序。3 MATLAB实现程序根据实例1确定的滤波器设计指标,用脉冲响应不变法设计巴特沃斯数字低通滤波器的MATLAB程序如下:%技术指标:fp=3000Hz,Ap=2dB,fs=6000Hz,As=7db,Fs=20000Hz。clc; clear; close all; format compact;wp=0.3*pi, Ap=2, ws=0.6*pi, As=7, Ts=1/20000;%输入数字指标T=1,%改变采样周期不影响H(z)的设计结果Wp=wp/T; Ws=ws/T;%将数字指标转化为过渡模拟指标M=log10(10(0.1*Ap)-1)/(10(0.1*As)-1) / (2*log10(Wp/Ws),%计算滤波器阶数N=ceil(M),%滤波器阶数向上取整Wcp=Wp*(10(0.1*Ap)-1)(-1/(2*N);%通带边界指标精确满足的3dB截止频率Wcs=Ws*(10(.1*As)-1)(-1/(2*N);%阻带边界指标精确满足的3dB截止频率Wc=Wcp,%模拟滤波器通带边界指标精确满足%Wc=Wcs,%模拟滤波器阻带边界指标精确满足%Wc=(Wcp+Wcs)/2,%设计的模拟滤波器会使通带阻带边界指标都有余量bp,ap=butter(N,1,s);%求归一化低通原型系统函数Ga(p)tf(bp,ap,variable,p),%显示Ga(p)bs,as=lp2lp(bp,ap,Wc);%去归一化得模拟滤波器系统函数Ha(s)tf(bs,as),%显示Ha(s)Ak,sk=residue(bs,as);%将Ha(s)按部分分式形式展开ak=T*Ak;zk=exp(sk*T);%将Ha(s)的部分分式参数转换为H(z)的部分分式参数bz,az=residuez(ak,zk,0);%将H(z)的部分分式形式化为分子分母形式tf(bz,az,Ts,variable,z-1),%显示系统函数freqz(bz,az,100),%绘频响曲线检验设计指标附图及程序:%用脉冲响应不变法设计butterworth数字低通滤波器 clc; clear; close all; format compact;%程序初始化%输入数字指标wp=0.3*pi; Ap=2; ws=0.6*pi; As=7;%数字频率及分贝数%利用归一化频率及倍数绘数字指标图wp1=wp/pi,AP=10(-Ap/20),ws1=ws/pi,AS=10(-As/20),%指标归一化频率及倍数T=1;%用于设计过渡模拟滤波器,改变采样周期不影响H(z)的设计结果subplot(2,6,1),stem(0,1.5,k.),hold on,stem(0,-0.5,k.),plot(-wp1,wp1,1,1,:),plot(-wp1,wp1,AP,AP,:),plot(-1,-ws1,AS,AS,:),plot(ws1,1,AS,AS,:),stem(-ws1,-wp1,wp1,ws1,AS,AP,AP,AS,r:.),axis(-1,1,-0.2,1.2)%绘Ha(s)的幅频曲线图Wp=wp/T; Ap; Ws=ws/T; As;%将数字指标转化为过渡模拟指标M=log10(10(0.1*Ap)-1)/(10(0.1*As)-1) / (2*log10(Wp/Ws),%计算滤波器阶数N=ceil(M),%滤波器阶数向上取整%N=2,Wcp=Wp*(10(0.1*Ap)-1)(-1/(2*N);%通带边界精确满足的截止频率Wcs=Ws*(10(.1*As)-1)(-1/(2*N);%阻带边界精确满足的截止频率Wc=Wcp,%截止频率用通带边界精确满足的截止频率%Wc=(Wcp+Wcs)/2,%通带阻带边界都有余量的截止频率%Wc=Wcs,%截止频率用阻带边界精确满足的截止频率bp,ap=butter(N,1,s);%求归一化原型滤波器系统函数Ga(p)P157tf(bp,ap,variable,p),%显示Ga(p)bs,as=lp2lp(bp,ap,Wc),%去归一化得过渡滤波器系统函数Ha(s)tf(bs,as),%显示Ha(s),分子不足前面补0%利用符号运算和数值运算计算模拟滤波器幅频曲线syms s W t %定义符号对象 A_s=poly2sym(as,s);B_s=poly2sym(bs,s);Has=B_s/A_s;s=j*W;%计算系统函数,令s=j*wHjw=compose(Has,s); %利用复合函数计算并显示频率响应解析解W_num=linspace(-3,3,601);%在-3到3 范围内取300个频点Hjw_num=subs(Hjw,W,W_num*pi/T);%利用置换函数求频率响应各频点的数值解Ha_mag=abs(Hjw_num);subplot(2,6,2:4),stem(0,1.5,k.),hold on,stem(0,-0.5,k.),plot(-wp1,wp1,1,1,:),plot(-wp1,wp1,AP,AP,:),plot(-1,-ws1,AS,AS,:),plot(ws1,1,AS,AS,:),stem(-ws1,-wp1,wp1,ws1,AS,AP,AP,AS,r:.),plot(W_num,Ha_mag),axis(-3.6,3.6,-0.2,1.2),%绘Ha(s)的冲激响应ha(t)图hat=ilaplace(Has);ht1=vpa(hat,4);%求冲激响应,保留4位有效数字,输出便读式 t1=linspace(0,10,101);%在0到 秒取100个时点ht=subs(ht1,t,t1);%利用置换函数求冲激响应各时点的数值解subplot(2,6,5:6),stem(0,1.5,k.),hold on,stem(0,-0.5,k.),plot(t1,ht),axis(0,10,-0.1,0.6),%绘H(z)的冲激响应h(n)图n=0:10;hn=T*subs(ht1,t,n*T);%利用置换函数求冲激响应各时点的数值解subplot(2,6,11:12),plot(t1,ht,:),hold on,stem(n*T,hn,.),axis(0,10,-0.1,0.6),%绘Ha(s)的幅频曲线图subplot(2,6,8:10),stem(0,1.5,k.),hold on,stem(0,-0.5,k.),plot(-wp1,wp1,1,1,:),plot(-wp1,wp1,AP,AP,:),plot(-1,-ws1,AS,AS,:),plot(ws1,1,AS,AS,:),stem(-ws1,-wp1,wp1,ws1,AS,AP,AP,AS,r:.),plot(W_num,Ha_mag),plot(W_num-2,Ha_mag,:),plot(W_num+2,Ha_mag,:),axis(-3.6,3.6,-0.2,1.2),%绘数字指标及H(z)的幅频曲线图subplot(2,6,7),stem(0,1.5,k.),hold on,stem(0,-0.5,k.),plot(-wp1,wp1,1,1,:),plot(-wp1,wp1,AP,AP,:),plot(-1,-ws1,AS,AS,:),plot(ws1,1,AS,AS,:),stem(-ws1,-wp1,wp1,ws1,AS,AP,AP,AS,r:.),Ak,sk=residue(bs,as),%将Ha(s)按部分分式形式展开增益极点形式ak=T*Ak,zk=exp(sk*T),%将Ha(s)的增益极点转换为H(z)的增益极点bz,az=residuez(ak,zk,0),%将H(z)的部分分式形式化为分子分母等阶形式tf(bz,az,variable,z-1),%显示系统函数bz1,az1 = impinvar(bs,as,1/T)%可调用impinvar函数验证tf(bz1,az1,T,variable,z-1),%显示验证系统函数,z-1式的分子不足是后面补0w=linspace(-1,1,201); %确定频点z=exp(j*w*pi); %求频点对应的z点Hz=polyval(bz,z)./polyval(az,z); %求各频点的频响plot(w,abs(Hz) %绘制幅频曲线axis(-1,1,-0.2,1.2)T=1.3;%用于设计过渡模拟滤波器,改变采样周期不影响H(z)的设计结果Wp=wp/T; Ap; Ws=ws/T; As;%将数字指标转化为过渡模拟指标M=log10(10(0.1*Ap)-1)/(10(0.1*As)-1) / (2*log10(Wp/Ws),%计算滤波器阶数N=ceil(M),%滤波器阶数向上取整%N=2,Wcp=Wp*(10(0.1*Ap)-1)(-1/(2*N);%通带边界精确满足的截止频率Wcs=Ws*(10(.1*As)-1)(-1/(2*N);%阻带边界精确满足的截止频率Wc=Wcp,%截止频率用通带边界精确满足的截止频率%Wc=(Wcp+Wcs)/2,%通带阻带边界都有余量的截止频率%Wc=Wcs,%截止频率用阻带边界精确满足的截止频率bp,ap=butter(N,1,s);%求归一化原型滤波器系统函数Ga(p)P157tf(bp,ap,variable,p),%显示Ga(p)bs,as=lp2lp(bp,ap,Wc),%去归一化得过渡滤波器系统函数Ha(s)tf(bs,as),%显示Ha(s),分子不足前面补0%利用符号运算和数值运算计算模拟滤波器幅频曲线syms s W t %定义符号对象 A_s=poly2sym(as,s);B_s=poly2sym(bs,s);Has=B_s/A_s;%绘Ha(s)的冲激响应ha(t)图hat=ilaplace(Has);ht1=vpa(hat,4);%求冲激响应,保留4位有效数字,输出便读式 t1=linspace(0,10,101);%在0到 秒取100个时点ht=subs(ht1,t,t1);%利用置换函数求冲激响应各时点的数值解subplot(2,6,5:6),hold on,plot(t1,ht,r:),%绘H(z)的冲激响应h(n)图n=0:10;hn=T*subs(ht1,t,n*T);%利用置换函数求冲激响应各时点的数值解subplot(2,6,11:12),hold on,plot(t1,T*ht,r:),stem(n*T,hn,r:.),%用脉冲响应不变法设计butterworth数字低通滤波器 clc; clear; close all; format compact;%程序初始化%输入数字指标wp=0.3*pi; Ap=2; ws=0.6*pi; As=7;%数字频率及分贝数%利用归一化频率及倍数绘数字指标图wp1=wp/pi,AP=10(-Ap/20),ws1=ws/pi,AS=10(-As/20),%指标归一化频率及倍数T=1;%用于设计过渡模拟滤波器,改变采样周期不影响H(z)的设计结果stem(wp1,AP,:.),hold on,stem(ws1,AS,r:.),%用倍率绘数字指标Wp=wp/T; Ap; Ws=ws/T; As;%将数字指标转化为过渡模拟指标M=log10(10(0.1*Ap)-1)/(10(0.1*As)-1) / (2*log10(Wp/Ws),%计算滤波器阶数N=ceil(M),%滤波器阶数向上取整Wcp=Wp*(10(0.1*Ap)-1)(-1/(2*N);%通带边界精确满足的截止频率Wcs=Ws*(10(.1*As)-1)(-1/(2*N);%阻带边界精确满足的截止频率WCP=Wcp/pi,WCS=Wcs/pi,%归一化3dB模拟截止频率Wc=Wcp,%截止频率用通带边界精确满足的截止频率%Wc=(Wcp+Wcs)/2,%通带阻带边界都有余量的截止频率%Wc=Wcs,%截止频率用阻带边界精确满足的截止频率bp,ap=butter(N,1,s);%求归一化原型滤波器系统函数Ga(p)P157tf(bp,ap,variable,p),%显示Ga(p)bs,as=lp2lp(bp,ap,Wc),%去归一化得过渡滤波器系统函数Ha(s)tf(bs,as),%显示Ha(s),分子不足前面补0%利用符号运算和数值运算计算模拟滤波器幅频曲线syms s W t %定义符号对象 A_s=poly2sym(as,s);B_s=poly2sym(bs,s);Has=B_s/A_s;s=j*W;%计算系统函数,令s=j*wHjw=compose(Has,s); %利用复合函数计算并显示频率响应解析解W_num=linspace(0,3,301);%在-3到3 范围内取300个频点Hjw_num=subs(Hjw,W,W_num*pi/T);%利用置换函数求频率响应各频点的数值解Ha_mag=abs(Hjw_num);plo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 打造书香家庭课件结语
- 慢性肠炎的护理
- 慢性咳嗽知识课件
- 情系你我安全大家培训课件
- 陕建入职考试真题及答案
- 恶性心律失常护理查房
- 医院专业考试题目及答案
- 急救知识培训结构化课件
- 刑事诉法学考试题及答案
- 养老护理员考试题及答案
- 2024-2025学年广东省汕头市金平区七年级(下)期末数学试卷
- 景区拥挤踩踏知识培训课件
- Ⅲ类射线装置辐射工作人员培训考试题(附答案)
- 居家养老安全培训内容
- 素描不锈钢茶壶画法课件
- 2025-2026学年人教版(2024)初中体育与健康七年级全一册教学计划及进度表(第一学期)
- 2025-2026学年济南版(2024)初中生物八年级上册教学计划及进度表
- “一带一路”倡议下的企业出海战略研究
- 辽宁沈阳地铁有限公司所属公司招聘笔试题库完整参考答案详解
- 2025年教科版新教材科学三年级上册教学计划(含进度表)
- 军队骨干岗位申请书
评论
0/150
提交评论