This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
resources:tools-software:sigmastudio:toolbox:frequencydomain:fft [14 Mar 2018 07:58] Ashwin Radhakrishnan |
resources:tools-software:sigmastudio:toolbox:frequencydomain:fft [21 Jun 2018 13:13] Sanjeeva Reddy Correction in the text |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Real FFT(ADAU145x) ====== | + | ====== FFT(ADAU145x) ====== |
- | [[resources:tools-software:sigmastudio:toolbox:frequencydomain|Click here to return to the Frequency Domain page]]\\ | + | |
\\ | \\ | ||
+ | [[resources:tools-software:sigmastudio:toolbox:frequencydomain|Click here to return to the Frequency Domain page]] | ||
\\ | \\ | ||
- | {{ :resources:tools-software:sigmastudio:toolbox:frequencydomain:fft.png?nolink&300 |}} | + | |
+ | There are two kinds of FFT Algorithms | ||
\\ | \\ | ||
- | Real FFT is a block processing module which computes the FFT of real signals | + | 1.Complex FFT |
\\ | \\ | ||
+ | 2.Real FFT | ||
+ | \\ | ||
+ | ===== Complex FFT ===== | ||
+ | Complex FFT is a block processing module which performs N point complex FFT of the input signal, where N stands for BlockSize. | ||
+ | |||
+ | \\ | ||
+ | {{ :resources:tools-software:sigmastudio:toolbox:frequencydomain:fft_cell.png?nolink |}} | ||
+ | \\ | ||
===== Input Pins ===== | ===== Input Pins ===== | ||
^Name^Format [int/dec/float] - [control/audio]^Function Description^ | ^Name^Format [int/dec/float] - [control/audio]^Function Description^ | ||
|Pin 0: Input |decimal-audio|Input signal to the module| | |Pin 0: Input |decimal-audio|Input signal to the module| | ||
- | |||
===== Output Pins ===== | ===== Output Pins ===== | ||
- | |||
^Name^Format [int/dec/float] - [control/audio]^Function Description^ | ^Name^Format [int/dec/float] - [control/audio]^Function Description^ | ||
|Pin 0: Output |complex-audio|Output signal from the module| | |Pin 0: Output |complex-audio|Output signal from the module| | ||
+ | \\ | ||
===== Grow Algorithm ===== | ===== Grow Algorithm ===== | ||
Add and Growth are not supported. | Add and Growth are not supported. | ||
\\ | \\ | ||
===== GUI Controls ===== | ===== GUI Controls ===== | ||
- | ^GUI Control Name^Default Value^Range^Function Description^ | + | \\ |
- | |Normalize Input (Global Setting)| Enabled|Enabled/Disabled|This is a global setting which determines whether the input is normalized | | + | No Dsp parameters. |
+ | \\ | ||
+ | ===== Context Menu===== | ||
+ | \\ | ||
+ | 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. | ||
+ | \\ | ||
+ | {{ :resources:tools-software:sigmastudio:toolbox:frequencydomain:context_menurealfft.png?nolink |}} | ||
+ | \\ | ||
+ | ===== Algorithm Description ===== | ||
+ | \\ | ||
+ | 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. | ||
+ | \\ | ||
+ | ===== Example ===== | ||
+ | In the example shown below, complex magnitude of the FFT outputs of Inputs 1 and 2 are computed. | ||
+ | \\ | ||
+ | {{ :resources:tools-software:sigmastudio:toolbox:frequencydomain:fftexample.png?nolink&500 |}} | ||
+ | \\ | ||
+ | |||
+ | ====== Real FFT ===== | ||
+ | |||
+ | Real FFT is a block processing module which computes the FFT of real signals.It is for reduced memory and Mips. | ||
+ | \\ | ||
+ | {{ :resources:tools-software:sigmastudio:toolbox:frequencydomain:realfft_cell.png?nolink |}} \\ | ||
+ | ===== Input Pins ===== | ||
+ | ^Name^Format [int/dec/float] - [control/audio]^Function Description^ | ||
+ | |Pin 0: Input |decimal-audio|Input signal to the module| | ||
+ | ===== Output Pins ===== | ||
+ | ^Name^Format [int/dec/float] - [control/audio]^Function Description^ | ||
+ | |Pin 0: Output |complex-audio|Output signal from the module| | ||
+ | \\ | ||
+ | ===== Context Menu ===== | ||
+ | \\ | ||
+ | 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. | ||
+ | \\ | ||
+ | {{ :resources:tools-software:sigmastudio:toolbox:frequencydomain:context_menurealfft.png?nolink |}} | ||
+ | \\ | ||
+ | ===== Grow Algorithm ===== | ||
+ | Add and Growth are not supported. | ||
\\ | \\ | ||
===== DSP Parameter Information ===== | ===== DSP Parameter Information ===== | ||
^GUI Control Name^Compiler Name^Function Description^ | ^GUI Control Name^Compiler Name^Function Description^ | ||
- | |splitCoeffsA|RealFFTBlkAlgsplitCoeffsA|Sine coefficients| | + | |
- | |splitCoeffsB|RealFFTBlkAlgsplitCoeffsB|Cosine coefficients| | + | Real FFT - Memory optimized:- |
+ | | NA |splitCoeffsA|Sine coefficients| | ||
+ | | NA |splitCoeffsB|Cosine coefficients| | ||
+ | |||
+ | Real FFT - Mips optimized:- | ||
+ | | NA |splitCoeffsA<fc #008000>N<fc #ff0000>*</fc></fc>|Sine coefficients| | ||
+ | | NA |splitCoeffsB<fc #008000>N<fc #ff0000>*</fc></fc>|Cosine coefficients| | ||
+ | \\ | ||
+ | <fc #9400d3>Note:</fc>N stands for BlockSize/2 | ||
+ | \\ | ||
===== Algorithm Description ===== | ===== Algorithm Description ===== | ||
- | This module computes the FFT of Real input signals. Since FFT of real signals has complex conjugate symmetry, only | + | This module computes the Real FFT of Real input signals for reduced memory and Mips. Since FFT of real signals has complex conjugate symmetry, |
- | first half of the FFT output is computed. Input and output blocksizes are the same for this module. | + | only first half of the FFT output is computed. Input and output Blocksizes are the same for this module. |
\\ | \\ | ||