设计具有半零系数的 FIR 滤波器

信息处理 有限脉冲响应 抽取
2022-02-17 00:18:42

我注意到许多硬件 IC 使用具有半零系数的特殊 FIR 滤波器来最小化乘法运算,尤其是在抽取器/插值器中。例如

[ 6 0 -19 0 47 0 -100 0 192 0 -342 0 572 0 -914 0 1409 0 -2119 0 3152 0 -4729 0 7420 0 -13334 0 41527 65536 41527 0 -13334 0 7420 2 0 -452 -2119 0 1409 0 -914 0 572 0 -342 0 192 0 -100 0 47 0 -19 0 6]

或者

[-12 0 84 0 -336 0 1006 0 -2691 0 10141 16384 10141 0 -2691 0 1006 0 -336 0 84 0 -12]

我从 IC 数据表中获取了这些系数。我看到中心系数为 0.5,其他奇数系数为零。它有效地将 mul 操作减半。

但我找不到 FIR 滤波器的类型。有什么好纸吗?如何使用此功能创建具有所需抽头数的过滤器?

1个回答

哦,这些是“奈奎斯特(M)过滤器”,在你的情况下 M = 2。您经常会在多路系统中找到它们,尤其是作为抽取器中的第 L 波段滤波器(即仅允许通过 1/L 奈奎斯特带宽的滤波器)。

这对于多速率系统来说是非常基础的,而不是真正的“研究论文”,所以你最好的选择是一本关于多速率系统的好书。Fliege 写了一本经典的“多速率数字信号处理”,哈里斯也写了“通信系统的多速率信号处理”,Vaidyanathan 似乎写了一本名为“多速率系统和滤波器组”的流行书,但我从来没有读那个。