如何从有限的数据(0 到 100 毫秒之间)获得 1 Hz 的分辨率 fft?采样频率约为 20 kHz 或步进时间为 0.05 毫秒。我尝试使用零填充,但分辨率不满足我。
如何从有限的数据(0 到 100 毫秒之间)获得 1 Hz 的分辨率 fft?
信息处理
fft
2022-02-03 04:15:13
1个回答
你的 DFT 的分辨率总是 ,根据 DFT 的定义。
因此,对于任何给定的频率分辨率,您都需要转换该频率值的倒数(以样本为单位)。因此,对于 1Hz 分辨率,您需要 1/(1Hz) = 1s 的样本;你给它的时间少于 100 毫秒,即 1/10——你可以零填充,但是对于基于 FFT 的频率估计,很少的样本根本不足以给你一个低方差的估计。
所以,垃圾进,垃圾出。