CSI-DSP  Version 1.0.0
CSI DSP Software Library
函数

函数

float32_t csky_sin_f32 (float32_t x)
 浮点数三角正弦的近似值快速算法 更多...
 
q15_t csky_sin_q15 (q15_t x)
 Q15浮点数三角正弦的近似值快速算法 更多...
 
q31_t csky_sin_q31 (q31_t x)
 Q31浮点数三角正弦的近似值快速算法 更多...
 

简要说明

用查表和插值的方法计算三角余弦函数。 为Q15,Q31和浮点类型都提供了不同的函数。 浮点的版本的输入值用的是弧度,Q15和Q31用的输入是缩放后的[0 +0.9999],映射到[0 2*pi)。 定点范围的选值不包括2*pi,2*pi会绕回到0。

算法的实现基于256个表项查表和线性插值。 步骤如下:

  1. 计算表内最接近的整数索引值
  2. 计算表索引的小数(fract)部分
  3. 最后的结果等于 (1.0f-fract)*a + fract*b;

其中

   b=Table[index+0];
   c=Table[index+1];

函数说明

float32_t csky_sin_f32 ( float32_t  x)
参数
[in]x输入的弧度值.
返回
sin(x).
示例:
csky_linear_interp_example_f32.c , 以及 csky_sin_cos_example_f32.c.
q15_t csky_sin_q15 ( q15_t  x)
参数
[in]x输入弧度的缩放值
返回
sin(x).

Q31输入值的范围是[0 +0.9999] ,映射的范围是[0 2*pi).

q31_t csky_sin_q31 ( q31_t  x)
参数
[in]x输入弧度的缩放值
返回
sin(x).

Q31输入值的范围是 [0 +0.9999] ,映射的范围是[0 2*pi).