我做的FFT数据输出有误,请大家分析一下:
1、现在设定采样频率Fs=40.96k,采样点数N为1024个点,那么采样分辨率P就是40HZ。
2、音频输入一个400HZ的信号,那么在fft内存中取出来对应采样点数:M=Fin/P+1=11,
就是第11点是对应400HZ的幅度了
3、现在经过串口打印出来数据如下:
可以看出来,第一次转换出来的数据是有误的,后面的数据都正常。
4、然后我在fft一直转换的过程中,改变输入频率为800HZ,可以算出是第21个点为幅度
但是效果依然如下:
第二个数据就是我换频率后转换出来的。
所以从这个结果来看:换频率后的第一次采样都得丢掉。
不知道大家遇到过这个问题没有,还是哪里有说明我没有找到?
|