注意联系10
3 节的内容,其实对于一阶IIR 节,离散超前和聚类超前都是一样的,没有区别
为了得到非递归部分的“优美”分解,往往将 M 设为2 的幂次,即,如下代码,设置 m 为3,设计 8 级离散超前的IIR 二阶节, 代码 1 2 阶IIR节离散超前流水线设计,M 为2 的幂次,能得到“优美”的分子分解 > > > > > > > > > > > > > > > > > > > > > > > > > > > 8 级流水的分子分解同图14,其实从maple 的默认因式分解即可看出, 最后,给出一段通用的求解初始值的程序,只需将设计好的流水线 IIR 节输入,并给出原始IIR 节的初值,即可自动求出新设计的M 级流水IIR 节初值,代码如下 代码 2 流水 IIR 节初值计算(限公式(10)的形式) > > > > > > > > > > > > > ,,,课本上 10
6 介绍了两个 IIR 的受限设计技术,这个就留给数字信号处理高手自行研究 吧
如果哪位研究透了,希望能共享一些可运行的代码,造福大家伙
至此,我们基本把基于超前计算的递归流水线技术过了一遍,并且给出了一阶和二阶 IIR节的例子
课本中对于递归流水线提供了 M 倍降速和超前计算两种设计方法,两种方法各有其优缺点,大家应根据实际情况进行评估
关于设计结果的复杂度方面我们没有过多讨论,但那是很实用的内容,希望大家能自学一遍
某些情况下,将 M 倍降速和超前计算结合起来将更为高效,这里给出一个简要的说明(课本 10
3 节),大家动手实践: 设计双通道复合的 4 级递归流水线 IIR滤波器,传递函数如下 (1) 假设系统时钟“硬”要求将乘法单元做成 4 级流水;现在要实现的系统,也就是公式(13)为两个 IIR 2 阶节级联
一个可行的设计方案是,利用 1 次超前构造 2 级流水的 IIR 2