这个问题基于一个类似的问题:previous similar question.
我有以下方程和调整后的数据(一些随机数据):0.44*sin(N* 2*PI/30)
我试图使用FFT从生成的数据中获取频率。然而,频率最终接近但不等于期望频率(这使得波形比预期的大一些)。
FFT的最大频率为7Hz,但期望频率为(30/2PI)4.77Hz。
我已经包含了FFT和绘制值的图形。
我正在使用的代码是:
我试图使用FFT从生成的数据中获取频率。然而,频率最终接近但不等于期望频率(这使得波形比预期的大一些)。
FFT的最大频率为7Hz,但期望频率为(30/2PI)4.77Hz。
我已经包含了FFT和绘制值的图形。
我正在使用的代码是:
[sampleFFTValues sFreq] = positiveFFT(sampledata, 1);
sampleFFTValues = abs(sampleFFTValues);
[v sFFTV]= max(sampleFFTValues)
正向快速傅里叶变换(Positive FFT)可以在这里找到。它基本上将FFT图形居中并切断负信号。
我的问题是,如何在不必仅针对频率使用最小二乘法的情况下使FFT更加准确?