原创 基于FPGA的数字滤波设计—理论知识2

2013-10-18 09:52 1438 24 24 分类: FPGA/CPLD 文集: 基于FPGA的数字滤波设计

基于FPGA的数字滤波设计—理论知识2

2.1.3 IIR理论

FIR滤波器相比,IIR滤波器有对应的传统模拟滤波器(巴特沃兹、切比雪夫和椭圆滤波器),并且可以利用我们更熟悉的传统滤波器设计技术进行分析和合成。

2.8(a) 显示了一个模拟压控电压源低通滤波器,属于Sallen-Key 复极点拓扑结构,其对应的IIR数字滤波器如图2.8(b)所示。该二阶IIR滤波器称为双二阶滤波器” (因为它是利用z域中的一个双二阶方程式来描述),是更高阶IIR设计的基本构建模块。图中还给出了描述具有5个系数的该滤波器特性的差分方程。

说明: https://static.assets-stash.eet-china.com/album/old-resources/attachments/201310/20131011222910821008.jpg
(a)二阶低通有源滤波器
说明: https://static.assets-stash.eet-china.com/album/old-resources/attachments/201310/20131011222915495009.jpg
(b)对应的IIR滤波器
2.8模拟滤波器和IIR对应关系

IIR滤波器系统函数表示为:

说明: https://static.assets-stash.eet-china.com/album/old-resources/attachments/201310/20131011222921419010.png(2-2)

由系统函数可以得到系统输入与输出关系的常系数线性差分程为:

说明: https://static.assets-stash.eet-china.com/album/old-resources/attachments/201310/20131011222925712011.png(2-3)

IIR滤波器的单位抽样响应h(n)是无限长的,结构上存在着输出信号到输入信号的反馈,在z平面的有限区间(0<z<)有极点存在。

虽然可以直接根据此方程式构建一个高阶IIR滤波器(称为直接形式实现),但量化误差(有限字长)引起的累计误差可能引起不稳定和较大的误差。因此,常常是级联几个具有适当系数的双二阶部分,而不是使用直接形式实现。双二阶部分可以独立缩放,然后级联起来(这种级联和模拟滤波设计思路类似),从而使系数量化和递归累计误差最小。级联双二阶滤波器比相应的直接形式滤波器执行得更慢,但更稳定,并且有限算法误差引起的误差影响降至最小。

对于二阶的IIR数字滤波器,其传递函数为:

说明: https://static.assets-stash.eet-china.com/album/old-resources/attachments/201310/20131011222929369012.png常系数线性差分方程为: (2-4)

说明: https://static.assets-stash.eet-china.com/album/old-resources/attachments/201310/20131011222934698013.png(2-5)

其中a1a2a3b1b2b3可以由MATLAB工具直接生成。

说明: https://static.assets-stash.eet-china.com/album/old-resources/attachments/201310/20131011222939974014.jpg

2.9二阶结构方框图

IIR属性总结:

1 反馈(递归)

2 可能不稳定;

3 通常实现为级联双二阶滤波器,而不是直接形式滤波器;

4 非线性相位;

5 效率高于FIR滤波器;

6 抽取输出时无计算优势;

7 具有类似的模拟滤波器。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
24
关闭 站长推荐上一条 /1 下一条