STM32F4中进行FFT等复数运算相应函数使用方法,使用友善串口助手查看函数运行结果
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "key.h"
#include "math.h"
#include "arm_math.h"
#include "arm_const_structs.h"
#define F 10
#define PI2 6.28318530717959
__IO uint16_t ADC1ConvertedValue[4096];
float rfft_inputbuf[F];
float rfft_outputbuf[F*2];
float routputbuf[F];
float cfft_inputbuf[F*2];
float coutputbuf[F];
float conj_rfft_outputbuf[F*2];
float squared_rfft_outputbuf[F];
float mult_fft_outputbuf[F*2];
float mult_real_fft_outputbuf[F*2];
float sub_fft_outputbuf[F*2];
float scale_fft_outputbuf[F*2];
int main(void)
{
HAL_Init();
Stm32_Clock_Init(360,25,2,8);
delay_init(180);
uart_init(115200);
LED_Init();
KEY_Init();
for(int j =0; j<F; j++)
{
rfft_inputbuf[j]=0.0f;
routputbuf[j]=0.0f;
squared_rfft_outputbuf[j]=0.0f;
coutputbuf[j]=0.0f;
}
for(int j =0; j<F*2; j++)
{
rfft_outputbuf[j]=0.0f;
cfft_inputbuf[j]=0.0f;
conj_rfft_outputbuf[j]=0.0f;
mult_fft_outputbuf[j]=0.0f;
mult_real_fft_outputbuf[j]=0.0f;
sub_fft_outputbuf[j]=0.0f;
scale_fft_outputbuf[j]=0.0f;
}<