我注意到许多硬件 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 滤波器的类型。有什么好纸吗?如何使用此功能创建具有所需抽头数的过滤器?