https://baijiahao.baidu.com/s?id=1657341609787471945&wfr=spider&for=pc

如果,直接對這1000個數據點其做快速傅里葉變換,將得到頻譜圖,只有一個譜峰,在1MHz的地方,由於頻譜點稀疏,在1MHz附近根本無法將1 MHz 和1.05 MHz 的兩個頻率分開,這是因為頻率分辨率不夠,采樣率100MHz,FFT點數1000個點,頻率分辨率100kHz,所以無法區分50kHz.

那么對數據補零,增加FFT點數,比如補6000個零,得到7000個FFT點,可以看點信號頻譜變得平滑了,但是仍然無法區分1MHz和1.5MHz。

這里就要引出一個波形分辨率的概率,雖然補零了,提高了頻譜分辨率,但是無法提高波形分辨率。

所以要想提高波形分辨率,必須提高信號數據本身的長度,采樣7000個信號數據做FFT


這是因為在1.05MHz那個地方不是剛好有個頻點,也就是出現了所謂的頻譜泄漏,還是數據長度不夠,但這時是可以通過補零來達到目的。補零1000個點,做8000點的FFT。

圖中會有一些旁瓣出現,這是因為補零影響了原始信號,如果,直接采8000個點原始數據,那么有:
