1

我在 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 的快照。如何将这些值转换为电压? 在此处输入图像描述

谢谢。

4

0 回答 0