#include "calculate.h"
#include "adc.h"
#include "usart.h"
#include "math.h"
#include "arm_math.h"
//extern uint32_t dmainputbufer[FFT_LENGTH];
extern float32_t fft_inputbuf[FFT_LENGTH*2]; //FFT输入数组
extern float32_t fft_outputbuf[FFT_LENGTH]; //FFT输出数组
extern uint16_t DMA_buffer[buffsize];
extern arm_cfft_radix4_instance_f32 scfft;
void sequence_signal(void)
{
int i;
for(i=0;i<FFT_LENGTH;i++)//生成信号序列
{
fft_inputbuf[2*i]=(float32_t)DMA_buffer*3.3/4096;
printf("fft_inputbuf[%d]:%f\r\n",2*i,fft_inputbuf[2*i]);
fft_inputbuf[2*i+1]=0;//虚部全部为0
}
arm_cfft_radix4_f32(&scfft,fft_inputbuf);
arm_cmplx_mag_f32(fft_inputbuf,fft_outputbuf,FFT_LENGTH);
for(i=0;i<FFT_LENGTH;i++)
{
printf("fft_outputbuf[%d]:%f\r\n",i,fft_outputbuf);
}
}
不知道为什么程序一直在这里执行不能出来,是计算不出来吗?
arm_cfft_radix4_f32(&scfft,fft_inputbuf);
|