CSI-DSP
Version 1.0.0
CSI DSP Software Library
|
Content | |
基数8复数傅里叶变换 | |
复数 FFT 表 | |
函数 | |
void | csky_cfft_f32 (const csky_cfft_instance_f32 *S, float32_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag) |
浮点复数FFT处理函数 更多... | |
void | csky_cfft_q15 (const csky_cfft_instance_q15 *S, q15_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag) |
Q15复数FFT处理函数 更多... | |
void | csky_cfft_q31 (const csky_cfft_instance_q31 *S, q31_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag) |
Q31复数FFT处理函数 更多... | |
2*fftLen
个交错的数据,如下所示: {real[0], imag[0], real[1], imag[1],..}FFT结果也会包含在相同的数组,并且频域的值也会有一样的交错方式。
fftLen
。 逆变换包括一个缩放 1/fftLen
作为计算的一部分,这跟教科书中的逆FFT定义相符 csky_const_structs.h
. 可以你的函数里面包含这个头文件,然后将其作为参数传给 csky_cfft_f32. 比如: csky_cfft_f32(csky_cfft_sR_f32_len64, pSrc, 1, 1)
fftLen
。逆变换包括了一个缩放1/fftLen
作为计算的一部分,这跟教科书中的逆FFT定义相符。 csky_const_structs.h
. 可以你的函数里面包含这个头文件,然后将其作为参数传给 csky_cfft_q31. 比如: csky_cfft_q31(csky_cfft_sR_q31_len64, pSrc, 1, 1)
void csky_cfft_f32 | ( | const csky_cfft_instance_f32 * | S, |
float32_t * | p1, | ||
uint8_t | ifftFlag, | ||
uint8_t | bitReverseFlag | ||
) |
[in] | *S | 指向浮点 CFFT结构体实例 |
[in,out] | *p1 | 指向复数数据缓存,大小是 2*fftLen . 原地处理. |
[in] | ifftFlag | 设置是正向 (ifftFlag=0) 还是逆向 (ifftFlag=1) 变换的标志位. |
[in] | bitReverseFlag | 设置输出位翻转 (bitReverseFlag=1) 或者不翻转 (bitReverseFlag=0) 的标志位 |
void csky_cfft_q15 | ( | const csky_cfft_instance_q15 * | S, |
q15_t * | p1, | ||
uint8_t | ifftFlag, | ||
uint8_t | bitReverseFlag | ||
) |
[in] | *S | 指向Q15 CFFT结构体实例 |
[in,out] | *p1 | 指向复数数据缓存,大小是 2*fftLen . 原地处理. |
[in] | ifftFlag | 设置是正向 (ifftFlag=0) 还是逆向 (ifftFlag=1) 变换的标志位. |
[in] | bitReverseFlag | 设置输出位翻转 (bitReverseFlag=1) 或者不翻转 (bitReverseFlag=0) 的标志位 |
void csky_cfft_q31 | ( | const csky_cfft_instance_q31 * | S, |
q31_t * | p1, | ||
uint8_t | ifftFlag, | ||
uint8_t | bitReverseFlag | ||
) |
[in] | *S | 指向Q31 CFFT结构体实例 |
[in,out] | *p1 | 指向复数数据缓存,大小是 2*fftLen . 原地处理. |
[in] | ifftFlag | 设置是正向 (ifftFlag=0) 还是逆向 (ifftFlag=1) 变换的标志位. |
[in] | bitReverseFlag | 设置输出位翻转 (bitReverseFlag=1) 或者不翻转 (bitReverseFlag=0) 的标志位. |