I am using an fft block with 4 input streams, and 4 output streams.

I am trying to bit reverse the bin order in software. Because the FFT 
coefficients are spewed from 4 outputs,
I am not sure of the order of the bins.


Example:

Say we have an fft block that is ALREADY performing bin reordering. Then each 
output spews:

out0:  0,4,8,....
out1:  1,5,9....
out2   2,6,10,....
out3  3,7,11,....

I can easily combine to get the full spectrum.


Now we have an fft that does NOT reorder the bins, and the FFT length is 2048. 
So 512 coeff. get spewed from each output.


I assume that this is what comes out. Below are the bin indices.
If we have bins 0,1,2,3...2047, the reverse order is this:
  0.,  1024.,   512.,  1536.,   256.,  1280.,   768.,  1792.,128.,  1152......

If we split between 4 outputs we get this:


out0 :   0.,  256.,  128.,  384....
out1:   1024.,  1280.,  1152...
out2: 512.,  768.,  640....
out3: 1536.,  1792.,  1664....


is this correct?


Reply via email to