你(们)好
我想我正在使用 DSPF_sp_fftSPxSP (DSPLIB_c66x_3_4_0_0)获得意外结果
伪代码:
#define N_FFT 64
#pragma DATA_ALIGN (inputFFT、8);
float inputFFT [2*N_FFT];
#pragma DATA_ALIGN (outputFFT、8);
float outputFFT [2*N_FFT];
对于(I = 0;I < N_FFT;I++)
{
inputFFT[2*i]= sinWaveMag *(float) cos (sinWaveIncFreq*i);
inputFFT[2*I +1]= 0.0;
}
dSPF_sp_fftSPxSP (N_FFT、inputFFT、w_sp、outputFFT、bev、4、0、N_FFT);
这是可以的、我得到的结果如下图(OK)
第二项测试:
我使用16个样本输入函数、通过添加64-16 = 48个零在时域中填充零
伪代码
/*清除输入浮点数组*/
对于(I = 0;I < N_FFT;I++)
{
inputFFT[2*i]=(float) 0.0;
inputFFT[2*I +1]=(float) 0.0;
}
对于(I = 0;I < 16;I++)
{
inputFFT[2*i]= sinWaveMag *(float) cos (sinWaveIncFreq*i);
inputFFT[2*I +1]= 0.0;
}
我得到意外结果、请参阅下图
预期结果(使用另一个 DFT 函数)如下:
我有什么问题吗?
谢谢你
Fabio


