本帖最后由 chengyabcd 于 2014-11-4 14:42 编辑
在ARM官网下载了CMSIS 4.20版本,准备使用其中DSP算法库做FFT,没有直接使用编译好的lib库文件,而只是使用与arm_rfft_fast_f32函数相关的所有文件和函数,现在工程已经编译通过,程序中使用下列算法产生一个采样点值序列,然后送到arm_rfft_fast_f32运算。
FS = 50 * 64; for(i=0;i<64;i++)
{
sample_data = 1*sin(2*PI*50*i/FS) + 1;
}
status = arm_rfft_fast_init_f32(&aa,64);
if(status == ARM_MATH_SUCCESS)
arm_rfft_fast_f32(&aa,sample_data,out_data,0);
输出数组是out_data,现在的问题是不知道输出数据是怎么排列的,实部和虚部是怎么排列的?直流分量、基波、2此谐波。。。。是怎么排列的?
经过运算输出的数值比较怪异,看不懂,见下图:
最后上传我建立的工程,希望各位大侠明示!
FFT_TEST.rar
(4.44 MB)
|