作为测试,我在 MATLAB 中制作了这种形式的正弦波
y = 5*sin((2 * pi * freq).*x + 1.4) - 6;
在哪里和从freq哪里不同10x到分辨率1/1000如下图
fs = 1000;
x = 0:1/fs: 1.5 - (1/fs);
所以我已经知道能够验证它的频率fft。在计算幅度 FFT 后abs(fft(yy)),我发现幅度最高的频率仓是. 既然我有对应于采样频率的样本然后是 16bin对应
但是我知道我硬编码的频率实际上是. 这可以用不同的值重复,并且不断发生相同的不准确结果。并且硬编码的频率越小,结果中的误差就越大。为什么会这样?