数字信号处理课程设计题目巴特沃斯高通数字滤波器老师陈忠泽老师学院电气工程学院班级电子信息工程081班学号20084470110姓名何依阳二0一一年五月目录:一、IIR数字高通滤波器的设计1、数字滤波器的概述2、数字滤波器的设计步骤3、设计方法4、IIR巴特沃斯数字高通滤波器的实例计算二、软件仿真工具及实现环境简介1、计算机辅助设计方法2、MATLAB直接设计IIR巴特沃斯数字高通滤波器三、滤波器结构对数字滤波器性能指标的影响分析1、IIR系统的基本网络结构(1)(2)级联型(3)四、有限字长运算在网络结构中对数字滤波器的影响1、运算量化效应对数字滤波器的影响2、参数的字长对数字滤波器性能指标的影响2.1、系数量化对数字滤波器的影响五、运用MATLAB的辅助工具FDATOOL画出系统函数图像六、设计心得IIR数字高通滤波器的设计一、IIR数字高通滤波器的设计1、数字滤波器的概述所谓数字滤波器,是指输入、输出均为数字信号,通过数值运算处理改变输入信号所含频率成分的相对比例,或者滤除某些频率成分的数字器件或程序。2、数字滤波器的设计步骤设计一个IIR数字滤波器主要包括下面5个步骤:(1)确定滤波器要求的规范指标。(2)选择合适的滤波器系数的计算(如图一流程图所示)。(3)用一个适当的结构来表示滤波器(实现结构)。(4)有限字长效应对滤波器性能的影响分析。(5)用软件或硬件来实现滤波器。本次设计的IIR数字滤波器系数的计算是根据已知的模拟滤波器的特性转换到等价的数字滤波器。本次设计用双线性变换法得到数字滤波器。而且,双线性变换法得到的数字滤波器保留了模拟滤波器的幅度响应特性。确定数字巴特沃斯高通滤波器指标推导出归一化模拟巴特沃斯低通滤波器指标计算出归一化模拟巴特沃斯低通滤波器去归一化推导出模拟巴特沃斯高通滤波器双线性变换推导出数字巴特沃斯高通滤波器图一流程图3、设计方法频率变换法设计思想:1、从归一化模拟低通原型出发,先在模拟域内经频率变换成为所需类型的模拟滤波器;然后进行双线性变换,由S域变换到Z域,而得到所需类型的数字滤波器。2、先进行双线性变换,将模拟低通原型滤波器变换成数字低通滤波器;然后在Z域内经数字频率变换为所需类型的数字滤波器。4、IIR巴特沃斯数字高通滤波器的实例计算(1)设计要求设计一个巴特沃斯数字高通滤波器,要求通带截止频率0.32prad,通带衰减不大于1dB,阻带截止频率0.16prad,阻带衰减不小于15dB(2)确定数字高通的技术指标:通带截止频率0.32prad,通带最小衰减1padB阻带截止频率0.16prad,阻带最大衰减15sadB(3)将巴特沃斯高通数字滤波器的技术指标转换成巴特沃斯高通模拟滤波器的设计指标:令T=2s,预畸变校正得到的模拟边界频率:1tan0.5494/,12phppradsdB;1tan0.2566/,152shssradsdB。(4)模拟低通滤波器的技术指标计算如下:对通带边界频率归一化,由于本设计的为1dB截止频率,所以1,1pcpdB把1p和-sh带入pphssh求得归一化巴特沃斯低通滤波器的阻带截止频率为:2.141pphssh,15sdB(5)设计归一化巴特沃斯模拟滤波器G(p)。0.10.110130.622810.87571010.2589SPspk:2.141sspp:lg3.1349lgspspkN:所以取N=4,根据巴特沃斯归一化低通滤波器参数表(见附录)可得归一化模拟低通原型系统函数G(p)为:4321()2.6133.41422.61311Gppppp221(0.76541)(1.84781)pppp(6)利用频率变换公式ppphs将G(p)转换成模拟高通()HPHs:p()(p|pphasHsG)4432234S+2.613S+3.4142S+2.6131S+Sphphphph把0.5494ph代入此式可得:42340.09110.43331.03051.4356sssss用双线性变换法将模拟高通()aHs转换成数字高通()Hz:令zzTS11112,11123412341210.36471.45872.18811.45870.3647()()|12.05781.85450.78950.1331azszzzzzHzHszzzz二、软件仿真工具及实现环境简介1、计算机辅助设计方法在优秀科技应用软件MATLAB的信号处理工具箱中提供了一整套模拟,数字滤波器的设计命令和运算函数,方便准确,简单容行使得设计人员除了可按上述传统设计步骤快速的进行较复杂高阶选频滤波器的计算、分析外,还可通过原型变换直接进行各种典型数字滤波器设计,即应用MATLAB设计工具从模拟原型直接变换成满足原定频域指标要求有数字滤波器。2、MATLAB直接设计IIR巴特沃斯数字高通滤波器MATLAB编程如下:fs=5000;wp=800*2/fs;ws=400*2/fs;rp=1;rs=15;Nn=128;[N,wn]=buttord(wp,ws,rp,rs)[b,a]=butter(N,wn,'high')freqz(b,a,Nn,fs)MATLAB运算结果如下:N=4wn=0.2388b=0.3647-1.45872.1881-1.45870.3647a=1.0000-2.05781.8545-0.78950.1331三、滤波器结构对数字滤波器性能指标的影响分析1、IIR系统的基本网络结构IIR系统的基本网络结构有三种,即直接型、级联型和并联型。(1)N阶差分方程如下:MiNiiiinyainxbny01)()()(对应的系统函数为NiiiMiiizazbzH101)(设M=N=2,按照差分方程可以直接画出网络结构如下图(a)所示。图中第一部分系统函数用)(1zH表示,第二部分用)(2zH表示,那么)()()(21zHzHzH,当然也可以写成)()()(12zHzHzH,按照该式,相当于将下图(a)中两部分流图交换位置,如下图(b)所示。该图中节点变量w1=w2,因此前后两部分的延时支路可以合并,形成如下图(c)所示的网络结构流图,我们将下图(c)所示的这类流图称为IIR直接型网络结构。M=N=2时的系统函数为2211221101)(zazazbzbbzH对照下图(c)的各支路的增益系数与)(zH分母分子多项式的系数可见,可以直接按照)(zH画出直接型结构流图。IIR网络直接型结构由bz和az写出数字滤波器系统函数:123412340.36471.45872.18811.45870.3647()12.05781.85450.78950.1331zzzzHzzzzz有H(z)写出差分方程如下:()2.0578(1)1.8545(2)0.7895(3)0.1331(4)ynynynynyn0.3647()1.4587(1)2.1881(2)1.4587(3)0.3647(4)xnxnxnxnxn直接型网络结构如下图:直接型网络结构图在后面的分析中我们将发现,直接型系统对滤波器的性能控制作用不明显,极点对系数的变化不灵敏,易出现不稳定或较大误差,而且运算的累积误差较大。因此,在设计时一般不选用直接型。(2)级联型级联型结构是将系统传递函数H(z)写成具有实系数的二阶节的乘积。将分子和分母多项式分解为各自的根,然后将一对复数共轭根(或者任意两个实数根)组合成二阶多项式。在直接型表示的系统函数H(z)中,分子、分母均为多项式,且多项式的系1z1zx(n)y(n)0.36472.0578-1.85450.7895-0.1331-0.145872.18811.45870.36471z1z1z1z1z1z数一般为实数。现将分子、分母多项式分别进行因式分解,得到:NrrMrrzdzCAzH1111)1()1()(上式中,A是常数;Cr和dr分别表示H(z)的零点和极点。由于多项式的系数是实数,Cr和dr是实数或者是共轭成对的复数,将共轭成对的零点(极点)放在一起,形成一个二阶多项式,其系数仍为实数;再将分子、分母均为实系数的二阶多项式放在一起,形成一个二阶网络)(zHj。)(zHj如下式:2j21j12j211j0jj1)(zazazzzH上式中)(zHj表示一个一阶或二阶的数字网络的子系统函数,每个)(zHj的网络结构均采用前面介绍的直接型网络结构,如下图所示,H(z)则由k个子系统级联构成。一阶和二阶直接型网络结构级联型的MATLAB的表示与实现:将数字滤波器系统函数H(z):123412340.36471.45872.18811.45870.3647()12.05781.85450.78950.1331zzzzHzzzzz用MATLAB转换成级联型的程序如下:bz=[0.3647-1.45872.1881-1.45870.3647];az=[1.0000-2.05781.8545-0.78950.1331];[S,G]=tf2sos(bz,az)freqz(bz,az)说明:[S,G]=tf2sos(bz,az):实现直接型到级联型的变换。B和A分别为直接型系统函数的分子和分母多项式系数向量。返回L级二阶级联型结构的系数矩阵S和增益常数G。MATLAB运算结果如下:S=1.0000-2.18071.19881.0000-0.89760.22721.0000-1.81900.83411.0000-1.16020.5859G=0.3647由S和G写出数字滤波器级联型系统函数:1212121212.18071.198811.8190.8341()0.3647()()10.89760.227211.16020.5859zzzzHzzzzz级联型网络结构如下图:级联型网络结构图在级联型结构中,每一级分子的系数确定一对零点,分母的系数确定一对极点,因为子网络的零极点也即整体网络的零极点,所以整个系统的零极点都可以准确的由每一级的系数来调整和控制,这样便于调整滤波器的频率响应性能,其灵敏度特性优于直接型和正准型结构。其次,级联结构具有最少的存储器。并联-0.2961x(n)y(n)-0.8976-0.2272-2.18071.19881z1z1z1z-1.0003-0.123780.061891z1z1z1z支路的极点也是整个网络的极点,而并联支路的零点却不是整个网络的零点,因此并联网络能独立的调整系统的极点位置,但不能控制零点。并联结构的灵敏度由于直接型和正准型,运算累积误差比级联型小。(3)如果将级联形式的H(z)展成部分分式形式,则得到:)()()()(21zHzHzHzHk对应的网络结构为这k个子系统并联。上式中,Hi(z)通常为一阶网络或二阶网络,网络系统均为实数。二阶网络的系统函数一般为22111101)(zzzzHiiiii式中,i0、i1、i1和i2i都是实数。如果i1=i2=0,则构成一阶网络。由上式,其输出Y(z)表示为)()()()()()()(21zXzHzXzHzXzHzYk上式表明将x(n)送入每个二阶(包括一阶)网络后,将所有输出加起来得到输出y(n)。在并联型结构中,每一个一阶网络决定一个实数极点,每一个二阶网络决定一对共轭极点,因此调整极点位置方便,但调整零点位置不如级联型方便。另外,各个基本网络是并联的,产生的运算误差互不影响,不像直接型和级联型那样有误差积累,因此,并联形式运算误差最小。由于基本网络并联,可