用单片机ADC按一定频率采样,采一定的点数,如何用FFT相关内容求出这一串离散数据的峰峰值
对采样得到的数据进行预处理,将其转换为复数数组。
进行FFT变换,得到频域的复数数组。
对频域数组进行幅值计算,得到幅值数组。
找到幅值数组中最大值的索引,这个索引就是对应的峰峰值的频率。
使用频率和采样频率计算出峰峰值对应的频率值。
注意:FFT算法对数据长度有要求,通常是2的整数次幂,如果采样数据不满足这个要求,需要补齐0或者进行重采样。