簡體   English   中英

Matlab-不同采樣率對FFT相譜的影響

[英]Matlab - effect of different sampling rates on FFT phase spectrum

我是Matlab的新手,但仍然對FFT有所了解。 我目前正在一個項目中,我有兩個余弦信號,兩個均具有100 Hz的頻率,但是第二個余弦信號被延遲了一定的時間-例如0.0030秒。

知道頻率和時間延遲后,兩個信號之間的預期相位差應為w*T ,其中T為時間延遲。 為了計算實際的相位差,我使用了FFT函數,並查看了兩個信號的相位頻譜。

對於0.0030秒的時間延遲,相位差應為108度。 當我使用1000 Hz的采樣率采樣兩個余弦信號時,我看到兩個信號之間的相位差確實為108度,但是當我使用1024 Hz的采樣率時,相位差為114度。

對於這兩種情況,我都使用1 Hz的頻率分辨率。

誰能告訴我為什么會有這個差異?

當您的采樣率是信號頻率的精確倍數時,您的余弦信號恰好落入FFT的一個bin中。 每秒使用1024個樣本時,信號會分布在多個倉中(確切地取決於您使用的加窗功能)。 這意味着您確定相移的頻率不完全是100 Hz ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM