CSI-DSP  Version 1.0.0
CSI DSP Software Library
函数

函数

void csky_dsp_lib_vec_cx_conj_q15 (q15_t *A, uint32_t N, q15_t *C)
 Q15 复数向量共轭 更多...
 
void csky_dsp_lib_vec_cx_conj_q31 (q31_t *A, uint32_t N, q31_t *C)
 Q31 复数向量共轭 更多...
 

简要说明

对向量中的每个复数进行共轭处理。A为输入缓存,在A中数据以交叉方式储存(实部,虚部, 实部,虚部....)。因此A的长度为2N(包含N个复数)。最后,结果被存到缓存C中,其计算 过程如下:

for(i=0; i < N; i++)
{
    *(C+2*i + 0) = *(C+2*i + 0);
    *(C+2*i + 1) = -*(C+2*i + 1);
}

支持Q15和Q31两种数据格式。

函数说明

void csky_dsp_lib_vec_cx_conj_q15 ( q15_t A,
uint32_t  N,
q15_t C 
)
参数
[in]*A指向输入缓存
[in]N向量中的元素数量
[out]*C指向输出缓存
返回
none

缩放和溢出时的行为:

函数使用了饱和算法,Q15的最小值-1(0x8000)会被饱成最大值0x7FFF。
void csky_dsp_lib_vec_cx_conj_q31 ( q31_t A,
uint32_t  N,
q31_t C 
)
参数
[in]*A指向输入缓存
[in]N向量中的元素数量
[out]*C指向输出缓存
返回
none

缩放和溢出时的行为:

函数使用了饱和算法,Q31的最小值-1(0x80000000)会被饱成最大值0x7FFFFFFF。