cube生成代码后,dsp库位于drivers/CMSIS/DSP/Lib中
添加宏定义ARM_MATH_CM7
添加头文件#include "arm_math.h"
FFT测试函数
float32_t test_input[1024];float32_t test_output[1024];static void arm_rfft_fast_f32_test(void){uint16_t i=0;arm_rfft_fast_instance_f32 S;uint16_t fftsize=1024;uint8_t ifftflag=0; //正变换arm_rfft_fast_init_f32(&S,fftsize);for(i=0;i<fftsize;i++){test_input[i]=1.2f*arm_sin_f32(2*3.1415926f*50*i/1000)+1;}__HAL_TIM_SET_COUNTER(&htim4,0);HAL_TIM_Base_Start(&htim4);arm_rfft_fast_f32(&S,test_input,test_output,ifftflag);//arm_cmplx_mag_f32(test_output,test_output,fftsize);ifftflag=1;arm_rfft_fast_f32(&S,test_output,test_input,ifftflag);HAL_TIM_Base_Stop(&htim4);printf("run time : %d ms\r\n",__HAL_TIM_GET_COUNTER(&htim4));// for(i=0;i<fftsize;i++)// {// printf("%f ",test_input[i]);// }}
