Functions | |
void | arm_cfft_f32 (const arm_cfft_instance_f32 *S, float32_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag) |
Processing function for the floating-point complex FFT. More... | |
2*fftLen
interleaved values as shown below. {real[0], imag[0], real[1], imag[1],..}The FFT result will be contained in the same array and the frequency domain values will have the same interleaving.
fftLen
when computing the forward transform. The inverse transform includes a scale of 1/fftLen
as part of the calculation and this matches the textbook definition of the inverse FFT. arm_const_structs.h
. Include this header in your function and then pass one of the constant structures as an argument to arm_cfft_f32. For example: arm_cfft_f32(arm_cfft_sR_f32_len64, pSrc, 1, 1)
fftLen
when computing the forward transform. The inverse transform includes a scale of 1/fftLen
as part of the calculation and this matches the textbook definition of the inverse FFT. arm_const_structs.h
. Include this header in your function and then pass one of the constant structures as an argument to arm_cfft_q31. For example: arm_cfft_q31(arm_cfft_sR_q31_len64, pSrc, 1, 1)
void arm_cfft_f32 | ( | const arm_cfft_instance_f32 * | S, |
float32_t * | p1, | ||
uint8_t | ifftFlag, | ||
uint8_t | bitReverseFlag | ||
) |
Processing function for the floating-point complex FFT.
[in] | *S | points to an instance of the floating-point CFFT structure. |
[in,out] | *p1 | points to the complex data buffer of size 2*fftLen . Processing occurs in-place. |
[in] | ifftFlag | flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. |
[in] | bitReverseFlag | flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. |