我开发了一个对输入信号进行下采样的函数。假设我有一个采样率为 512 个样本/秒的输入信号,并且想以 128 个样本/秒的速度对其进行下采样,那么下采样因子是离散的,它是 4 . 在这种情况下,我相信输入信号将成功地被下采样到 128 个样本/秒而不会丢失任何信息。但是,如果我们必须将一个信号从 511 个样本/秒的采样率下采样到 127 个样本怎么办/sec,则下采样因子为 4.0236。当我为下采样非整数因子运行代码时,我仍然得到输出下采样信号,但我确信,由于我按非整数因子对信号下采样,输出可能不正确并且会有丢失的信息。
我的理解 - 经过一段时间的研究,我找到了一种方法。在这种情况下,我们必须首先对输入采样率进行上采样,然后进行下采样,称为“多速率转换”。所以这是我的理解,输入采样率 = 511 b/s 和所需的输出采样率 = 127 b/s。因此,127*5 = 635 和 635 -511 = 124。因此,我需要将 511 b/s 上采样 L = 5 以得到 635,然后将这个 635 下采样 M = 124 以获得所需的下采样输出为 127 b/s。你有什么要说的?。如果错误或不合逻辑,请纠正我。