#include "arm_math.h"
// 假设data_in是原始采样数据,data_out是要存储FFT结果的数组
float32_t data_in[1024];
float32_t data_out[1024 / 2 + 1]; // 对于实数输入的FFT,输出是复数形式,但只取一半大小
// 初始化FFT实例
arm_rfft_fast_instance_f32 fft_instance;
arm_rfft_fast_init_f32(&fft_instance, 1024);
// 执行FFT
arm_rfft_fast_f32(&fft_instance, data_in, data_out, 0); // 第四个参数通常是标志位,0表示不需要处理任何特殊选项 |