用到了STM32F303的FFT库函数,结果keil5中编译 arm_cortexM4l_math.lib,arm_cortexM0l_math.lib都能通过,
for(uint16_t i=0;i<Num;i++)
{
ADC_ConvertedValue[2*i] = FFTPreprocessed[i]; //Ϊʵ²¿
ADC_ConvertedValue[2*i+1] = 0; //Ð鲿Ϊ0
}
arm_cfft_f32(&arm_cfft_sR_f32_len1024, ADC_ConvertedValue, ifftFlag, doBitReverse);
arm_cmplx_mag_f32(ADC_ConvertedValue, FFTOutput, Num);
FFTOutput[0] = 0;
// FFTOutput[399] = 0;
// FFTOutput[398] = 0;
// FFTOutput[400] = 0;
arm_max_f32(FFTOutput, Num/2, &maxValue, &testIndex);
Frequence = (((float32_t)testIndex)/(float32_t)Num)*(72000000/14);
|