初级会员

- 积分
- 148
- 金钱
- 148
- 注册时间
- 2017-4-25
- 在线时间
- 27 小时
|
照图把文件和宏定义还有要调用的路径添加完成后将可以了。arm_cortexM3l_math文件在DSP_LIB文件加下。
core_cm3在DSP_LIB - Include文件夹下。
Examples文件夹是官方给的一些例子。
用原子的例程亲测没有问题,因为stm32f103没有硬件支持所以慢了一点。
例子:
#include <math.h>
#include "arm_math.h"
#include "arm_const_structs.h"
#include "usart.h"
#define FFT_LENGTH 64 //FFT长度 是基4的就可以
float fft_inputbuf[FFT_LENGTH*2]; //FFT输入数组
float fft_outputbuf[FFT_LENGTH]; //FFT输出数组
void mian(void)
{
arm_cfft_radix4_instance_f32 scfft;
arm_cfft_radix4_init_f32(&scfft,FFT_LENGTH,0,1);//初始化scfft结构体,设定fft相关参数
for(i=0;i<FFT_LENGTH;i++)//生成信号序列
{
fft_inputbuf[2*i]=100+
10*arm_sin_f32(2*PI*i/FFT_LENGTH)+
30*arm_sin_f32(2*PI*i*4/FFT_LENGTH)+
50*arm_cos_f32(2*PI*i*8/FFT_LENGTH); //生成输入信号
fft_inputbuf[2*i+1]=0;//虚部全部为0
}
time=0;
arm_cfft_radix4_f32(&scfft,fft_inputbuf); //FFT计算
arm_cmplx_mag_f32(fft_inputbuf,fft_outputbuf,FFT_LENGTH); //把结果复数求模
whlie(1)
{}
}
|
|