CSI-DSP  Version 1.0.0
CSI DSP Software Library
函数

函数

float32_t csky_cos_f32 (float32_t x)
 浮点数三角余弦的近似值快速算法 更多...
 
q15_t csky_cos_q15 (q15_t x)
 Q15数三角余弦的近似值快速算法. 更多...
 
q31_t csky_cos_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_cos_f32 ( float32_t  x)
参数
[in]x输入的弧度值
返回
cos(x).
示例:
csky_sin_cos_example_f32.c.
q15_t csky_cos_q15 ( q15_t  x)
参数
[in]x输入弧度的缩放值
返回
cos(x).

Q15输入值在[0 +0.9999]区间,映射到弧度的区间是[0 2*pi).

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

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