30.2 复数FFT—基2算法
30.2.1 arm_cfft_radix2_f32
此函数已经不推荐使用,后面的版本会被删除,故不做介绍。
30.2.2 arm_cfft_radix2_q31
函数定义如下:
void arm_cfft_radix2_q31(
const arm_cfft_radix2_instance_q31 * S,
q31_t * pSrc)
参数定义:
[in] *S points to an instance of the fixed-point CFFT/CIFFT structure.
[in, out] *pSrc points to the complex data buffer of size 2*fftLen
. Processing occurs in-place.
注意事项:
结构const arm_cfft_radix2_instance_q31的定义如下(在文件arm_math.h文件):
typedef struct
{
uint16_t fftLen;
uint8_t ifftFlag;
uint8_t bitReverseFlag;
q31_t *pTwiddle;
uint16_t *pBitRevTable;
uint16_t twidCoefModifier;
uint16_t bitRevFactor;
} arm_cfft_radix2_instance_q31;
下面通过在开发板上运行这个函数并计算幅频相应,然后再与Matlab计算的结果做对比。
复制代码