名师推荐第7章IIR数字滤波器设计.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《名师推荐第7章IIR数字滤波器设计.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 名师 推荐 IIR 数字滤波器 设计
- 资源描述:
-
1、第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 第第7章章 IIR数字滤波器设计数字滤波器设计 7.1 IIR滤波器原理滤波器原理 7.2 使用使用DSP Builder设计设计IIR滤波器滤波器 7.3 在在Quartus II中使用中使用IIR滤波器滤波器IP核核 第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 7.1 IIR滤波器原理滤波器原理 IIR滤波器一般采用递归方式来实现。也就是说,滤波器当前输出是输入序列和以前各输出值、的函数,这可以用下列差分方程来表示:NiiMiiinyainxbny10)()()(7-1)第第7 7章章 IIRIIR数字滤波器设计数字滤
2、波器设计 其中MN,N是IIR滤波器的阶数。相应地,IIR滤波器的系统函数可以表示为 NiiiMiiizazbzH101)(7-2)第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 在上一章已经提及到,FIR滤波器的系统函数只有零点。而IIR滤波器除了具有极点以外,一般还存在零点。由于极点的存在,IIR滤波器用递归结构来实现较为简单。实现IIR滤波器的基本结构共有三中:直接型、级联型和并联型。下面简单介绍前两种IIR滤波器的结构。第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 1.直接型直接型 利用公式(7-2),可以直接导出直接I型的IIR滤波器结构,可用下式来表示:Nii
3、iMiiizazbzH1011)(7-3)第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 可以看出,和反馈环节 中的延时单元不能共用,需要个延 时单元。为了减少延时单元,对于线性系统,公式(7-3)也可以写成:Miiizb0Niiiza111MiiiNiiizbzazH0111)(第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 由此可以导出直接型的滤波器结构。图7-1表示了一个直接型IIR滤波器的结构,该滤波器的阶数是2阶,共存在两个反馈环节。第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 z1z1x(n)a1a2b0b1b2y(n)图7-1 直接型IIR滤波器结
4、构第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 2.级联型级联型 对式(7-2)的分子、分母进行因式分解,由于中的系数都为实数,的极、零点只可能是实数或者复共轭对,对于复共轭对因子,可以复合成二阶因子:212112312111231211)1()1()1()1()(NiiiNiiMiiiMiizazaazbzbbAzH第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 式中系数都为实数。如果把实数因子(一阶因子)看成是二次项系数为0的二阶因子,则上式可以写成:101022112211)(11)(ssNiiNiiiiizHAzazazbzbAzH2211221111)(zaza
5、zbzbzHiiiii其中 第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 由此可见,是一个2阶的IIR滤波器,N阶IIR滤波器可以看成是由多个2阶IIR滤波器级联而成的,即IIR滤波器可以采用下列结构来表示,也就是级联型结构(见图7-2):第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 z11a11b10b12x(n)G1a21b20a12z1b11y1(n)a22z1z1y(n)b21b22图7-2 级联型IIR滤波器结构第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 7.2 使用DSP Builder设计IIR滤波器 7.2.1 4阶直接阶直接型型IIR滤波
6、器设计滤波器设计 在此需要设计一个4阶IIR滤波器。给定滤波器的系统函数如下:4321432112.072.074.195.1105.020.031.020.005.0)(zzzzzzzzzH第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 即滤波器系数为 a0=1b0=0.05 a1=-1.95b1=0.20 a2=1.74 b2=0.31 a3=-0.72b3=0.20 a4=0.12 b4=0.05 可以看出,这是一个4阶IIR滤波器,我们采用直接型结构来实现该滤波器,其具体结构可由信号流图(见图7-3)来表示。第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 1a1b0
7、 x(n)a2a3a3z1z1z1z1b1b2b3b4y(n)图图7-3 直接直接型型4阶阶IIR滤波器信号流图滤波器信号流图第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 在DSP Builder中,建立一个新模型,按照图7-3调用DSP Builder模块进行设计。设计完的4阶IIR滤波器模型如图7-4所示。第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 图图7-4 4阶阶IIR滤波器模型滤波器模型第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 该模型中各个模块的参数设置如下:X模块:(Altbus)库:Altera DSP Builder中Bus Manip
8、ulation库参数“Bus Type”设为“signed Fractional”(有符号小数)参数“Node Type”设为“Input port”参数“number of bits.”设为“2”参数“.number of bits”设为“8”第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 Y模块:(Altbus)库:Altera DSP Builder中Bus Manipulation库参数“Bus Type”设为“signed Fractional”参数“Node Type”设为“Output port”参数“number of bits.”设为“4”参数“.number of
9、 bits”设为“23”BusConversion模块:(BusConversion)库:Altera DSP Builder中Bus Manipulation库第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 参数“Input Bus Type”设为“signed Fractional”参数“Input number of bits.”设为“4”参数“Input.number of bits”设为“23”参数“Output Bus Type”设为“signed Fractional”参数“Output number of bits.”设为“2”参数“Output.number of
10、bits”设为“8”FeedBack Adder模块:(Parallel Adder Subtractor)库:Altera DSP Builder中Arithmetic库参数“Number of Inputs”设为“2”参数“Add(+)Sub(-)”设为“+-”第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 FeedBack Adder1模块:(Parallel Adder Subtractor)库:Altera DSP Builder中Arithmetic库参数“Number of Inputs”设为“4”参数“Add(+)Sub(-)”设为“+”FeedForward Add
11、er模块:(Parallel Adder Subtractor)库:Altera DSP Builder中Arithmetic库参数“Number of Inputs”设为“5”参数“Add(+)Sub(-)”设为“+”第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 Delay、Delay1、Delay2、Delay3模块:(Delay)库:Altera DSP Builder中Storage库参数“Depth”设为“1”参数“Clock Phase Selection”设为“1”A1、A2、A3、A4、B0、B1、B2、B3、B4模块:(Gain)库:Altera DSP Buil
12、der中Arithemtic库参数“Gain Value”按照设计要求中指定的系数设置(直接输入)参数“Map Gain Value to Bus Type”设为“Signed Fraction”参数“Gain value number of bits.”设为“2”参数“.Gain value number of bits”设为“12”参数“Number of Pipeline Levels”设为“0”第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 另外,用于Simulink仿真的模块的参数设置如下:Pulse Generator模块:(Pulse Generator)库:Simul
13、ink中Sources库参数“Pulse type”设为“Sample based”参数“Amplitude”设为“1”参数“Period(number of samples)”设为“1000”参数“Pulse width(number of samples”设为“1”参数“Phase delay(number of samples)”设为“10”参数“Sample time”设为“1”“Interpret vector parameters as 1-D”设为“”第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 Scope模块:(Scope)库:Simulink中sinks库 参数“
14、Number of Axes”为“2”在这个实现中,使用了增益(Gain)模块来完成常数系数的乘法。这里使用了有符号小数(Signed Fractional)来简化IIR滤波器系数的代入过程。值得注意的是,参数“number of bits.”设置的是整数部分的位宽,其中最高位为符号位;参数“.number of bits”设置了小数部分的位宽。假如把参数“number of bits.”设置为“2”,那就意味着该小数的整数部分只能是0、1、-1、-2(分别对应00、01、10或10、10),而且整数部分要为-2,必须是小数部分为全零。第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计
15、建立IIR滤波器模型后就可以进行仿真了。Simulink仿真模块“Pulse Generator”(脉冲发生器)模拟了一个单位冲激函数。通过“Scope”模块来观察该直接型IIR滤波器的冲激响应。修改Simulink的仿真参数设置,设置“Stop time”仿真停止时间为“50”,“Solver options”中“Type”为“Fixed-Step”。启动仿真。仿真结果见图7-5。第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 图图7-5 IIR滤波器仿真结果滤波器仿真结果第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 7.2.2 4阶级联型阶级联型IIR滤波器设计滤波器
16、设计 1.建立模型建立模型 参照图7-2,建立一个4阶的级联型IIR滤波器模型,该模型共由两节2阶直接型IIR滤波器构成,见图7-6。第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 图图7-6 4阶级联型阶级联型IIR滤波器滤波器第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 模型中各个模块的参数设置如下:X模块:(Altbus)库:Altera DSP Builder中Bus Manipulation库参数“Bus Type”设为“signed Fractional”(有符号小数)参数“Node Type”设为“Input port”参数“number of bits.”
17、设为“2”参数“.number of bits”设为“8”第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 Y模块:(Altbus)库:Altera DSP Builder中Bus Manipulation库参数“Bus Type”设为“signed Fractional”参数“Node Type”设为“Output port”参数“number of bits.”设为“4”参数“.number of bits”设为“23”BusConv模块:(BusConversion)库:Altera DSP Builder中Bus Manipulation库参数“Input Bus Type”设
18、为“signed Fractional”参数“Input number of bits.”设为“4”第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 参数“Input.number of bits”设为“18”参数“Output Bus Type”设为“signed Fractional”参数“Output number of bits.”设为“2”参数“Output.number of bits”设为“15”第第7 7章章 IIRIIR数字滤波器设计数字滤波器设计 BusConv1、BusConv4模块:(BusConversion)库:Altera DSP Builder中Bus
展开阅读全文