CSI-DSP  Version 1.0.0
CSI DSP Software Library
函数
复数共轭

函数

void csky_cmplx_conj_f32 (float32_t *pSrc, float32_t *pDst, uint32_t numSamples)
 浮点复数共轭. 更多...
 
void csky_cmplx_conj_q15 (q15_t *pSrc, q15_t *pDst, uint32_t numSamples)
 Q15 复数共轭. 更多...
 
void csky_cmplx_conj_q31 (q31_t *pSrc, q31_t *pDst, uint32_t numSamples)
 Q31 复数共轭. 更多...
 

简要说明

复数向量的所有元素共轭

pSrc 指向源数据, pDst 指向结果写入的目的地址. numSamples 指定复数元素的个数,复数数据是交错方式保存的 (real, imag, real, imag, ...). 每个向量一共有 2*numSamples 个值.

使用的算法如下:

for(n=0; n<numSamples; n++) {
    pDst[(2*n)+0)] = pSrc[(2*n)+0];     // 实部
    pDst[(2*n)+1)] = -pSrc[(2*n)+1];    // 虚部
}

为浮点,Q15和Q31三种类型都提供了不同的函数.

函数说明

void csky_cmplx_conj_f32 ( float32_t pSrc,
float32_t pDst,
uint32_t  numSamples 
)
参数
*pSrc指向输入向量
*pDst指向输出向量
numSamples向量中的复数元素个数
返回
none.
void csky_cmplx_conj_q15 ( q15_t pSrc,
q15_t pDst,
uint32_t  numSamples 
)
参数
*pSrc指向输入向量
*pDst指向输出向量
numSamples向量中的复数元素个数
返回
none.

缩放和溢出时的行为:

函数使用饱和算法. Q15的值为 -1 (0x8000) 时会饱和为最大的正数值0x7FFF.
void csky_cmplx_conj_q31 ( q31_t pSrc,
q31_t pDst,
uint32_t  numSamples 
)
参数
*pSrc指向输入向量
*pDst指向输出向量
numSamples向量中的复数元素个数
返回
none.

缩放和溢出时的行为:

函数使用饱和算法. Q31的值为 -1 (0x80000000) 时会饱和为最大的正数值0x7FFFFFFF.