相位谱信号错误生成matlab

时间:2013-11-12 17:36:47

标签: matlab fft spectrum phase

我有一些信号的129个样本。我必须发现它是什么信号(它有什么组件)并尝试重建它。 所以在我完成FFT后,我想找到信号的相位,所以我尝试:

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

结果我得到的不是我的预期。你能指出我的错误吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

根据原始信号的不同,情节看起来完全正确。相角的不连续性是由于幅度的过零。但是,相位跳变小于pi(如果输入信号最初是真实的并且在应用FFT时已经加窗,则可能会出现这种情况)。所以我的猜测是这个信号是某种形式的复杂调制,有一些离散的频率。

一般来说,查看相位会让您对信号的了解程度远低于其大小。它对于重建信号至关重要,但更难以解释(特别是因为它会随着时域的简单变化而发生剧烈变化)。

你可能更好地绘制相位而不使用unwrap命令在这种情况下,问题是unwrap命令 - 它的目的是限制跳跃阶段小于pi,这就是为什么最后阶段大约是-4pi

我不确定你的挑战是什么,但是通过重建样本并不清楚你的意思。你已经有了这些,那么问题是什么? (您是否被要求重建插值样本?)