【发布时间】:2015-10-08 23:17:39
【问题描述】:
我正在尝试缩放 matlab 生成的 FIR 系数。我找到了以下示例,但我无法从示例中找出比例因子
b = 0.0080 0.2176 0.5488 0.2176 0.0080
>> [bsc, scfac]=fscale(b, bits)
bsc = 479 12989 32767 12989 479
scfac = 5.9702e+04
b 表示系数,fscale 是一些用于缩放系数的自定义函数,它需要 b 和 位数(本例中为 16)并输出缩放系数 bsc 和缩放因子 scfac,FIR 滤波器需要在 FPGA 上实现。我想弄清楚比例因子是如何计算的。
【问题讨论】:
-
您是否尝试打开
fscale并查看代码的作用? -
我无法访问 fscale,我只是在搜索缩放技术时发现了一些 powerpoint 幻灯片。到目前为止,我对缩放的理解是,在我的情况下,系数需要乘以 2^b(其中 b 是正在使用的位数) b = 16 位,这使得缩放因子为 65536,但这里是59702.