在CPU1内调用C28x_FixedPoint_Lib进行FFT分析,结果与matlab一致。
CPU2内无法调用C28x_FixedPoint_Lib进行FFT分析。后选择c28x_vcu2_library,结果与matlab不一致。
参考controlSUIT的例程,我的程序如下:
typedef struct{
int16_t real;
int16_t imag;
}sComplex_t;
#pragma DATA_SECTION(buffer1Q15,"buffer1")
sComplex_t buffer1Q15[1024] = {0};
for(idx=0; idx<1024; idx++)
{
buffer1Q15[idx].real = (INT16)(Tone_Q15[idx]);
buffer1Q15[idx].imag = 0;
buffer2Q15[idx].imag = 0;
buffer2Q15[idx].real = 0;
}
CFFT.pInBuffer = (int16_t *)buffer1Q15;
CFFT.pOutBuffer = (int16_t *)buffer2Q15;
CFFT.init = (void (*)(void *))CFFT_init1024Pt;
CFFT.run = (void (*)(void *))CFFT_run1024Pt;
// Step 2: Initialize the handle
handleCFFT = &CFFT;
// Step 3: Calling the init() will setup the twiddle factor table
CFFT.init(handleCFFT);
CFFT.run(handleCFFT);
Linda:
您好!
关于CPU2无法调用C28x_FixedPoint_Lib进行FFT分析的问题,请将CPU2具体的相关配置和选项发上来帮您分析一下看看。