我在 Sparten - 6 FPGA 上实现了 20 阶 FIR 低通滤波器,1000 HZ 截止频率。首先我在 Matlab 中计算系数,然后我直接将它们放入 vhdl 代码中。这是我的系数。
H(0) <= to_signed(26,16); --10000HZ cutoff
H(1) <= to_signed(67,16);
H(2) <= to_signed(169,16);
H(3) <= to_signed(369,16);
H(4) <= to_signed(686,16);
H(5) <= to_signed(1111,16);
H(6) <= to_signed(1606,16);
H(7) <= to_signed(2108,16);
H(8) <= to_signed(2542,16);
H(9) <= to_signed(2836,16);
H(10) <= to_signed(2940,16);
H(11) <= to_signed(2836,16);
H(12) <= to_signed(2542,16);
H(13) <= to_signed(2108,16);
H(14) <= to_signed(1606,16);
H(15) <= to_signed(1111,16);
H(16) <= to_signed(686,16);
H(17) <= to_signed(369,16);
H(18) <= to_signed(169,16);
H(19) <= to_signed(67,16);
H(20) <= to_signed(26,16);
现在实际上我正在从某个传感器获取扭矩反馈输入,扭矩转换为电压。电压被数字化为 16 位格式。滤波后的值,滤波器的输出为 32 位格式。
这是 Teraterm 的快照。如何将这些值转换为电压?
谢谢。