Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 低通滤波器相位误差_Matlab_Signal Processing_Simulink_Lowpass Filter - Fatal编程技术网

Matlab 低通滤波器相位误差

Matlab 低通滤波器相位误差,matlab,signal-processing,simulink,lowpass-filter,Matlab,Signal Processing,Simulink,Lowpass Filter,如图所示,对于解调部分的简单低通ASK滤波器,传递函数引入的延迟略大于0.01毫秒。 我无论如何都要摆脱这种拖延。 我试图增加传递函数分母系数处的频率,但仍然有相同的延迟 在上一次尝试中,我尝试创建一个子系统,该子系统每隔0.5毫秒(如果大于0.5e-6)输出二进制1作为阈值,并将该值保持到接下来的1.5毫秒(如果小于0.05e-6,则应输出0),以此类推。我试着跟随,但对我的场景无效。我也试过了,但我的尝试失败了 下面是使用simulink的解调部分的总体实现 下面是简单低通ASK滤波器

如图所示,对于解调部分的简单低通ASK滤波器,传递函数引入的延迟略大于0.01毫秒。 我无论如何都要摆脱这种拖延。

  • 我试图增加传递函数分母系数处的频率,但仍然有相同的延迟
  • 在上一次尝试中,我尝试创建一个子系统,该子系统每隔0.5毫秒(如果大于0.5e-6)输出二进制1作为阈值,并将该值保持到接下来的1.5毫秒(如果小于0.05e-6,则应输出0),以此类推。我试着跟随,但对我的场景无效。我也试过了,但我的尝试失败了
下面是使用simulink的解调部分的总体实现

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


非常感谢您的帮助。

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

通过使用匹配的过滤器,以预期的瞬态作为模板,您可能能够通过更急剧的上升时间或下降时间,但这将有更大的延迟


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

这是滤波器的组延迟,表现为启动瞬态。由于您正在执行ASK,因此每次运行零时,筛选器都必须启动备份。你到底为什么要用过滤器?你应该能够将你的振荡器乘以你的调制信号。如果您的调制信号在0和1之间交替,则发射机为1打开,为0关闭。@fstop_22我正在使用滤波器区分二进制位。当我编辑这个问题时,你可以看到我已经将振荡器乘以调制信号。我需要的过滤器只是为了摆脱噪音添加到通道。我需要去除功率为50的白噪声,它完全改变了接收信号的行为。如果你试图检测接收到的OOK,为什么不将信号基带化并查看其大小。如果幅值高于阈值,则为1。否则它是零。