User manual
676
mikoC PRO for dsPIC
MikroElektronika
Bit Reverse Complex Library
mikroC PRO for dsPIC30/33 and PIC24 includes a Bit Reverse Complex Library for DSP engine. All routines work with
fractional Q15 format.
Library Routines
- BitReverseComplex
BitReverseComplex
Prototype
void BitReverseComplex(unsigned log2N, unsigned *ReIm);
Description This function does Complex (in-place) Bit Reverse re-organization.
Parameters - N: buffer length (must be the power of 2).
- ReIm: output sample(from FFT).
Returns Nothing.
Requires Nothing.
Example
ydata unsigned InputSamples[512];
...
// Perform FFT (DFT), 7 stages, 128 samples of complex pairs
// Twiddle factors are taken from the <TwiddleFactors.c>
FFT(8, TwiddleCoeff_256, InputSamples);
// DFT butterīy algorythm bit-reverses output samples.
// We have to restore them in natural order
BitReverseComplex(8, InputSamples);
Notes Input samples must be in Y data space.