主要内容

三角函数

输入上指定的三角函数

  • 库:
  • 金宝appSimulink /数学运算

    HDL编码器/数学运算

  • 三角函数块

描述

三角函数Block执行常见的三角函数,并以rad或rev输出结果。

金宝app支持功能

方法中选择这些函数之一函数参数列表。

函数 描述 数学表达式 MATLAB®等效

输入的正弦

sin (u

因为

输入的余弦

cos (u

因为
棕褐色

输入的正切

谭(u

棕褐色
印度历的7月

输入的反正弦

最佳翻译(u

印度历的7月
这些“可信赖医疗组织”

输入的逆余弦

这些“可信赖医疗组织”(u

这些“可信赖医疗组织”
:

输入的正切

:u

:
量化

四象限输入的正切

量化(u

量化
sinh

输入的双曲正弦

sinh (u

sinh
cosh

输入的双曲余弦

cosh (u

cosh
双曲正切

输入的双曲正切

双曲正切(u

双曲正切
的作用

输入的反双曲正弦

的作用(u

的作用
作用是

输入的反双曲余弦

作用是u

作用是
atanh

输入的反双曲正切

atanh (u

atanh
要求

输入的正弦;输入的余弦

- - - - - -

- - - - - -

Cos + jsin

输入的复指数

- - - - - -

- - - - - -

CORDIC逼近法

CORDIC是坐标旋转数字计算机的首字母缩写。基于Givens旋转的CORDIC算法是目前硬件效率最高的算法之一,因为它只需要迭代的shift-add操作。有关更多信息,请参见更多关于.块输入有进一步的要求。

有关何时设置的更多信息函数因为要求,或Cos + jsin并设置近似法CORDIC,请参阅Port_1

该表总结了无效输入所发生的情况。

块使用 无效输入的影响
模拟模式 出现一个错误。
生成的代码 发生未定义的行为。避免对生成的代码依赖未定义的行为。

查找逼近法

有关何时设置的更多信息函数因为要求,或Cos + jsin并设置近似法查找,请参阅Port_1

港口

输入

全部展开

指定为标量、向量或矩阵的输入。该块接受以下数据类型的输入信号:

功能 输入数据类型
  • 因为

  • 要求

  • Cos + jsin

  • 量化

  • 浮点

  • 定点(仅当近似法CORDIC

  • 棕褐色

  • 印度历的7月

  • 这些“可信赖医疗组织”

  • :

  • sinh

  • cosh

  • 双曲正切

  • 的作用

  • 作用是

  • atanh

  • 浮点

CORDIC近似定点类型传播:

输入数据类型 函数 输出数据类型

定点,有符号或无符号

因为要求,Cos + jsin

fixdt(1,- 2)在哪里输入的字长吗

这种定点类型为CORDIC算法提供了最好的精度。

定点,签名

量化

fixdt(1,- 3)

定点,无符号

量化

fixdt(1,- 2)

查找近似定点类型传播:

输入数据类型 函数 输出数据类型

定点,签名

因为要求Cos + jsin量化

fixdt(1,FL

定点,无符号

因为要求Cos + jsin量化

fixdt(1,- 1,FL

依赖关系

  • 当你设置函数量化时,块显示两个输入端口。第一个输入(Port_1)是y-轴或函数参数的虚部。第二个输入(Port_2)是x-axis或函数参数的实部。

  • 您可以在设置时使用浮点输入信号近似法没有一个CORDIC,或查找.但是,块输出数据类型取决于您选择的这些近似方法选项。

    输入数据类型 近似法 输出数据类型

    浮点

    没有一个

    这取决于你的选择输出信号类型.选项是汽车(与输入数据类型相同),真正的,或复杂的

    浮点

    CORDIC

    和输入一样。输出信号类型在使用CORDIC近似方法计算块输出时不可用。

    浮点

    查找

    和输入一样。输出信号类型在使用Lookup近似方法计算块输出时不可用。

对于CORDIC和Lookup近似:

  • 的输入必须是实数因为要求Cos + jsin,量化功能。

  • 的输出是实数因为要求,量化功能。

  • 的输出是复杂的Cos + jsin函数。

限制

  • 只有在以下情况下才可以使用定点输入信号近似法设置为CORDIC查找.CORDIC和Lookup近似值可用于因为要求Cos + jsin,量化功能。

  • 此块中的所有函数都支持复杂输入信号金宝app量化

  • 当你设置近似法查找时,数据点的数目受以下限制:

    • smallEnoughNumDataPoints= 2inputFractionLen-2)+1

    • bigEnoughFractionLen= log2 (numberOfDataPoints- 1) + 2

    地点:

    • smallEnoughNumDataPoints是由指定输入分数长度表示的最大数据点数,inputFractionLen

    • bigEnoughFractionLen表示指定个数的数据点所需的最小分数长度,numberOfDataPoints

  • 当你设置函数因为要求,或Cos + jsin并设置近似法CORDIC,该块有以下限制:

    • 当使用带符号的定点类型时,输入角度必须在[-2π, 2π)弧度范围内。

    • 当使用无符号定点类型时,输入角度必须落在[0,2 π)弧度范围内。

    当你设置函数量化近似法CORDIC,该块有以下限制:

    • 输入必须相同大小,或者至少有一个值必须是标量值。

    • 两个输入必须具有相同的数据类型。

    • 使用带符号的定点类型时,单词长度必须为126或更少。

    • 使用无符号定点类型时,单词长度必须为125或更少。

  • 当你设置函数因为要求,或Cos + jsin并设置近似法查找,块有这些限制。

    • 当使用带符号的定点类型时,输入角度必须在[-2π,2π] rad范围内。

    • 当使用无符号定点类型时,输入角度必须落在[0,2π)弧度范围内。

    • 当你设置函数量化近似法查找,该块有以下限制:

      • 输入必须相同大小,或者至少有一个值必须是标量值。

      • 两个输入必须具有相同的数据类型。

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

输入x的-axis或函数参数的实部量化.当你设置函数量化时,块显示两个输入端口。第一个输入(Port_1)是y-轴或函数参数的虚部。第二个输入(Port_2)是x-axis或函数参数的实部。(见旋转或翻转后的端口位置有关各种块方向的端口顺序的描述。)

依赖关系

若要启用此端口,请设置函数量化

限制

  • 定点输入信号仅在设置时支持金宝app近似法CORDIC查找

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

输出

全部展开

将指定三角函数应用于rad中的一个或多个输入的结果。每个函数支持:金宝app

  • 标量的操作

  • 按元素的向量和矩阵操作

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

输入信号的正弦,单位是rad和rev。

依赖关系

若要启用此端口,请设置函数要求

限制

定点输入信号仅在设置时支持金宝app近似法CORDIC查找

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

输入信号的余弦,单位是弧度和转速。

依赖关系

若要启用此端口,请设置函数要求

限制

定点输入信号仅在设置时支持金宝app近似法CORDIC查找

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|不动点

参数

全部展开

算法

指定三角函数。块图标上的函数名称将更改以匹配您的选择。

有关何时设置的更多信息函数因为要求,或Cos + jsin并设置近似法CORDIC,请参阅限制

编程使用

块参数:操作符
类型:特征向量
价值观:“罪”|“因为”|“晒”|“最佳”|“治疗”|“:”|“量化”|“sinh”|“cosh”|“双曲正切”|“作用”|“作用”|“atanh”|“要求”|“因为+ jsin '
默认值:“罪”

指定计算输出的近似类型。

近似法 支持的数据类型金宝app 何时使用这种方法
没有一个(默认)

浮点

你想使用默认的泰勒级数算法。

CORDIC

浮点和定点

你需要一个快速,近似的迭代计算。

查找

浮点和定点(双浮点和单浮点)

您需要一个快速、近似的查找表实现。

有关何时设置的更多信息函数因为要求,或Cos + jsin并设置近似法CORDIC,请参阅限制

依赖关系

  • 若要启用该参数,请设置函数因为要求Cos + jsin,或量化

  • 要使用定点输入信号,必须设置近似法CORDIC查找

  • 要启用表数据类型参数,将此方法设置为查找

编程使用

块参数:ApproximationMethod
类型:特征向量
价值观:| CORDIC |查找
默认值:“没有”

当输入位于断点值之间时,块使用邻近的断点插入输出值。有关插值方法的更多信息,请参见插值方法

编程使用

块参数:InterpMethod
类型:特征向量
价值观:“线性点斜”|“平”
默认值:“线性点斜式”

指定执行CORDIC算法的迭代次数。缺省值为11。

  • 当块输入使用浮点数据类型时,迭代次数可以是正整数。

  • 当块输入为定点数据类型时,迭代次数不能超过单词长度。

    例如,如果块输入为fixdt(15) 1, 16日,字长为16。在这种情况下,迭代次数不能超过16。

依赖关系

若要启用此参数,必须设置函数而且近似法参数如下:

  • 函数因为要求Cos + jsin,或量化

  • 近似法CORDIC

编程使用

块参数:NumberOfIterations
类型:特征向量
价值观:正整数,小于或等于定点输入的字长
默认值:“11”

指定查找方法的角度单位为弧度革命

依赖关系

启用该参数。

  • 函数因为要求Cos + jsin,或量化

  • 近似法查找

编程使用

块参数:AngleUnit
类型:特征向量
价值观:'弧度' | '转数'
默认值:“弧度”

将查找表的数据点数量指定为标量实数。

依赖关系

启用该参数。

  • 函数因为要求Cos + jsin,或量化

  • 近似法查找

编程使用

块参数:NumberOfDataPoints
类型:特征向量
价值观:标量
默认值:“16”

类型的输出信号类型三角函数块,汽车真正的,或复杂的

函数 输入信号类型 输出信号类型
汽车 真正的 复杂的
的任何选择函数参数 真正的 真正的 真正的 复杂的
复杂的 复杂的 错误 复杂的

依赖关系

设置近似法CORDIC禁用此参数。

请注意

函数量化,不支持复杂输入信号进行模拟或代码生成。金宝app

编程使用

块参数:OutputSignalType
类型:特征向量
价值观:'auto' | 'real' | 'complex'
默认值:“汽车”

这些“可信赖医疗组织”而且印度历的7月,选中此复选框可取消对超范围输入的保护,减少冗余。

  • 清除此复选框表示启用保护。块使超出范围的输入饱和1-1在执行任何操作之前。生成的代码包含检查超出范围的输入的代码。

  • 选中此复选框后,保护将被移除。该块对输入值执行所有操作而不进行任何更改。生成的代码不包含检查超出范围的输入的代码。

如果输入已经在范围内,启用此复选框可以消除冗余。

依赖关系

设置函数这些“可信赖医疗组织”而且印度历的7月启用此参数。

编程使用

块参数:RemoveProtectionAgainstOutOfRangeInput
类型:特征向量
价值观:'off' | 'on'
默认值:“关闭”

将采样时间指定为其他值-1.有关更多信息,请参见指定采样时间

依赖关系

此参数不可见,除非显式地设置为其他值-1.要了解更多信息,请参见不建议采样时间的块

编程使用

块参数:SampleTime
类型:字符串标量或字符向量
默认值:“1”

数据类型

查找表的数据类型,指定为:

  • 继承:通过输入继承

  • fixdt (1 16 0)

  • <数据类型表达式>

有关设置数据类型的详细信息,请参见控制信号的数据类型

编程使用

块参数:TableDataTypeStr
类型:字符串标量或字符向量
价值观:继承:通过输入继承|||fixdt (1 16 0)|数据类型表达式
默认值:继承:通过输入继承

控件的数据类型属性的指定方式输出数据类型。你可以选择:

  • 继承-允许您指定继承数据类型的规则,例如,继承:通过内部规则继承

  • 建在-允许您指定内置数据类型。

  • 不动点-指定数据类型的定点属性。

  • 表达式-允许您指定计算为有效数据类型的表达式,例如,fixdt ([] 16 0)

依赖关系

单击,启用该参数>>输出数据类型参数。

指定Signedness输出数据类型。

依赖关系

若要启用该参数,请设置模式不动点

指定扩展输出数据类型。

依赖关系

若要启用该参数,请设置模式不动点

为该信号选择数据类型覆盖模式。

  • 继承-继承为模型指定的数据类型覆盖设置。

  • -忽略为模型指定的数据类型覆盖设置,并使用指定的定点数据类型

有关更多信息,请参见使用数据类型助手指定数据类型在Simuli金宝appnk中®文档。

提示

在应用数据类型覆盖时,关闭单个数据类型的数据类型覆盖的功能可以更好地控制模型中的数据类型。例如,您可以使用此选项来确保数据类型满足下游块的要求,而不管数据类型覆盖设置如何。

依赖关系

若要启用此参数,请单击显示数据类型助手按钮,并设置模式建在不动点

指定保存量化整数的字的位大小。有关更多信息,请参见指定定点数据类型

依赖关系

若要启用该参数,请设置模式不动点

将定点数据类型的分数长度指定为正整数或负整数。有关更多信息,请参见指定定点数据类型

依赖关系

要启用该参数,请设置:

  • 模式不动点

  • 扩展二点

块特征

数据类型

|不动点一个|一半|整数一个|

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

一个该块支持'近似方法' 金宝appCORDIC的定点和基本整数数据类型。

更多关于

全部展开

参考文献

[1] Volder, Jack E.,“CORDIC三角计算技术”。IRE电子计算机汇刊EC-8 (1959);330 - 334。

[2] Andraka Ray《基于FPGA的计算机的CORDIC算法概论》1998年ACM/SIGDA第六届现场可编程门阵列国际研讨会论文集.2月22-24日(1998):191-200。

[3] Walther, j.s.,“初等函数的统一算法”,春季联合计算机会议论文集,1971年5月18-20日:379-386。

[4] Schelin, Charles W.,“计算器函数逼近”,美国数学月刊90年,没有。5(1983): 317-325。

扩展功能

PLC代码生成
使用Simulink®PLC Coder™生成结构化文本代码。金宝app

版本历史

R2006a之前介绍

另请参阅

功能