Hi everyone.
I would need a confirm, a clarification about the library c28x_vcu2_library.lib.
1.) as I understand, array input to CFFT and ICFFT must be {imag0,real0, imag1,real1 .... imag(N-1),real(N-1)} ?
2.) for RCFFT
CFFT.run(handleCFFT); CFFT_unpack(handleCFFT);
output will be half fft and will be negative part (-f/2 .. 0), structure output {real,imag,real,imag...} ?
3.) the part that interests me most. controlSUITE don't has example for RIFFT.
to make RIFFT, I proceed in this way:
input array negative part (-f/2 .. 0) , structure {real,imag,real,imag...};
CFFT.pInBuffer = input_data;// (-f/2 .. 0) {real,imag,real,imag ....}
CFFT.pOutBuffer = output_data;
CFFT.init = (void (*)(void *))CFFT_init64Pt;
CFFT.run = (void (*)(void *))ICFFT_run64Pt;
CFFT.init(handleCFFT);
CFFT_pack(handleCFFT);
CFFT.run(handleCFFT);
the process is right?
output I have my signal, but phase-shifted by 22 degrees.
if process is right,what causes this phase-shift? if process is not right,where wrong?
I hope I was clear.
Thanks for your help.



