[英]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.