Click here to return to the Frequency Domain page
There are two kinds of FFT Algorithms
1.Complex FFT
2.Real FFT
Complex FFT is a block processing module which performs N point complex FFT of the input signal, where N stands for BlockSize.
Name | Format [int/dec/float] - [control/audio] | Function Description |
---|---|---|
Pin 0: Input | decimal-audio | Input signal to the module |
Name | Format [int/dec/float] - [control/audio] | Function Description |
---|---|---|
Pin 0: Output | complex-audio | Output signal from the module |
Add and Growth are not supported.
No Dsp parameters.
Right-click on the module to open the context menu window. By default, “Normalize Input(Global Setting)” is Enabled. This is a global setting which determines whether the input is normalized. Click on this to enabled/disabled the “Normalize Input(Global Setting)” option. This leads to re-compile the project.
This module computes the Complex FFT of Real input Signals and generates complex FFT output. Output blocksize is double the input
Blocksize for this module.
In the example shown below, complex magnitude of the FFT outputs of Inputs 1 and 2 are computed.
Real FFT is a block processing module which computes the FFT of real signals.It is for reduced memory and Mips.
Name | Format [int/dec/float] - [control/audio] | Function Description |
---|---|---|
Pin 0: Input | decimal-audio | Input signal to the module |
Name | Format [int/dec/float] - [control/audio] | Function Description |
---|---|---|
Pin 0: Output | complex-audio | Output signal from the module |
Right-click on the module to open the context menu window. By default, “Normalize Input(Global Setting)” is Enabled. This is a global setting which determines whether the input is normalized. Click on this to enabled/disabled the “Normalize Input(Global Setting)” option. This leads to re-compile the project.
Right-click on the module to open the context menu window, Click on the file type, two options Mips optimized and Memory optimized will be displayed.Select Mips optimized for Mips optimmized algorithm and Select Memory optimized for Memory optimized Algorithm. Change of FFT type leads to re-compile the project.
Add and Growth are not supported.
GUI Control Name | Compiler Name | Function Description |
---|
Real FFT - Memory optimized:-
NA | splitCoeffsA | Sine coefficients |
NA | splitCoeffsB | Cosine coefficients |
Real FFT - Mips optimized:-
NA | splitCoeffsAN* | Sine coefficients |
NA | splitCoeffsBN* | Cosine coefficients |
Note:N stands for BlockSize/2
This module computes the Real FFT of Real input signals for reduced memory and Mips. Since FFT of real signals has complex conjugate symmetry, only first half of the FFT output is computed. Input and output Blocksizes are the same for this module.
In the example shown below, complex magnitude of the FFT outputs of Real Inputs 1 and 2 are computed.
1. ADAU145x