文档

量化

四象限逆tan定点值

语法

z =量化(y, x)

描述

z =量化(y, x)返回四象限反正切fi输入y / x用一览表的算法。

输入参数

y、x

yx可以实值,签名或者无符号标量、向量,矩阵,还是N维数组包含定点在弧度角值。的长度yx必须相同。如果它们不是相同的大小,至少一个输入必须是一个标量值。有效数据类型的yx是:

  • fi单

  • fi双

  • fi定点二进制扩展点

  • fi比例双二进制扩展点

输出参数

z

z四象限的反正切吗y / x。的numerictypez取决于signednessyx:

  • 如果任何一yx签订,z签署,定点数(-ππ)范围。它有一个16位字长和可部分长度(numerictype(1, 16日,13))。

  • 如果两个yx无符号,z是一个无符号,定点数的范围(0,π/ 2)。它有一个16位字长和15部分长度(numerictype(0, 16日15))。

这应该只计算是准确的在前16最重要的输入。

例子

计算无符号的反正切,并签署了定点输入值。第一个例子使用无符号,16位字长值。第二个示例使用签名,16位字长值。

y = fi (0.125 0 16);x = fi (0.5 0 16);z =量化(y, x) z = 0.2450 DataTypeMode:定点:二进制扩展Signedness:无符号字:16 FractionLength: 15 y = fi (-0.1、1、16);x = fi (-0.9、1、16);z =量化(y, x) z = -3.0309 DataTypeMode:定点:二进制扩展Signedness:签了字:16 FractionLength: 13

更多关于

全部折叠

四象限反正切

四象限反正切定义如下,关于:功能:

量化 ( y , x ) = { : ( y x ) x > 0 π + : ( y x ) y 0 , x < 0 π + : ( y x ) y < 0 , x < 0 π 2 y > 0 , x = 0 π 2 y < 0 , x = 0 0 y = 0 , x = 0

算法

全部折叠

量化四象限反正切函数计算的定点输入使用8位查找表如下:

  1. 把输入绝对值无符号,分数,定点,16位比例在0和1之间。绝对的x和y值确定哪些值是除数。

    的符号yx输入确定的象限比谎言。输入与较大的绝对值作为分母,因此产生一个值在0和1之间。

  2. 指数计算表,基于16位无符号,存储整数的值:

    1. 使用8位最重要的位从表中获取第一个值。

    2. 使用next-greater表值作为第二个值。

  3. 使用8的最低比特插入第一和第二值之间使用最近邻线性插值。这个插值生成一个值在[0,π/ 4)。

  4. 执行八分仪校正结果的角度,基于原来的值yx输入。

fimath传播规则

量化忽略了和丢弃任何函数fimath连接到输入。输出,z,总是与违约fimath

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

介绍了R2012a

这个主题有帮助吗?