CMSIS-DSP  
CMSIS DSP Software Library
 
Loading...
Searching...
No Matches
Real FFT F32 Functions

Functions

void arm_rfft_fast_f32 (const arm_rfft_fast_instance_f32 *S, float32_t *p, float32_t *pOut, uint8_t ifftFlag)
 Processing function for the floating-point real FFT.
 
arm_status arm_rfft_fast_init_32_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 32pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_64_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 64pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_128_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 128pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_256_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 256pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_512_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 512pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_1024_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 1024pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_2048_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 2048pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_4096_f32 (arm_rfft_fast_instance_f32 *S)
 Initialization function for the 4096pt floating-point real FFT.
 
arm_status arm_rfft_fast_init_f32 (arm_rfft_fast_instance_f32 *S, uint16_t fftLen)
 Generic initialization function for the floating-point real FFT.
 

Description

Function Documentation

◆ arm_rfft_fast_f32()

void arm_rfft_fast_f32 ( const arm_rfft_fast_instance_f32 S,
float32_t p,
float32_t pOut,
uint8_t  ifftFlag 
)

Processing function for the floating-point real FFT.

Parameters
[in]Spoints to an arm_rfft_fast_instance_f32 structure
[in]ppoints to input buffer (Source buffer is modified by this function.)
[in]pOutpoints to output buffer
[in]ifftFlag
  • value = 0: RFFT
  • value = 1: RIFFT

◆ arm_rfft_fast_init_1024_f32()

arm_status arm_rfft_fast_init_1024_f32 ( arm_rfft_fast_instance_f32 S)

Initialization function for the 1024pt floating-point real FFT.

Parameters
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
Returns
execution status

◆ arm_rfft_fast_init_128_f32()

arm_status arm_rfft_fast_init_128_f32 ( arm_rfft_fast_instance_f32 S)

Initialization function for the 128pt floating-point real FFT.

Parameters
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
Returns
execution status

◆ arm_rfft_fast_init_2048_f32()

arm_status arm_rfft_fast_init_2048_f32 ( arm_rfft_fast_instance_f32 S)

Initialization function for the 2048pt floating-point real FFT.

Parameters
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
Returns
execution status

◆ arm_rfft_fast_init_256_f32()

arm_status arm_rfft_fast_init_256_f32 ( arm_rfft_fast_instance_f32 S)

Initialization function for the 256pt floating-point real FFT.

Parameters
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
Returns
execution status

◆ arm_rfft_fast_init_32_f32()

arm_status arm_rfft_fast_init_32_f32 ( arm_rfft_fast_instance_f32 S)

Initialization function for the 32pt floating-point real FFT.

Parameters
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
Returns
execution status

◆ arm_rfft_fast_init_4096_f32()

arm_status arm_rfft_fast_init_4096_f32 ( arm_rfft_fast_instance_f32 S)

Initialization function for the 4096pt floating-point real FFT.

Parameters
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
Returns
execution status

◆ arm_rfft_fast_init_512_f32()

arm_status arm_rfft_fast_init_512_f32 ( arm_rfft_fast_instance_f32 S)

Initialization function for the 512pt floating-point real FFT.

Parameters
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
Returns
execution status

◆ arm_rfft_fast_init_64_f32()

arm_status arm_rfft_fast_init_64_f32 ( arm_rfft_fast_instance_f32 S)

Initialization function for the 64pt floating-point real FFT.

Parameters
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
Returns
execution status

◆ arm_rfft_fast_init_f32()

arm_status arm_rfft_fast_init_f32 ( arm_rfft_fast_instance_f32 S,
uint16_t  fftLen 
)

Generic initialization function for the floating-point real FFT.

Parameters
[in,out]Spoints to an arm_rfft_fast_instance_f32 structure
[in]fftLenlength of the Real Sequence
Returns
execution status
Description
The parameter fftLen specifies the length of RFFT/CIFFT process. Supported FFT Lengths are 32, 64, 128, 256, 512, 1024, 2048, 4096.
This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.
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 CMSIS-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.