主题中讨论的其他器件:AM6546
我们使用 Hercules DSPLIB v1.0.0 在我们的应用中执行一些信号处理。 为了简单地使用库进行触控、我们只需对直流信号执行128点 FFT 即可获得脉冲响应。
以下代码 摘录:
float32_t test[128]={1.0};
arm_rfft_instance_f32 rfft_instance;
arm_rfft_instance_f32* rfft_instance_ptr =(arm_rfft_instance_f32*)&rfft_instance;
ARM_CFFT_radx4_instance_F32 CFFT_instance;
ARM_CFFT_radx4_instance_f32* CFFT_instance_ptr =(ARM_CFFT_radx4_instance_f32*)&CFFT_instance;
arm_rfft_init_F32 (rfft_instance_ptr、CFFT_instance_ptr、128、0、1);
float32_t out[256]={0.0};
arm_rfft_F32 (rfft_instance_ptr、test、out);
但是,当我打印“输出”的结果时,我得到了一个1、0、1、0……的流 而不是幅度为128的脉冲。
实数[0]=1、实数[1]=1、实数[2]=1……
Complex [0]= 0,Complex [1]=0,Complex [2]=0……
我是否不正确地使用此功能?