【发布时间】: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,但我的尝试失败了。
非常感谢您的帮助。
【问题讨论】:
-
这是滤波器的群延迟,表现为启动瞬态。由于您正在执行 ASK,因此每次运行零时,过滤器都必须重新启动。你到底为什么要使用过滤器?您应该能够将振荡器乘以调制信号。如果您的调制信号在 0 和 1 之间交替,则发射器打开为 1,关闭为 0。
-
@fstop_22 我正在使用过滤器来区分二进制位。当我编辑了问题时,您可以看到我已经将振荡器乘以调制信号。我需要过滤器来消除添加到通道中的噪声。我需要摆脱 50 次方的白噪声,它会完全改变接收信号的行为。
-
如果你想检测接收到的OOK,你为什么不把信号基带一下,看看幅度。如果幅度高于阈值,则为 1。否则为 0。
标签: matlab signal-processing simulink lowpass-filter