https://baijiahao.baidu.com/s?id=1657341609787471945&wfr=spider&for=pc
![](https://pics2.baidu.com/feed/0df431adcbef7609392188cb97f886ca7cd99e63.jpeg?token=f352e64368fa3654d4ea1810deab7447&s=80906D32898E4CCA12DD71D60000C0B2)
如果,直接对这1000个数据点其做快速傅里叶变换,将得到频谱图,只有一个谱峰,在1MHz的地方,由于频谱点稀疏,在1MHz附近根本无法将1 MHz 和1.05 MHz 的两个频率分开,这是因为频率分辨率不够,采样率100MHz,FFT点数1000个点,频率分辨率100kHz,所以无法区分50kHz.
![](https://pics7.baidu.com/feed/aa18972bd40735fa6cac077d29742ab50e240845.jpeg?token=a180b94f1b9bb8d6a3d7e757c572e70e&s=79043C723942584D1AC475CE000030B1)
那么对数据补零,增加FFT点数,比如补6000个零,得到7000个FFT点,可以看点信号频谱变得平滑了,但是仍然无法区分1MHz和1.5MHz。
![](https://pics3.baidu.com/feed/342ac65c10385343f93f304d2a369578cb808891.jpeg?token=d63c4da8205dc346b9a5e9d68df6a3c6&s=48AA3C7209CB594956C500CA000090B2)
这里就要引出一个波形分辨率的概率,虽然补零了,提高了频谱分辨率,但是无法提高波形分辨率。
![](https://pics1.baidu.com/feed/2f738bd4b31c8701312622819e5abb290608fff5.jpeg?token=64f53bf80e6d8d26281e3adafb31d4e6&s=1190EC320DD860CA08FCA5DA000080B2)
所以要想提高波形分辨率,必须提高信号数据本身的长度,采样7000个信号数据做FFT
![](https://pics7.baidu.com/feed/9e3df8dcd100baa14c15152bf0359c14c8fc2e14.jpeg?token=9944df8dde6e24598dc34b0efda94e2a&s=59843C720B47584B58C800CF000030B2)
![](https://pics5.baidu.com/feed/b7003af33a87e95045a6d60ba91d7645faf2b4cb.jpeg?token=fdf3f0d135c39dc903568d836b752a5b&s=498AAC1BD7E44D035A7188D30200C0B1)
这是因为在1.05MHz那个地方不是刚好有个频点,也就是出现了所谓的频谱泄漏,还是数据长度不够,但这时是可以通过补零来达到目的。补零1000个点,做8000点的FFT。
![](https://pics4.baidu.com/feed/730e0cf3d7ca7bcb22f9ccc4092c4e65f724a802.jpeg?token=3a6a498fce4233ad931129e0d32de6eb&s=08A07432111E7DCC5AC900CB000080B2)
图中会有一些旁瓣出现,这是因为补零影响了原始信号,如果,直接采8000个点原始数据,那么有:
![](https://pics4.baidu.com/feed/aa64034f78f0f736364cf969b370961feac413d7.jpeg?token=551cc9814dbd8e88725786dbcf5108dd&s=59843C7203766E3B58C800CF000070B2)