Initialization function for the 8192 pt Q15 real FFT.
- Parameters
-
[in,out] | S | points to an instance of the Q15 RFFT/RIFFT structure |
[in] | ifftFlagR | flag that selects transform direction
- value = 0: forward transform
- value = 1: inverse transform
|
[in] | bitReverseFlag | flag that enables / disables bit reversal of output
- value = 0: disables bit reversal of output
- value = 1: enables bit reversal of output
|
- Returns
- execution status
- The parameter
ifftFlagR
controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
- The parameter
bitReverseFlag
controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
- This function also initializes Twiddle factor table.
Initialization function for the 4096 pt Q15 real FFT.
- Parameters
-
[in,out] | S | points to an instance of the Q15 RFFT/RIFFT structure |
[in] | ifftFlagR | flag that selects transform direction
- value = 0: forward transform
- value = 1: inverse transform
|
[in] | bitReverseFlag | flag that enables / disables bit reversal of output
- value = 0: disables bit reversal of output
- value = 1: enables bit reversal of output
|
- Returns
- execution status
- The parameter
ifftFlagR
controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
- The parameter
bitReverseFlag
controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
- This function also initializes Twiddle factor table.
Initialization function for the 2048 pt Q15 real FFT.
- Parameters
-
[in,out] | S | points to an instance of the Q15 RFFT/RIFFT structure |
[in] | ifftFlagR | flag that selects transform direction
- value = 0: forward transform
- value = 1: inverse transform
|
[in] | bitReverseFlag | flag that enables / disables bit reversal of output
- value = 0: disables bit reversal of output
- value = 1: enables bit reversal of output
|
- Returns
- execution status
- The parameter
ifftFlagR
controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
- The parameter
bitReverseFlag
controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
- This function also initializes Twiddle factor table.
Initialization function for the 1024 pt Q15 real FFT.
- Parameters
-
[in,out] | S | points to an instance of the Q15 RFFT/RIFFT structure |
[in] | ifftFlagR | flag that selects transform direction
- value = 0: forward transform
- value = 1: inverse transform
|
[in] | bitReverseFlag | flag that enables / disables bit reversal of output
- value = 0: disables bit reversal of output
- value = 1: enables bit reversal of output
|
- Returns
- execution status
- The parameter
ifftFlagR
controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
- The parameter
bitReverseFlag
controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
- This function also initializes Twiddle factor table.
Initialization function for the 512 pt Q15 real FFT.
- Parameters
-
[in,out] | S | points to an instance of the Q15 RFFT/RIFFT structure |
[in] | ifftFlagR | flag that selects transform direction
- value = 0: forward transform
- value = 1: inverse transform
|
[in] | bitReverseFlag | flag that enables / disables bit reversal of output
- value = 0: disables bit reversal of output
- value = 1: enables bit reversal of output
|
- Returns
- execution status
- The parameter
ifftFlagR
controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
- The parameter
bitReverseFlag
controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
- This function also initializes Twiddle factor table.
Initialization function for the 256 pt Q15 real FFT.
- Parameters
-
[in,out] | S | points to an instance of the Q15 RFFT/RIFFT structure |
[in] | ifftFlagR | flag that selects transform direction
- value = 0: forward transform
- value = 1: inverse transform
|
[in] | bitReverseFlag | flag that enables / disables bit reversal of output
- value = 0: disables bit reversal of output
- value = 1: enables bit reversal of output
|
- Returns
- execution status
- The parameter
ifftFlagR
controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
- The parameter
bitReverseFlag
controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
- This function also initializes Twiddle factor table.
Initialization function for the 128 pt Q15 real FFT.
- Parameters
-
[in,out] | S | points to an instance of the Q15 RFFT/RIFFT structure |
[in] | ifftFlagR | flag that selects transform direction
- value = 0: forward transform
- value = 1: inverse transform
|
[in] | bitReverseFlag | flag that enables / disables bit reversal of output
- value = 0: disables bit reversal of output
- value = 1: enables bit reversal of output
|
- Returns
- execution status
- The parameter
ifftFlagR
controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
- The parameter
bitReverseFlag
controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
- This function also initializes Twiddle factor table.
Initialization function for the 64 pt Q15 real FFT.
- Parameters
-
[in,out] | S | points to an instance of the Q15 RFFT/RIFFT structure |
[in] | ifftFlagR | flag that selects transform direction
- value = 0: forward transform
- value = 1: inverse transform
|
[in] | bitReverseFlag | flag that enables / disables bit reversal of output
- value = 0: disables bit reversal of output
- value = 1: enables bit reversal of output
|
- Returns
- execution status
- The parameter
ifftFlagR
controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
- The parameter
bitReverseFlag
controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
- This function also initializes Twiddle factor table.
Initialization function for the 32 pt Q15 real FFT.
- Parameters
-
[in,out] | S | points to an instance of the Q15 RFFT/RIFFT structure |
[in] | ifftFlagR | flag that selects transform direction
- value = 0: forward transform
- value = 1: inverse transform
|
[in] | bitReverseFlag | flag that enables / disables bit reversal of output
- value = 0: disables bit reversal of output
- value = 1: enables bit reversal of output
|
- Returns
- execution status
- The parameter
ifftFlagR
controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
- The parameter
bitReverseFlag
controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
- This function also initializes Twiddle factor table.
Generic initialization function for the Q15 RFFT/RIFFT.
- Parameters
-
[in,out] | S | points to an instance of the Q15 RFFT/RIFFT structure |
[in] | fftLenReal | length of the FFT |
[in] | ifftFlagR | flag that selects transform direction
- value = 0: forward transform
- value = 1: inverse transform
|
[in] | bitReverseFlag | flag that enables / disables bit reversal of output
- value = 0: disables bit reversal of output
- value = 1: enables bit reversal of output
|
- Returns
- execution status
- Details
- The parameter
fftLenReal
specifies length of RFFT/RIFFT Process. Supported FFT Lengths are 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192.
- The parameter
ifftFlagR
controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.
- The parameter
bitReverseFlag
controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.
- This function also initializes Twiddle factor table.
- This function should be used only if you don't know the FFT sizes that you'll need at build time. The use of this function will prevent the linker from removing the FFT tables that are not needed and the library code size will be bigger than needed.
- If you use NMSIS-DSP as a static library, and if you know the FFT sizes that you need at build time, then it is better to use the initialization functions defined for each FFT size.