DSP_bitrev_cplx

4.8 Obsolete Functions

4.8.1FFT

DSP_bitrev_cplx

Complex Bit-Reverse

 

 

 

 

 

 

NOTE: This function is provided for backward compatibility with the C62x

 

 

DSPLIB. It has not been optimized for the C64x architecture. You are advised

 

 

to use one of the newly added FFT functions which have been optimized for the

 

 

C64x.

 

 

Function

 

void DSP_bitrev_cplx (int *x, short *index, int nx)

Arguments

 

x[nx]

Pointer to complex input vector x of size nx

 

 

index[ ]

Array of size sqrt(nx) created by the routine digitrev_index

 

 

 

(provided in the directory ‘support\fft’).

 

 

nx

Number of elements in vector x. nx must be a power of 2.

Description

 

This function bit-reverses the position of elements in complex vector x. This

 

 

function is used in conjunction with FFT routines to provide the correct format

 

 

for the FFT input or output data. The bit-reversal of a bit-reversed order array

 

 

yields a linear-order array.

Algorithm

 

TI retains all rights, title and interest in this code and only authorizes the use

 

 

of this code on TI TMS320 DSPs manufactured by TI. This is the C equivalent

 

 

of the assembly code without restrictions. Note that the assembly code is hand

 

 

optimized and restrictions may apply.

 

 

void DSP_bitrev_cplx (int *x, short *index, int nx)

 

{

 

 

 

 

int

i;

 

 

short

i0, i1, i2, i3;

 

 

short

j0, j1, j2, j3;

 

 

int

xi0, xi1, xi2, xi3;

 

 

int

xj0, xj1, xj2, xj3;

 

 

short

t;

 

 

int

a, b, ia, ib, ibs;

 

 

int

mask;

4-90

Page 118
Image 118
Texas Instruments TMS320C64X manual Obsolete Functions, DSPbitrevcplx, Complex Bit-Reverse