TI中文支持网
TI专业的中文技术问题搜集分享网站

求助C5000中DSPLIB的FFT的用法中的问题

先接收512个点在buffer_left中,

然后对其进行倒序和FFT,然后将得到的FFT后的值赋给buffer left out数组(long),进行求模的运算:

 cbrev(buffer_left,buffer_left,256);
  rfft(buffer_left,512,1);
for(i=0;i<512;i++)
{
  buffer_left_out=buffer_left;
}
  for(i=0;i<256;i++)
{     buffer_left_out=10*sqrt(buffer_left_out[i<<1]*buffer_left_out[i<<1]+buffer_left_out[(i<<1)+1]*buffer_left_out[(i<<1)+1]);


然后通过观察buffer_left_out来看结果“:



得到是这样的结果,请问是为什么?
我用8000HZ的FS采样1000HZ的正弦波。
在刚接收buffer left时,用ccs的graph中的fft图看是这样的


Tony Chopper:

第一张图会有那么大的直流分量,我的也是,实际上根本没有直流分量

赞(0)
未经允许不得转载:TI中文支持网 » 求助C5000中DSPLIB的FFT的用法中的问题
分享到: 更多 (0)