一般情况下M33 M4的内核是支持DSP包的,用户只需要自己添加支持包,并添加相应的头文件即可,比如#include "arm_math.h",#include "arm_const_structs.h" 等等。
(1)main.c
#include "gd32f30x.h"
#include "stdio.h"
#include "string.h"
#include "arm_math.h"
#include "arm_const_structs.h"
#define FFT_LENGTH 512 //做512个点的FFT
#define SAMPLING_RATE 640 //计算final_value_a 数组的采样率
#define TARGET_FREQUENCY 1.25f //要IFF还原的目标频率
float32_t fft_output_a[FFT_LENGTH];
float32_t final_value_a[FFT_LENGTH * 2]; //采集到的数据,按照复数的形式保存
float32_t ifft_output_a[FFT_LENGTH];
arm_cfft_radix2_instance_f32 Ua_cfft_config; //声明fft变换结构体
arm_cfft_radix2_instance_f32 Ua_ifft_config; //声明ifft变换结构体
int main(void)
{
arm_cfft_radix2_init_f32(&Ua_cfft_config, FFT_LENGTH, 0, 1); //配置正变换
arm_cfft_radix2_init_f32(&Ua_ifft_config, FFT_LENGTH, 1, 1); //配置逆变换
标签:radix2,CMSIS,FFT,cfft,LENGTH,频率,include,arm
From: https://blog.csdn.net/buyingyouheni/article/details/136928838