如何从有限的数据(0 到 100 毫秒之间)获得 1 Hz 的分辨率 fft?

信息处理 fft
2022-02-03 04:15:13

如何从有限的数据(0 到 100 毫秒之间)获得 1 Hz 的分辨率 fft?采样频率约为 20 kHz 或步进时间为 0.05 毫秒。我尝试使用零填充,但分辨率不满足我。

1个回答

你的 DFT 的分辨率总是 fsampleLFFT,根据 DFT 的定义。

因此,对于任何给定的频率分辨率,您都需要转换该频率值的倒数(以样本为单位)。因此,对于 1Hz 分辨率,您需要 1/(1Hz) = 1s 的样本;你给它的时间少于 100 毫秒,即 1/10——你可以零填充,但是对于基于 FFT 的频率估计,很少的样本根本不足以给你一个低方差的估计。

所以,垃圾进,垃圾出。