主要内容

数学函数

  • 库:
  • 金宝app模拟/数学运算

    HDL编码器/数学运算

  • 数学功能块

描述

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

您可以从中选择其中一个功能作用参数列表。

作用 描述 数学表达式 MATLAB®等效
经验

指数型

eu

经验
日志

自然对数

自然对数u

日志
10^u

基数10的幂

10u

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

日志10

公共(以10为底)对数

日志u

日志10
^ 2级

复杂的模量

|u|2

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

广场

力量2

u2

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

战俘

权力

(u) * |迹象u|v(默认,仅适用于偶数订单根)或uv

权力
康杰

复共轭

ū

康杰
互惠的用精确的方法

互惠

1/u

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

互惠的用牛顿-拉斐逊法

互惠

看到<一个href="//www.tatmou.com/help/simulink/slref/mathfunction.html" class="intrnllnk">牛顿-拉斐逊倒数算法 没有一个
海波

平方和的平方根

u2+v20.5

海波
快速眼动

除法后余数

- - - - - -

快速眼动
摩登派青年

后模分裂

- - - - - -

摩登派青年
转置

转置

uT

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

厄米特人

复杂的共轭转置

uH

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

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

作用 标量的操作 元素向量和矩阵运算 向量与矩阵运算
经验

- - - - - -

日志

- - - - - -

10^u

- - - - - -

日志10

- - - - - -

^ 2级

- - - - - -

广场

- - - - - -

战俘

- - - - - -

康杰

- - - - - -

互惠的用精确的方法

- - - - - -

互惠的用牛顿-拉斐逊法

- - - - - -

海波

是的,有两个输入

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

- - - - - -

快速眼动

是的,有两个输入

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

- - - - - -

摩登派青年

是的,有两个输入

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

- - - - - -

转置

- - - - - -

厄米特人

- - - - - -

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

提示

当需要矢量或矩阵输出时,请使用“数学”功能块。

牛顿-拉斐逊倒数算法

互惠的函数用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^u

- - - - - -

- - - - - -

- - - - - -

日志10

- - - - - -

- - - - - -

- - - - - -

^ 2级

- - - - - -

广场

- - - - - -

战俘

- - - - - -

- - - - - -

- - - - - -

康杰

- - - - - -

互惠的用精确的方法

- - - - - -

互惠的用牛顿-拉斐逊法

看到<一个href="//www.tatmou.com/help/simulink/slref/mathfunction.html" class="intrnllnk">输出

海波

- - - - - -

- - - - - -

- - - - - -

快速眼动

- - - - - -

- - - - - -

摩登派青年

- - - - - -

- - - - - -

转置

厄米特人

- - - - - -

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

港口

参数

全部展开

主要

指定数学函数。看到<一个href="//www.tatmou.com/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' |
默认值:“上”

将数学功能块的输出信号类型指定为汽车真实的复杂的

作用 输入信号类型 输出信号类型
自动的 真实的 复杂的

经验日志10u日志10广场战俘互惠的结合转置厄米特人

真实的

复杂的

真实的

复杂的

真实的

错误

复杂的

复杂的

大小的平方

真实的

复杂的

真实的

真实的

真实的

真实的

复杂的

复杂的

海波快速眼动摩登派青年

真实的

复杂的

真实的

错误

真实的

错误

复杂的

错误

编程使用

块参数:输出信号类型
类型:特征向量
价值观:“自动”|“真实”|“复杂”
默认值:“汽车”

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

依赖关系

要启用该参数,请设置:

  • 作用互惠的

  • 算法的方法牛顿

编程使用

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

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

依赖关系

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

编程使用

块参数:SampleTime
类型:特征向量
价值观:标量还是向量
默认值:'-1'

信号的属性

指定输出数据类型。您可以将其设置为:

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

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

  • 数据类型对象的名称,例如金宝appSimulink.NumericType对象

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

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

依赖关系

  • 要启用此参数,请设置作用^ 2级广场互惠的

  • 对于^ 2级广场,当输入是小于single precision的浮点数据类型时继承:通过内部规则继承输出数据类型取决于<一个href="//www.tatmou.com/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(1,16)’|‘fixdt(1,16,0)’|“fixdt(1, 16日2 ^ 0,0)”|“< >数据类型表达”
违约“继承:与第一次输入相同”

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

依赖关系

要启用此参数,请设置作用^ 2级广场互惠的

编程使用

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

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

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

依赖关系

要启用此参数,请设置作用^ 2级广场互惠的

编程使用

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

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

选中此复选框。

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

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

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

不要选中此复选框。

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

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

溢出将换行为可由数据类型表示的适当值。

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

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

依赖关系

要启用此参数,请设置作用^ 2级广场康杰互惠的厄米特人

编程使用

块参数饱和积分溢出
类型:字符向量
价值“关闭”|“上”
违约“上”

块特征

数据类型

布尔值|双重的|定点|一半|整数|单一的

直接馈通

多维信号

可变大小信号

过零检测

扩展能力

C/C++代码生成
使用Simulink®编码器生成C和C++代码™.金宝app

PLC的代码生成
使用Simulink®PLC编码器生成结构化文本代码™.金宝app

在R2006a之前引入