CSI-DSP  Version 1.0.0
CSI DSP Software Library
函数

函数

void csky_dsp_lib_vec_shf16 (q15_t *A, int8_t shift_val, uint32_t N, q15_t *C)
 Q15 vector shift. 更多...
 
void csky_dsp_lib_vec_shf32 (q31_t *A, int8_t shift_val, uint32_t N, q31_t *C)
 Q31 向量移位 更多...
 

简要说明

把向量中的每个元素移动指定的位数,其计算过程为:

    *(C+i) = *(A+i)  << shift,   0 <= i < N.

如果 shift_val 是正数,元素会被左移;如果shift_val是 负数, 元素会被右移。支持Q15和Q31格式数据。

函数说明

void csky_dsp_lib_vec_shf16 ( q15_t A,
int8_t  shift_val,
uint32_t  N,
q15_t C 
)
参数
[in]*A指向输入缓存
[in]shift_val元素将被移动的字节数
[in]N向量中元素的数量
[out]*C指向输出缓存
返回
none

缩放和溢出时的行为:

函数使用了饱和算法,所以输出值在[0x8000, 0x7FFF]之间。
void csky_dsp_lib_vec_shf32 ( q31_t A,
int8_t  shift_val,
uint32_t  N,
q31_t C 
)
参数
[in]*A指向输入缓存
[in]shift_val元素将被移动的字节数
[in]N向量中元素的数量
[out]*C指向输出缓存
返回
none

缩放和溢出时的行为:

函数使用了饱和算法,所以输出值在[0x80000000, 0x7FFFFFFF]之间。