CSI-DSP  Version 1.0.0
CSI DSP Software Library
函数

函数

q15_t csky_dsp_lib_sqrt_int32 (q31_t x, uint32_t rnd_flag)
 Q31 平方根函数. 更多...
 

简要说明

计算一个数的平方根。 为Q15,Q31,浮点类型实现了不同的函数。 当CPU有FPU时,指令fsqrts 被用来计算结果,而当没有FPU时,牛顿迭代法 被用来计算结果。 迭代的算法公式如下:

     x1 = x0 - f(x0)/f'(x0)

其中 x1 是当前估计值, x0 是上一次估计值, f'(x0)f() 在x0点的导数。 对于平方根函数,算法简化为:

    x0 = in/2                         [最初的猜测值]
    x1 = 1/2 * ( x0 + in / x0)        [每次迭代的公式]

函数说明

q15_t csky_dsp_lib_sqrt_int32 ( q31_t  x,
uint32_t  rnd_flag 
)
参数
[in]x输入值,输入值的范围是[0 +1) 或者 0x00000000 到 0x7FFFFFFF
[in]rnd_flag舍入标志,当被置位的时候需要进行舍入操作
返回
开放结果
注解
当硬浮点指令fsqrts被使用时,函数的精度会从3 LSB 降到7 LSB。 调用这个函数的相关函数也是如此。