CSI-DSP
Version 1.0.0
CSI DSP Software Library
|
函数 | |
void | csky_fft_lib_cx16_fft (q31_t log2_buf_len, q15_t *in_buf, q15_t *out_buf, const q15_t *twi_table, const uint16_t *bitrev_tbl, q15_t *temp_buf, q7_t *ScaleShift, q31_t br) |
Q15 复数快速傅里叶变换 更多... | |
void | csky_fft_lib_cx32_fft (q31_t log2_buf_len, q31_t *in_buf, q31_t *out_buf, const q31_t *twi_table, const uint16_t *bitrev_tbl, q31_t *temp_buf, q31_t br) |
Q31 复数快速傅里叶变换 更多... | |
void | csky_fft_lib_cx16_ifft (q31_t log2_buf_len, q15_t *in_buf, q15_t *out_buf, const q15_t *twi_table, const uint16_t *bitrev_tbl, q15_t *temp_buf, q7_t *ScaleShift, q31_t br) |
Q15 复数快速傅里叶逆变换 更多... | |
void | csky_fft_lib_cx32_ifft (q31_t log2_buf_len, q31_t *in_buf, q31_t *out_buf, const q31_t *twi_table, const uint16_t *bitrev_tbl, q31_t *temp_buf, q31_t br) |
Q31 复数快速傅里叶逆变换 更多... | |
2*fftLen
入下的交叉式数据。 {real[0], imag[0], real[1], imag[1],..}函数的输出放在和输入相同的数组上,并且输出频域值会有相同的交叉式数据。 和源方法 不同的是,这里正向和逆向 变换是分离的,因而参数
ifftFlag
就不需要了。1/fftLen
比例的缩小,并通过每个阶段 乘以1/2
来是想。这和教科书上反向傅里叶变换的定义吻合。void csky_fft_lib_cx16_fft | ( | q31_t | log2_buf_len, |
q15_t * | in_buf, | ||
q15_t * | out_buf, | ||
const q15_t * | twi_table, | ||
const uint16_t * | bitrev_tbl, | ||
q15_t * | temp_buf, | ||
q7_t * | ScaleShift, | ||
q31_t | br | ||
) |
[in] | log_buf_len | FFT输入数据的log2值,FFT的长度N 为(1<<log2_buf_len) |
[in,out] | *in_buf | 指向输入和输出内存 |
[in] | *out_buf | 未被使用 |
[in] | *twi_table | 指向旋转因子表 |
[in] | *bitrev_tbl | 指向比特反转表 |
[in] | *temp_buf | 未被使用 |
[in] | *ScaleShift | 未被使用 |
[in] | br | 比特反转标志,通常被置位 |
void csky_fft_lib_cx16_ifft | ( | q31_t | log2_buf_len, |
q15_t * | in_buf, | ||
q15_t * | out_buf, | ||
const q15_t * | twi_table, | ||
const uint16_t * | bitrev_tbl, | ||
q15_t * | temp_buf, | ||
q7_t * | ScaleShift, | ||
q31_t | br | ||
) |
[in] | log_buf_len | FFT输入数据的log2值,FFT的长度N 为(1<<log2_buf_len) |
[in,out] | *in_buf | 指向输入和输出内存 |
[in] | *out_buf | 未被使用 |
[in] | *twi_table | 指向旋转因子表 |
[in] | *bitrev_tbl | 指向比特反转表 |
[in] | *temp_buf | 未被使用 |
[in] | *ScaleShift | 未被使用 |
[in] | br | 比特反转标志,通常被置位 |
void csky_fft_lib_cx32_fft | ( | q31_t | log2_buf_len, |
q31_t * | in_buf, | ||
q31_t * | out_buf, | ||
const q31_t * | twi_table, | ||
const uint16_t * | bitrev_tbl, | ||
q31_t * | temp_buf, | ||
q31_t | br | ||
) |
[in] | log_buf_len | FFT输入数据的log2值,FFT的长度N 为(1<<log2_buf_len) |
[in,out] | *in_buf | 指向输入和输出内存 |
[in] | *out_buf | 未被使用 |
[in] | *twi_table | 指向旋转因子表 |
[in] | *bitrev_tbl | 指向比特反转表 |
[in] | *temp_buf | 未被使用 |
[in] | br | 比特反转标志,通常被置位 |
void csky_fft_lib_cx32_ifft | ( | q31_t | log2_buf_len, |
q31_t * | in_buf, | ||
q31_t * | out_buf, | ||
const q31_t * | twi_table, | ||
const uint16_t * | bitrev_tbl, | ||
q31_t * | temp_buf, | ||
q31_t | br | ||
) |
[in] | log_buf_len | FFT输入数据的log2值,FFT的长度N 为(1<<log2_buf_len) |
[in,out] | *in_buf | 指向输入和输出内存 |
[in] | *out_buf | 未被使用 |
[in] | *twi_table | 指向旋转因子表 |
[in] | *bitrev_tbl | 指向比特反转表 |
[in] | *temp_buf | 未被使用 |
[in] | br | 比特反转标志,通常被置位 |