繁体   English   中英

信号错误产生的相位谱Matlab

[英]phase spectrum of signal wrong generation matlab

我有一些信号的129个样本。 我必须发现它是什么信号(它具有什么成分)并尝试对其进行重构。 所以在完成FFT之后,我想找到信号的相位,所以我尝试:

       phs=unwrap(angle(y));
    pha_wek=(0:length(y)-1)'/length(y)*129; 
    plot(pha_wek,phs)

结果我知道这不是我期望的。 你能指出我哪里错了吗?

在此处输入图片说明

根据原始信号是什么,该图对我而言似乎完全正确。 相角的不连续性是由于幅度的过零。 但是,相位跳变小于pi(如果输入信号最初是实信号,并且在应用FFT时已加窗,则可能会期望该跳变)。 因此,我的猜测是该信号是具有某些离散频率的某种复杂调制形式。

通常,查看相位可以告诉您的信号要比其幅度小得多。 这对于重建信号至关重要,但是却难以解释(特别是由于时域发生简单变化,信号会发生巨大变化)。

在不使用unwrap命令的情况下,可能会更好地绘制阶段。在这种情况下,问题在于unwrap命令-其目的是将相位跳变限制为小于pi,这就是为什么最终阶段在-4pi左右。

我不确定您面临的挑战是什么,但是不清楚重构样本的含义。 您已经有了这些,那是什么问题? (是否要求您重构插值样本)?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM