资源描述
Math Function
翻译自
执行数学函数
库
数学运算
描述
Math Function块执行许多常见的数学函数。
提示要进行平方根计算,使用Sqrt块
您可以从以下Function参数列表功能中选择一个
Function
描述
数学表达式
MATLAB等效
exp
指数
eu
exp
log
自然对数
ln u
log
10^u
基数为10的幂
10u
10.^u
(见 power)
log10
(基数为10)对数
log u
log10
magnitude^2
复数模量
|u|2
(abs(u)).^2
(see abs and power)
square
幂:2
u2
u.^2
(见 power)
pow
幂
uv
power
conj
复共轭
ū
conj
reciprocal
倒数
1/u
1./u
(see rdivide)
hypot
平方和的平方根
(u2+v2)0.5
hypot
rem
除法后的剩余
—
rem
mod
除法后的模数
—
mod
transpose
转置
uT
u.'
(见 arithmetic operators)
hermitian
复共轭转
uH
u'
(见 arithmetic operators)
块输出是输入的操作函数的结果上或输入。该功能支持以下类型的操作。
函数
标量操作
元素向量和矩阵操作
向量和矩阵操作
exp
是
是
—
log
是
是
—
10^u
是
是
—
log10
是
是
—
magnitude^2
是
是
—
square
是
是
—
pow
是
是
—
conj
是
是
—
reciprocal
是
是
—
hypot
是, 两个输入
是, 两个输入端(两个向量或两个矩阵的大小相同,一个标量和矢量,或一个标量和矩阵)
—
rem
是, 两个输入
是, 两个输入端(两个向量或两个矩阵的大小相同,一个标量和矢量,或一个标量和矩阵)
—
mod
是, 两个输入
是, 两个输入端(两个向量或两个矩阵的大小相同,一个标量和矢量,或一个标量和矩阵)
—
transpose
是
—
是
hermitian
是
—
是
出现的函数块的名称。适当数量的输入端口会自动出现。
提示:当你想要向量或矩阵的输出,使用Math Function块,而不是Fcn块,因为FCN块产生标量输出。
数据类型支持
下表显示每个函数块可以支持的输入数据类型。
函数
single
double
boolean
内置的整数
固定点
exp
是
是
—
—
—
log
是
是
—
—
—
10^u
是
是
—
—
—
log10
是
是
—
—
—
magnitude^2
是
是
—
是
是
square
是
是
—
是
是
pow
是
是
—
—
—
conj
是
是
—
是
是
reciprocal
是
是
—
是
是
hypot
是
是
—
—
—
rem
是
是
—
是
—
mod
是
是
—
是
—
transpose
是
是
是
是
是
hermitian
是
是
—
是
是
所有支持的模式接受实数或复数输入,除了reciprocal,不接受复数的固定点输入。
块的输出是实数还是复数,这取决于你的选择Output signal type.
参数和对话框
Math Function块对话框中的Main窗格显示如下:
Function
指定的数学函数。见描述
Output signal type
指定Math Function块的输出信号类型为auto, real, 或 complex.
函数
输入信号类型
输出信号类型
Auto
Real
Complex
exp, log, 10u, log10, square, pow, reciprocal, conjugate, transpose, hermitian
实数
复数
实数
复数
实数
错误
复数
复数
magnitude squared
实数
复数
实数
实数
实数
实数
复数
复数
hypot, rem, mod
实数
复数
实数
错误
实数
错误
复数
错误
Sample time (-1 for inherited)
指定样本之间的时间间隔。要继承采样时间,此参数设置为-1。见 Specify Sample Time
Math Function块对话框中的Signal Attributes窗格显示如下
注意:在此窗格中的一些参数,只有当函数中所选择的Function参数支持定点数据类型。
Output minimum
指定该块可以输出的最小值。 默认值是[](未指定)。 Simulink软件使用这个值来执行:
· 模拟范围检查(见Signal Ranges)
· 自动缩放的定点数据类型
Output maximum
指定该块可以输出的最大值。 默认值是[](未指定)。 Simulink软件使用这个值来执行:
· 模拟范围检查(见Signal Ranges)
· 自动缩放的定点数据类型
Output data type
指定输出的数据类型。您可以将其设置为:
· 继承的规则,数据类型,例如,Inherit: Inherit via back propagation
· 一个内置的数据类型的名称,例如, single
· 数据类型对象的名称,例如,Simulink.NumericType object
· 一个表达式,其值的数据类型,例如, fixdt(1,16,0)
点击Show data type assistant 按钮 显示 Data Type Assistant, 它可以帮助您设置Output data type 参数.
见 Specify Block Output Data Types
Lock output data type setting against changes by the fixed-point tools
选择锁定此块对输出的数据类型设置的定点工具和定点顾问。见Use Lock Output Data Type Setting.
Integer rounding mode
指定定点运算的舍入模式。见 Rounding.
Saturate on integer overflow
动作
采取这一行动的原因
溢出会发生什么事的
实例
选中此复选框。
你的模型有可能溢出,并在生成的代码,你要明确的饱和保护。
溢出饱和到任何的数据类型可以表示的最小或最大值。
有符号的8位整数溢出饱和到-128或127。
不选中此复选框。
你想生成的代码,以优化效率。
你要避免过度指定块如何处理信号的范围。 见 Checking for Signal Range Errors.
溢出换到数据类型表示的适当值。
数130不适合在有符号的8位整数,换到-126。
当您选择此复选框,饱和度适用于每一个块的内部运作,不只是输出或结果。一般情况下,代码生成过程中可以检测到溢出是不可能的。在这种情况下,代码生成器不产生饱和的代码。
特征
直接馈通
是
采样时间
在 Sample time 参数里指定
标量扩展
是, 当函数需要两个输入时,输入
量纲
是
多量纲
是, 所有功能,除了hermitian 和 transpose
过零检测
不
参考
Sqrt, Trigonometric Function
展开阅读全文