-IIR--模拟滤波器设计(New)课件.ppt
《-IIR--模拟滤波器设计(New)课件.ppt》由会员分享,可在线阅读,更多相关《-IIR--模拟滤波器设计(New)课件.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数字信号处理数字信号处理AmplitudeAmplitudeTimeTimeFrequencyFrequency(a)a)IIR滤波器设计滤波器设计n 什么是滤波器什么是滤波器n IIR滤波器基本结构滤波器基本结构n 设计思想设计思想n 设计模拟低通滤波器设计模拟低通滤波器2 滤波器实际上是一种运运算算过过程程,将一组输入的数字序列通过运算通过运算后转变为输出序列。数字滤波器一般可以用两种方法实现:l 用数字硬件硬件装配成专用信号处理机;l 将所需要的运算编成程序程序让计算机来执行。回顾回顾:什么是滤波器:什么是滤波器:什么是滤波器:什么是滤波器h(n)x(n)y(n)3滤波器的种类很多,分类
2、方法也不同;滤波器的种类很多,分类方法也不同;滤波器的种类很多,分类方法也不同;滤波器的种类很多,分类方法也不同;1.1.从从从从功能上功能上功能上功能上分:低通、高通、带通、带阻;分:低通、高通、带通、带阻;分:低通、高通、带通、带阻;分:低通、高通、带通、带阻;2.2.从从从从实现方法实现方法实现方法实现方法上分:上分:上分:上分:FIRFIR、IIRIIR;3.3.从从从从设计方法设计方法设计方法设计方法上来分:切比雪夫、上来分:切比雪夫、上来分:切比雪夫、上来分:切比雪夫、巴特沃斯;巴特沃斯;巴特沃斯;巴特沃斯;4.4.从从从从处理信号处理信号处理信号处理信号分:经典滤波器、现代滤波器
3、。分:经典滤波器、现代滤波器。分:经典滤波器、现代滤波器。分:经典滤波器、现代滤波器。回顾回顾:什么是滤波器:什么是滤波器:什么是滤波器:什么是滤波器4l l经典滤波器经典滤波器经典滤波器经典滤波器假假定定输输入入信信号号x(n)中中的的有用成分和和希望去除的成分,各自占有不同的频带。当当x(n)经经过过一一个个线线性性系系统统(即即滤滤波波器器)后后即即可可将将欲欲去去除除的的成成分分有有效效地去除。地去除。若信号和噪声的频谱相互重叠,那么经典滤波器将无能为力。若信号和噪声的频谱相互重叠,那么经典滤波器将无能为力。回顾回顾:什么是滤波器:什么是滤波器:什么是滤波器:什么是滤波器过滤噪声l l
4、现代滤波器现代滤波器现代滤波器现代滤波器主要研究从含有噪声时间序列中估估估估计计计计出出出出信信信信号号号号的某些特征或信号本身。一旦信号被估计出,那么估计出的信号将比原信号会有高的信噪比。现代滤波器把信号和噪声都视为随随机机信信号号,利用它们的统计特征(如自相关函数、功率谱等)导出一套最佳估值算法,然后用硬件或软件予以实现。现代滤波器源于维维纳纳,代表有维维纳纳滤滤波波器器、卡卡尔尔曼曼滤滤波波器器、线线性性预预测测器、自适应滤波器器、自适应滤波器等。提取信号5数字滤波器是离离散散时间系统,所处理的信号是离散时间信号。时域离散系统可以用差差分分方方程程、单单位位脉脉冲冲响响应应以及系系统统函
5、函数数进行描述。如果系统输入、输出服从N 阶差分方程:系统函数:回顾回顾:什么是滤波器:什么是滤波器:什么是滤波器:什么是滤波器6H(z)可以对应不同结构。例如:回顾回顾:什么是滤波器:什么是滤波器:什么是滤波器:什么是滤波器7结论:结论:结论:结论:1.滤波器的基本特性(如有限长有限长冲激响应FIR与无限长无限长冲激响应IIR)决定了结构上有不同的特点。2.不同结构所需的存储单元存储单元及乘法次数乘法次数不同,前者影响复杂性,后者影响运算速度。3.有限精度(有限字长)实现情况下,不同运算结构的误差及稳定性不同。4.好的滤波器结构应该易于控制滤波器易于控制滤波器性能,适合于模块化实现,便于时分
6、复用便于时分复用。回顾回顾:什么是滤波器:什么是滤波器:什么是滤波器:什么是滤波器8IIRIIR滤波器的特点:滤波器的特点:滤波器的特点:滤波器的特点:单位冲激响应h(n)是无限长无限长的,n;系统函数H(z)在有限长有限长Z平面(0|Z|Mif N M b=b zeros(1,N-M);b=b zeros(1,N-M);%补补补补0 0elseifelseif M N M N a=a zeros(1,M-N);a=a zeros(1,M-N);%补补补补0 0,使,使,使,使a a、b b等长等长等长等长 N=M;N=M;elseelse NM=0;NM=0;endend参数:参数:参数:参
7、数:b:b:直接型的分子多项式系数直接型的分子多项式系数直接型的分子多项式系数直接型的分子多项式系数a:a:直接型的分母多项式系数直接型的分母多项式系数直接型的分母多项式系数直接型的分母多项式系数b0=b0=增益系数增益系数增益系数增益系数B=B=包含各包含各包含各包含各b bk k的的的的K3K3维实系数矩阵维实系数矩阵维实系数矩阵维实系数矩阵A=A=包含各包含各包含各包含各a ak k的的的的K3K3维实系数矩阵维实系数矩阵维实系数矩阵维实系数矩阵23级联型级联型 函数函数函数函数K=K=floorfloor(N/2);B=zeros(K,3);A=zeros(K,3);(N/2);B=z
8、eros(K,3);A=zeros(K,3);if K*2=N;if K*2=N;b=b 0;b=b 0;a=a 0;a=a 0;end end broots=broots=cplxpaircplxpair(roots(b);(roots(b);%共轭复根对共轭复根对共轭复根对共轭复根对aroots=cplxpair(roots(a);aroots=cplxpair(roots(a);for i=1:2:2*Kfor i=1:2:2*K Brow=broots(i:1:i+1,:);Brow=broots(i:1:i+1,:);Brow=real(Brow=real(polypoly(Brow
9、);(Brow);%把根转换为二阶多项式把根转换为二阶多项式把根转换为二阶多项式把根转换为二阶多项式 B(B(fixfix(i+1)/2),:)=Brow;(i+1)/2),:)=Brow;%fixfix:趋:趋:趋:趋0 0(q q去掉小数部分取整)去掉小数部分取整)去掉小数部分取整)去掉小数部分取整)Arow=aroots(i:1:i+1,:);Arow=aroots(i:1:i+1,:);Arow=real(poly(Arow);Arow=real(poly(Arow);A(fix(i+1)/2),:)=Arow;A(fix(i+1)/2),:)=Arow;endend24例例 1(续(
10、续(续(续 1 1)代码如下:代码如下:代码如下:代码如下:b=8,-4,11,-2;b=8,-4,11,-2;a=1,-1.25,0.75,-0.125;a=1,-1.25,0.75,-0.125;b0,B,A=b0,B,A=dir2casdir2cas(b,a)(b,a)将将将将例例例例1 1转换为级联型。转换为级联型。转换为级联型。转换为级联型。结果如下:结果如下:结果如下:结果如下:b0=8B=1.0000 -0.3100 1.3161 1.0000 -0.1900 0A=1.0000 -1.0000 0.5000 1.0000 -0.2500 025练习练习 1代码如下:代码如下:b
11、=1,-3,11,-27,18;b=1,-3,11,-27,18;a=16,12,2,-4,-1;a=16,12,2,-4,-1;bo,B,A=bo,B,A=dir2casdir2cas(b,a)(b,a)已知:结果为:结果为:bo=0.0625B=1.0000 0.0000 9.0000 1.0000 -3.0000 2.0000A=1.0000 1.0000 0.5000 1.0000 -0.2500 -0.125026级联型级联型 函数函数函数函数l l级联型级联型级联型级联型直接型直接型直接型直接型function function b,ab,a=cas2dir cas2dir(b0,
12、B,A);(b0,B,A);K,L=K,L=size(Bsize(B););b=1;b=1;a=1;a=1;for i=1:1:Kfor i=1:1:K b=b=conv(b,B(iconv(b,B(i,:);,:);a=a=conv(a,A(iconv(a,A(i,:);,:);endendb=b*b0;b=b*b0;参数:参数:参数:参数:b=b=直接型的分子多项式系数直接型的分子多项式系数直接型的分子多项式系数直接型的分子多项式系数a=a=直接型的分母多项式系数直接型的分母多项式系数直接型的分母多项式系数直接型的分母多项式系数b0=b0=增益系数增益系数增益系数增益系数B=B=包含各包含
13、各包含各包含各bkbk的的的的KK乘乘乘乘3 3维实系数矩阵维实系数矩阵维实系数矩阵维实系数矩阵A=A=包含各包含各包含各包含各akak的的的的KK乘乘乘乘3 3维实系数矩阵维实系数矩阵维实系数矩阵维实系数矩阵27级联型级联型 函数函数函数函数l l级联滤波函数级联滤波函数级联滤波函数级联滤波函数function y=function y=casfiltrcasfiltr(b0,B,A,x);(b0,B,A,x);K,L=K,L=size(Bsize(B););N=N=length(xlength(x););w=zeros(K+1,N);w=zeros(K+1,N);w(1,:)=x;w(1,
14、:)=x;for i=1:1:Kfor i=1:1:K w(i+1,:)=w(i+1,:)=filter(B(i,:),A(i,:),w(ifilter(B(i,:),A(i,:),w(i,:);,:);%输出为下一级的输入输出为下一级的输入输出为下一级的输入输出为下一级的输入endendy=b0*w(K+1,:);y=b0*w(K+1,:);参数:参数:参数:参数:y=y=输出序列输出序列输出序列输出序列b0=b0=级联型的增益系数级联型的增益系数级联型的增益系数级联型的增益系数B=B=包含各包含各包含各包含各bkbk的的的的K3K3维实系数矩阵维实系数矩阵维实系数矩阵维实系数矩阵A=A=包
15、含各包含各包含各包含各akak的的的的K3K3维实系数矩阵维实系数矩阵维实系数矩阵维实系数矩阵x=x=输入序列输入序列输入序列输入序列28例例 1(续(续(续(续 2 2)代码如下:代码如下:代码如下:代码如下:b=8,-4,11,-2;b=8,-4,11,-2;a=1,-1.25,0.75,-0.125;a=1,-1.25,0.75,-0.125;x=1,0,0,0,0,0,0;x=1,0,0,0,0,0,0;%以单位脉冲作为输入信号以单位脉冲作为输入信号以单位脉冲作为输入信号以单位脉冲作为输入信号y1=y1=filterfilter(b,a,x)(b,a,x)%直接滤波直接滤波直接滤波直接
16、滤波b0,B,A=dir2cas(b,a);b0,B,A=dir2cas(b,a);y2=y2=casfiltrcasfiltr(b0,B,A,x)(b0,B,A,x)%级联滤波级联滤波级联滤波级联滤波再看再看再看再看前面的例前面的例前面的例前面的例1 1,先将其转换为级联型,再用级联滤波函数,先将其转换为级联型,再用级联滤波函数,先将其转换为级联型,再用级联滤波函数,先将其转换为级联型,再用级联滤波函数验证结果是否与直接型滤波一致。验证结果是否与直接型滤波一致。验证结果是否与直接型滤波一致。验证结果是否与直接型滤波一致。结果为结果为:(一致)(一致)(一致)(一致)y1=8.0000 6.0
17、00012.5000 10.1250 4.0313 -0.9922 -2.9980y2=8.0000 6.000012.5000 10.1250 4.0312 -0.9922 -2.9980293.3.并联型并联型并联型并联型把H(z)展开成部分分式部分分式之和之和:回顾回顾:IIRIIR滤波器结构滤波器结构滤波器结构滤波器结构一阶网络二阶网络30并联型结构并联型结构并联型结构并联型结构 回顾回顾:IIRIIR滤波器结构滤波器结构滤波器结构滤波器结构31阅读阅读 P P132132 【例【例【例【例5.3.35.3.3】将将H(z)展成部分分式形式:展成部分分式形式:将每一部分用直接型结构实现
18、,其并联型网络结构如图:将每一部分用直接型结构实现,其并联型网络结构如图:32回顾回顾:IIRIIR滤波器结构滤波器结构滤波器结构滤波器结构函数:直接型函数:直接型函数:直接型函数:直接型并联型并联型并联型并联型function C,B,A=function C,B,A=dir2pardir2par(b,a);(b,a);M=length(b);M=length(b);N=length(a);N=length(a);r1,p1,C=residuez(b,a);r1,p1,C=residuez(b,a);%部分分式部分分式部分分式部分分式p=cplxpair(p1,10000000*eps);p
19、=cplxpair(p1,10000000*eps);I=I=cplxcomp cplxcomp(p1,p);(p1,p);%下面有解释下面有解释下面有解释下面有解释r=r1(I);r=r1(I);K=floor(N/2);K=floor(N/2);B=zeros(K,2);B=zeros(K,2);A=zeros(K,3);A=zeros(K,3);参数:参数:参数:参数:C=C=当当当当length(b)=length(a)length(b)=length(a)时的时的时的时的多项式多项式多项式多项式B=B=包含包含包含包含b bk k的的的的K K 2 2 矩阵矩阵矩阵矩阵A=A=包含包
20、含包含包含a ak k的的的的K K 3 3 矩阵矩阵矩阵矩阵b=b=直接型的分子多项式直接型的分子多项式直接型的分子多项式直接型的分子多项式a=a=直接型的分母多项式直接型的分母多项式直接型的分母多项式直接型的分母多项式33回顾回顾:IIRIIR滤波器结构滤波器结构滤波器结构滤波器结构if K*2=N;if K*2=N;for i=1:2:N-2for i=1:2:N-2Brow=r(i:1:i+1,:);Brow=r(i:1:i+1,:);Arow=p(i:1:i+1,:);Arow=p(i:1:i+1,:);Brow,Arow=Brow,Arow=residuezresiduez(Bro
21、w,Arow,);(Brow,Arow,);%Z%Z变换:部分分式展开变换:部分分式展开变换:部分分式展开变换:部分分式展开 B(fix(i+1)/2),:)=real(Brow);B(fix(i+1)/2),:)=real(Brow);A(fix(i+1)/2),:)=real(Arow);A(fix(i+1)/2),:)=real(Arow);end end Brow,Arow=Brow,Arow=residuezresiduez(r(N-1),p(N-1),);(r(N-1),p(N-1),);B(K,:)=real(Brow)0;A(K,:)=real(Arow)0;B(K,:)=re
22、al(Brow)0;A(K,:)=real(Arow)0;elseelse for i=1:2:N-1 for i=1:2:N-1 Brow=r(i:1:i+1,:);Brow=r(i:1:i+1,:);Arow=p(i:1:i+1,:);Arow=p(i:1:i+1,:);Brow,Arow=Brow,Arow=residuez residuez(Brow,Arow,);(Brow,Arow,);B(fix(i+1)/2),:)=real(Brow);B(fix(i+1)/2),:)=real(Brow);A(fix(i+1)/2),:)=real(Arow);A(fix(i+1)/2),:
23、)=real(Arow);end endendend34回顾回顾:IIRIIR滤波器结构滤波器结构滤波器结构滤波器结构其中,其中,其中,其中,cplxcompcplxcomp函数:函数:函数:函数:function I=cplxcomp(p1,p2)function I=cplxcomp(p1,p2)%比较两个包含同样标量元素但(可能)有不同下标的复数对。%本程序必须用在CPLXPAIR 程序之后以便重新频率极点向量%及其相应的留数向量,即p2=cplxpair(p1)I=;I=;for j=1:1:length(p2)for j=1:1:length(p2)for i=1:1:length(
24、p1)for i=1:1:length(p1)if(abs(p1(i)-p2(j)0.0001)if(abs(p1(i)-p2(j)=N M=N时时时时(FIR)(FIR)的多项式部分的多项式部分的多项式部分的多项式部分%B=%B=包含各包含各包含各包含各bkbk的的的的K K 2 2维实系数矩阵维实系数矩阵维实系数矩阵维实系数矩阵%A=%A=包含各包含各包含各包含各akak的的的的K K 3 3维实系数矩阵维实系数矩阵维实系数矩阵维实系数矩阵%x=%x=输入序列输入序列输入序列输入序列K,L=size(B);K,L=size(B);N=length(x);N=length(x);w=zero
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IIR 模拟 滤波器 设计 New 课件
限制150内