新唐提供范例程序供用户参考
/* 宣告FFT结构变量 */
arm_cfft_radix4_instance_f32 S;
float32_t maxValue;
/* 初始化设定FFT/IFFT */
arm_cfft_radix4_init_f32(&S, fftSize, ifftFlag, doBitReverse);
/* 执行FFT运算,将结果回传到原输入数组中 */
arm_cfft_radix4_f32(&S, testInput_f32_10khz);
/* 取各计算结果数值的绝对值来得其各个频率强度 */
arm_cmplx_mag_f32(testInput_f32_10khz, testOutput, fftSize);
/* 取最大值为主频位置及数值 */
arm_max_f32(testOutput, fftSize, &maxValue, &testIndex);
|