簡體   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