Overview
Forward and inverse FFT of complex data
Discussion
Computes the forward or inverse FFT of complex data. At instantiation time (on the module name and arguments dialog) you specify whether a forward or an inverset transform should be computed. The internal hidden variable .dir controls whether a forward (= +1) or inverse (= -1) FFT is computed. The module supports multichannel signals.
Type Definition
Code Block |
---|
typedef struct _ModuleCfft { ModuleInstanceDescriptor instance; // Common Audio Weaver module instance structure INT32 dir; // Transform direction. Forward = 1. Inverse = -1 void * hardware_specific_struct_pointer; // This may point to a struct that varies based on the target platform void * fft_size_aligned_io_buffer_pointer; // This points to a buffer which is aligned by fft size on SHARC void * fft_twiddle_buffer_pointer; // This points to twiddle buffer on SHARC } ModuleCfftClass; |
Variables
Properties
Name | Type | Usage | isHidden | Default value | Range | Units |
dir | int | const | 0 | 1 | -1, 1 | |
hardware_specific_struct_pointer | void * | state | 1 | Unrestricted | ||
fft_size_aligned_io_buffer_pointer | void * | state | 1 | Unrestricted | ||
fft_twiddle_buffer_pointer | void * | state | 1 | Unrestricted |
Pins
Input Pins
Name: in
Description: Complex input
...
Sample rate range: Unrestricted
Complex support: Complex
Output Pins
Name: out
Description: Complex output
Data type: float
Scratch Pins
Channel count: 1
Block size: 5
Sample rate: 48000
MATLAB Usage
File Name: cfft_module.m
Code Block |
---|
M=cfft_module(NAME, ISFFT) Computes the forward or inverse FFT of complex input data. The input block size must be a power of 2. The module supports multichannel signals. Arguments: NAME - name of the module. ISFFT : 1 for calculating FFT -1 for calculating IFFT ISFFT is an optional argument and is used to set the internal const variable 'dir'. You can change .dir in design mode but not in tuning mode. |
...