谁做过快速傅里叶变换求基频?
我现在通过采集卡获得4000个点的电压值,先求平均值,再将各个点和平均值相减,将相减后的4000个值的数组带入快速傅里叶变换,对输出的频域数组转成功率数组(实部的平方加虚部的平方再开方)
这样一来,得到最大功率值的数值的数组编号N,N乘以采集频率再除以采集个数,即得基频
这样做对吗?我用信号发生器测试,求的的结果总小一倍,是怎么回事呢?
[解决办法]
帮楼主顶了。
[解决办法]
一般情况f的采样频率下,经过FFT后,只能得到最大频率为f/2的频点数据。即4000个点作FFT后,得到的4000个数据是一组两两相同的数据,【0-1999】与【2000-3999】的数据是对应相同的,记得在数轴上好象是以2000为中心对称的一个图形。所以N实际对应的频点=(N/2000)*f. N<2000