关于stm32f407 fft运算问题

2019-07-20 09:55发布

                                  for(i=0;i<64;i++)
                                 {
                                         scfft_inip[2*i]=Ad[i];
                                         scfft_inip[2*i+1]=0;
                                         //scfft_inip[2*i+1]=0;
                                 }
                               
                          
                                 arm_cfft_radix4_f32(&scfft,scfft_inip);       
                                 arm_cmplx_mag_f32(scfft_inip,fft_outputbuf,FFT_LENGTH);       
Ad[i];是我采样的交流值,计算出来谐波分量都在fft_outputbuf[1]上,这是正常的,但是随着我加快采样频率,输入采样频率也随着增加,计算出来谐波分量在向后移动fft_outputbuf[3]上了,这是为什么?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。