主要内容

数学函数

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

    HDL编码器/数学运算

  • 数学功能块

描述

Math Function块执行许多常见的数学函数。

属性中可以选择其中一个函数函数参数列表。

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

指数

eu

经验值
日志

自然对数

lnu

日志
10 ^你

底数10的幂

10u

10 ^ u。
(见<一个href="//www.tatmou.com/au/help/matlab/ref/power.html">权力

log10

公共(以10为底)对数

日志u

log10
^ 2级

复杂的模量

|u|2

真正的(u)。^ 2 +图像放大(u) ^ 2
(见<一个href="//www.tatmou.com/au/help/matlab/ref/real.html">真正的,<一个href="//www.tatmou.com/au/help/matlab/ref/imag.html">图像放大,<一个href="//www.tatmou.com/au/help/matlab/ref/power.html">权力

广场

力量2

u2

u。^ 2
(见<一个href="//www.tatmou.com/au/help/matlab/ref/power.html">权力

战俘

权力

(u) * |迹象u|v(默认,仅应用于偶数阶根)或uv

权力
连词

复共轭

ū

连词
互惠确切的方法

互惠

1 /u

1. / u
(见<一个href="//www.tatmou.com/au/help/matlab/ref/rdivide.html">rdivide

互惠用牛顿迭代法

互惠

看到<一个href="//www.tatmou.com/au/help/simulink/slref/mathfunction.html" class="intrnllnk">牛顿-拉夫森倒数算法方法 没有一个
函数的

平方根

u2+v20.5

函数的
快速眼动

后剩下的部门

- - - - - -

快速眼动
国防部

后模分裂

- - - - - -

国防部
转置

转置

uT

u。
(见<一个href="//www.tatmou.com/au/help/matlab/matlab_prog/array-vs-matrix-operations.html" class="a">数组与矩阵操作

埃尔米特

复杂的共轭转置

uH

u '
(见<一个href="//www.tatmou.com/au/help/matlab/matlab_prog/array-vs-matrix-operations.html" class="a">数组与矩阵操作

块输出是函数对输入或输入操作的结果。这些函数支持这些类型的操作。金宝app

函数 标量的操作 元素方向的向量和矩阵运算 向量与矩阵运算
经验值

是的

是的

- - - - - -

日志

是的

是的

- - - - - -

10 ^你

是的

是的

- - - - - -

log10

是的

是的

- - - - - -

^ 2级

是的

是的

- - - - - -

广场

是的

是的

- - - - - -

战俘

是的

是的

- - - - - -

连词

是的

是的

- - - - - -

互惠确切的方法

是的

是的

- - - - - -

互惠用牛顿迭代法

是的

是的

- - - - - -

函数的

是的,有两个输入

是的,在两个输入上(两个大小相同的向量或矩阵,一个标量和一个向量,或一个标量和一个矩阵)

- - - - - -

快速眼动

是的,有两个输入

是的,在两个输入上(两个大小相同的向量或矩阵,一个标量和一个向量,或一个标量和一个矩阵)

- - - - - -

国防部

是的,有两个输入

是的,在两个输入上(两个大小相同的向量或矩阵,一个标量和一个向量,或一个标量和一个矩阵)

- - - - - -

转置

是的

- - - - - -

是的

埃尔米特

是的

- - - - - -

是的

函数的名称出现在代码块上。适当数量的输入端口会自动出现。

提示

当您需要向量或矩阵输出时,请使用Math Function块。

牛顿-拉夫森倒数算法方法

互惠函数用Newton-Raphson算法计算倒数用Newton-Raphson逼近方法计算倒数。该函数使用递归逼近来寻找实值函数根的更好的逼近。

实数的倒数 一个 定义为函数的零:

f x 1 x 一个

金宝app®在范围内选择一个初始估计 0 < x 0 < 2 一个 ,因为这是函数的收敛域。

为连续计算函数的根,指定的迭代次数参数。这个过程重复如下:

x + 1 x f x f x x + x 一个 x 2 x 2 一个 x

f x 是函数的导数吗 f x

数据类型支持金宝app

该表显示了块的每个函数可以支持的输入数据类型。金宝app

函数 一半* 布尔 内置整数 不动点

经验值

是的

是的

是的

- - - - - -

- - - - - -

- - - - - -

日志

是的

是的

是的

- - - - - -

- - - - - -

- - - - - -

10 ^你

是的

是的

是的

- - - - - -

- - - - - -

- - - - - -

log10

是的

是的

是的

- - - - - -

- - - - - -

- - - - - -

^ 2级

是的

是的

是的

- - - - - -

是的

是的

广场

是的

是的

是的

- - - - - -

是的

是的

战俘

是的

是的

是的

- - - - - -

- - - - - -

- - - - - -

连词

是的

是的

是的

- - - - - -

是的

是的

互惠确切的方法

是的

是的

是的

- - - - - -

是的

是的

互惠Newton-Raphson方法(更多信息,参见<一个href="//www.tatmou.com/au/help/simulink/slref/mathfunction.html" class="intrnllnk">输出

是的

是的

- - - - - -

- - - - - -

是的

是的

函数的

是的

是的

是的

- - - - - -

- - - - - -

- - - - - -

快速眼动

是的

是的

是的

- - - - - -

是的

- - - - - -

国防部

是的

是的

是的

- - - - - -

是的

- - - - - -

转置

是的

是的

是的

是的

是的

是的

埃尔米特

是的

是的

是的

- - - - - -

是的

是的

有关半精确算术运算的更多信息,请参见<一个href="//www.tatmou.com/au/help/fixedpoint/ug/half-precision-in-simulink.html" class="a">Simulink中的半精度数据类型金宝app(定点设计师)

港口

参数

全部展开

主要

指定数学函数。看到<一个href="//www.tatmou.com/au/help/simulink/slref/mathfunction.html" class="intrnllnk">描述有关此参数的选项的详细信息。

依赖

设置函数战俘使签署了权力参数。

编程使用

块参数:操作符
类型:特征向量
价值观:'exp' | 'log' | '10^u' | 'log10' | '幅度^2' | 'square' | 'pow' | 'conj' | '倒数' | 'hypot' | 'rem' | 'mod' | '转置' | '厄米特'
默认值:“经验”

算法的方法互惠函数,指定为确切的牛顿.用牛顿-拉夫森近似法计算倒数,选择牛顿.否则,选择确切的

依赖

设置函数互惠支持这个参数。

编程使用

块参数:AlgorithmType
类型:特征向量
价值观:“确切”|“牛顿”
默认值:“准确”

计算功率时要考虑输入信号的符号,指定为开或关。此参数仅适用于偶序根,例如u1/2u1/4等等。

  • on -计算输入的绝对值乘以输入的符号的功率。

  • off -计算实际输入值的功率。如果第一个输入是负的,第二个输入是偶序根,返回

依赖

设置函数战俘支持这个参数。

编程使用

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

指定Math Function块的输出信号类型为汽车真正的,或复杂的

函数 输入信号类型 输出信号类型
汽车 真正的 复杂的

经验值日志10 ulog10广场战俘互惠共轭转置埃尔米特

真正的

复杂的

真正的

复杂的

真正的

错误

复杂的

复杂的

大小的平方

真正的

复杂的

真正的

真正的

真正的

真正的

复杂的

复杂的

函数的快速眼动国防部

真正的

复杂的

真正的

错误

真正的

错误

复杂的

错误

编程使用

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

牛顿-拉夫逊迭代数,指定为标量。

依赖关系

要启用该参数,请设置:

  • 函数互惠

  • 算法的方法牛顿

编程使用

块参数:迭代
类型:特征向量
价值观:“3”|标量
默认值:“3”

将样本时间指定为-1以外的值。有关更多信息,请参见<一个href="//www.tatmou.com/au/help/simulink/ug/how-to-specify-the-sample-time.html" class="a">指定样品时间

依赖关系

这个参数是不可见的,除非它被显式地设置为非-1.想要了解更多,请看<一个href="//www.tatmou.com/au/help/simulink/ug/sampletimehiding.html" class="a">不推荐采样时间的块

编程使用

块参数:SampleTime
类型:特征向量
价值观:标量或矢量
默认值:' 1 '

信号的属性

指定输出数据类型。你可以设置为:

  • 继承数据类型的规则,例如,继承:通过反向传播继承

  • 内置数据类型的名称,例如,

  • 数据类型对象的名称,例如金宝app仿真软件。NumericType对象

  • 计算结果为数据类型的表达式,例如,fixdt (1 16 0)

单击显示数据类型助手按钮来显示数据类型的助理,它可以帮助您设置数据类型属性。有关更多信息,请参见<一个href="//www.tatmou.com/au/help/simulink/ug/specify-data-types-using-data-type-assistant.html" class="a">使用数据类型助手指定数据类型

依赖关系

  • 要启用该参数,请设置函数^ 2级广场,或互惠

  • ^ 2级广场,当输入是小于single precision的浮点数据类型时继承:通过内部规则继承的设置决定输出数据类型<一个href="//www.tatmou.com/au/help/simulink/gui/inherit-floating-point-output-type-smaller-than-single-precision.html" class="a">继承小于单精度的浮点输出类型配置参数。当编码数据类型所需的位数小于编码单精度数据类型所需的32位时,数据类型小于单精度数据类型。例如,一半int16比单一精度小。

编程使用

块参数OutDataTypeStr
类型:特征向量
继承:通过内部规则继承|“继承:与第一次输入相同”|“继承:通过反向传播继承”|“双”|“单一”|“一半”|“int8”|“uint8”|“int16”|“uint16”|“int32”|“uint32”|“int64”|“uint64”|“fixdt(16)”|“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”|“< >数据类型表达”
默认的“继承:与第一次输入相同”

选择此参数可防止定点工具覆盖输出在块上指定的数据类型。有关更多信息,请参见<一个href="//www.tatmou.com/au/help/fixedpoint/ug/best-practices-for-using-the-fixed-point-tool-to-propose-data-types-for-your-simulink-model.html" class="a">使用锁定输出数据类型设置(定点设计师)

依赖关系

要启用该参数,请设置函数^ 2级广场,或互惠

编程使用

块参数:LockScale
类型:特征向量
价值观:”从“|”“
默认值:“关闭”

定点操作的舍入模式。有关更多信息,请参见<一个href="//www.tatmou.com/au/help/fixedpoint/ug/rounding.html" class="a">舍入(定点设计师)

块参数总是舍入到最接近的可表示值。要控制块参数的舍入,请使用MATLAB舍入函数在掩码字段中输入表达式。

依赖关系

要启用该参数,请设置函数^ 2级广场,或互惠

编程使用

块参数:RndMeth
类型:特征向量
价值观:'天花板' | '收敛' | '地板' | '最近' | 'Round' | '最简单' | '零'
默认值:“地板”

行动 采取这一行动的原因 溢出会发生什么 例子

选中此复选框。

您的模型可能存在溢出,您希望在生成的代码中显示饱和保护。

溢出会饱和到数据类型所能表示的最小值或最大值。

的最大值int8(有符号,8位整数)的数据类型可以表示为127。任何大于这个最大值的块操作结果都会导致8位整数溢出。选中复选框后,块输出在127处饱和。类似地,块输出在最小输出值-128处饱和。

不要选中此复选框。

您希望优化生成代码的效率。

您希望避免过度指定块如何处理超出范围的信号。有关更多信息,请参见<一个href="//www.tatmou.com/au/help/simulink/ug/signal-ranges.html" class="a">排除信号范围误差

溢出包装为数据类型可表示的适当值。

的最大值int8(有符号,8位整数)的数据类型可以表示为127。任何大于这个最大值的块操作结果都会导致8位整数溢出。清除复选框后,软件将导致溢出的值解释为int8,这可能会产生意想不到的结果。例如,块结果130(二进制1000 0010)表示为int8,是-126。

当您选中此复选框时,饱和度将应用于块上的每个内部操作,而不仅仅是输出或结果。通常,当不可能溢出时,代码生成过程可以检测到。在这种情况下,代码生成器不会产生饱和代码。

依赖关系

要启用该参数,请设置函数^ 2级广场连词互惠,或埃尔米特

编程使用

块参数SaturateOnIntegerOverflow
类型:特征向量
价值“关闭”|“上”
默认的“上”

块特征

数据类型

布尔||不动点|一半|整数|

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

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

之前介绍过的R2006a