寒鸦
我正在尝试使用VHDL在FPGA中实现低通滤波器。现在,我算出了所有滤波器系数,但是由于它们不是整数,因此我很难理解如何使用这些系数。对于VHDL中简单过滤器实现示例的任何帮助,我将不胜感激。
非常感谢克里斯
奥法特
您应该将系数转换为定点数。
很短:
- 选择精度,然后将所有系数乘以最接近的较高的2的倒数幂。
- 在FPGA中执行正常的乘法加法运算。
- 最终结果应除以相同的2的幂。
例:
- 系数为C0 = 0.707,C1 = 0.123
- 让我们以0.5%的精度为1/200
- 200上的2的最近幂是256
- C0变为0.707 * 256 = 181,C1变为0.123 * 256 = 31。
- 使用过滤器中的那些。
- 最后扔掉底部的8位(另外,您可以使用7位取整)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句