低通滤波器相位误差

时间:2018-05-21 02:16:55

标签: matlab signal-processing simulink lowpass-filter

如图所示,对于解调部分的简单低通ASK滤波器,传递函数引入的延迟略微超过0.01毫秒。 我需要通过任何手段摆脱这种延迟。 Scope Results

  • 我试图在传递函数的分母系数处增加频率,但仍然具有相同的延迟。
  • 在最后的尝试中,我试图创建一个子系统,如果它大于0.5e-6作为阈值,则以间隔或0.5毫秒输出二进制1,并保持该值直到接下来的1.5毫秒,如果它应该输出0它小于0.05e-6,依此类推。我试图关注this here,但它对我的方案不起作用。我也试过了this here,但我的尝试失败了。

以下是使用simulink进行解调部分的整体实现。ASK demodulation block

以下是简单低通ASK滤波器的传递函数: Low-Pass Filter Transfer Func

非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

线性滤波器不可能在没有延迟的情况下过滤信号(对于任何高于DC的有限带宽)。这需要一些时间(通常与带通滤波器的中心频率周期有关),以便滤波器从信号中收集足够的信息,以区分要通过的波形和要衰减的波形。

您可以通过使用具有预期瞬态(作为模板)的匹配滤波器来传递更尖锐的上升时间或下降时间,但这会产生更大的延迟。

通常通过在系统的其他部分使用匹配延迟来根据需要同步时序来解决此延迟。