离散周期信号的峰峰值计算

用单片机ADC按一定频率采样,采一定的点数,如何用FFT相关内容求出这一串离散数据的峰峰值

对采样得到的数据进行预处理,将其转换为复数数组。

进行FFT变换,得到频域的复数数组。

对频域数组进行幅值计算,得到幅值数组。

找到幅值数组中最大值的索引,这个索引就是对应的峰峰值的频率。

使用频率和采样频率计算出峰峰值对应的频率值。

注意:FFT算法对数据长度有要求,通常是2的整数次幂,如果采样数据不满足这个要求,需要补齐0或者进行重采样。