CSI-DSP  Version 1.0.0
CSI DSP Software Library
函数
转换浮点到Q31

函数

void csky_float_to_q15 (float32_t *pSrc, q15_t *pDst, uint32_t blockSize)
 将浮点向量的元素转换到Q15向量 更多...
 
void csky_float_to_q31 (float32_t *pSrc, q31_t *pDst, uint32_t blockSize)
 转换浮点向量元素到Q31向量 更多...
 
void csky_float_to_q7 (float32_t *pSrc, q7_t *pDst, uint32_t blockSize)
 转换浮点向量元素到Q7向量 更多...
 

简要说明

函数说明

void csky_float_to_q15 ( float32_t pSrc,
q15_t pDst,
uint32_t  blockSize 
)
参数
[in]*pSrc指向输入的浮点向量
[out]*pDst指向输出的Q15向量
[in]blockSize输入向量的元素数量
返回
none.
描述:
转换过程用的公式是:
        pDst[n] = (q15_t)(pSrc[n] * 32768);   0 <= n < blockSize.
缩放和溢出行为:
函数使用饱和算法. 结果如果超出Q15的范围 [0x8000 0x7FFF] 会被饱和.
注解
如果要应用舍入,可以将ROUNDING宏定义在工程的预处理选项处,然后重新编译。
void csky_float_to_q31 ( float32_t pSrc,
q31_t pDst,
uint32_t  blockSize 
)
参数
[in]*pSrc指向浮点输入向量
[out]*pDst指向Q31输出向量
[in]blockSize输入向量的元素数量
返回
none.
描述:
转换过程的公式如下:
        pDst[n] = (q31_t)(pSrc[n] * 2147483648);   0 <= n < blockSize.
 

缩放和溢出行为:

函数使用饱和算法. 结果如果超出Q31的最大范围[0x80000000 0x7FFFFFFF] 则会被饱和.
注解
如果要应用舍入,可以将ROUNDING宏定义在工程的预处理选项处,然后重新编译。
示例:
csky_graphic_equalizer_example_q31.c.
void csky_float_to_q7 ( float32_t pSrc,
q7_t pDst,
uint32_t  blockSize 
)
参数
[in]*pSrc指向浮点输入向量
[out]*pDst指向Q7输出向量
[in]blockSize输入向量的元素数量
返回
none.
描述:
转换处理的公式如下:
        pDst[n] = (q7_t)(pSrc[n] * 128);   0 <= n < blockSize.
 
缩放和溢出行为:
函数使用饱和算法. 结果如果超出Q31的最大范围 [0x80 0x7F] 则会被饱和.
注解
如果要应用舍入,可以将ROUNDING宏定义在工程的预处理选项处,然后重新编译。