|
In This Issue
Wireless
Mixed-Signal and Analog
|
APP REPORTThe development of FFT algorithms has assumed an input sequence consisting of complex numbers. This is because complex phase factors, or twiddle factors, result in complex variables. Thus, FFT algorithms are designed to perform complex multiplications and additions. However, the input sequence consists of real numbers in a large number of real applications. This application report discusses the theory and usage of two algorithms used to efficiently compute the DFT of real-valued sequences as implemented on the Texas Instruments TMS320C6x ('C6x). The application report provides C code, which allows easy porting to other TI DSPs. The first algorithm performs the DFT of two N-point real-valued sequences using one N-point complex DFT and additional computations. The second algorithm performs the DFT of a 2N-point real-valued sequence using one N-point complex DFT and additional computations. Implementations of these additional computations, referred to as the split operation, are presented both in C and 'C6x assembly language. For implementation on the 'C6x, optimization techniques in both C and assembly are covered.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||