然后 我讲一下这几个函数的作用
/* Initialize the CFFT/CIFFT module */
status = arm_cfft_radix4_init_f32(&S, fftSize,
ifftFlag, doBitReverse); //这里是FFT的初始化
/* Process the data through the CFFT/CIFFT module */ //FFT计算的函数 注意 testInput_f32_10khz 这个数组 不能是const 因为计算值是覆盖在这里面的
arm_cfft_radix4_f32(&S, testInput_f32_10khz);
/* Process the data through the Complex Magnitude Module for // FFT出来的是复数 这里是把复数求模 得幅值
calculating the magnitude at each bin */
arm_cmplx_mag_f32(testInput_f32_10khz, testOutput,
fftSize);
/* Calculates maxValue and returns corresponding BIN value */ //这里是求FFT出来数据模的最大值
arm_max_f32(testOutput, fftSize, &maxValue, &testIndex);