【问题标题】:Lowpass filter Phase Error低通滤波器相位误差
【发布时间】:2018-10-30 15:45:49
【问题描述】:

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

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

这里是使用simulink的解调部分的整体实现。

以下是简单低通 ASK 滤波器的传递函数:

非常感谢您的帮助。

【问题讨论】:

  • 这是滤波器的群延迟,表现为启动瞬态。由于您正在执行 ASK,因此每次运行零时,过滤器都必须重新启动。你到底为什么要使用过滤器?您应该能够将振荡器乘以调制信号。如果您的调制信号在 0 和 1 之间交替,则发射器打开为 1,关闭为 0。
  • @fstop_22 我正在使用过滤器来区分二进制位。当我编辑了问题时,您可以看到我已经将振荡器乘以调制信号。我需要过滤器来消除添加到通道中的噪声。我需要摆脱 50 次方的白噪声,它会完全改变接收信号的行为。
  • 如果你想检测接收到的OOK,你为什么不把信号基带一下,看看幅度。如果幅度高于阈值,则为 1。否则为 0。

标签: matlab signal-processing simulink lowpass-filter


【解决方案1】:

线性滤波器不可能无延迟地过滤信号(对于 DC 以上的任何有限带宽)。滤波器需要一些时间(通常与带通滤波器的中心频率周期有关)才能从信号中收集足够的信息来区分要通过的波形和要衰减的波形。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 2014-07-29
    • 2011-05-29
    • 2019-04-29
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多