消除过滤后的信号滞后
Remove Filtered Signal Lag
我使用了 MathDotNet 库并对输入信号进行了数字过滤。我从我的 ADC 获得了 40 个样本,并且我在获得它们时过滤每个数据样本。我使用过 FIR 在线滤波器和 2 个中值滤波器。 图像中有一条红线是原始信号,一条蓝线是过滤后的信号。正如所见,我的过滤信号中存在相移。我想删除它。有什么想法吗?
如果您想在 vb.net 中查看我的代码以获取一些想法,那么我也可以 post。
如果您使用的线性相位 FIR 滤波器具有 N
系数,对以采样频率 fs
采样的信号进行操作,滤波器将引入 0.5*(N-1)*fs
的延迟(请参阅例如 dspGuru.com)。这是完全正常的。
为了简化与未过滤信号的比较,您可以考虑:
- 将未过滤的信号延迟相同的量;或
- 将过滤后的信号移回图形上的延迟量
我使用了 MathDotNet 库并对输入信号进行了数字过滤。我从我的 ADC 获得了 40 个样本,并且我在获得它们时过滤每个数据样本。我使用过 FIR 在线滤波器和 2 个中值滤波器。
如果您想在 vb.net 中查看我的代码以获取一些想法,那么我也可以 post。
如果您使用的线性相位 FIR 滤波器具有 N
系数,对以采样频率 fs
采样的信号进行操作,滤波器将引入 0.5*(N-1)*fs
的延迟(请参阅例如 dspGuru.com)。这是完全正常的。
为了简化与未过滤信号的比较,您可以考虑:
- 将未过滤的信号延迟相同的量;或
- 将过滤后的信号移回图形上的延迟量