主要内容

饱和动态

将输入信号限制为动态上饱和度和下饱和度

  • 库:
  • 金宝appSimulink /间断

    HDL编码器/间断

  • 动态块

描述

饱和动态块产生一个输出信号,该信号是输入信号的值,该值与来自输入端口的饱和值绑定向上而且

输入 输出
输入值≤向上 输入值
输入值< 下限
输入值>向上 上限

港口

输入

全部展开

对输入信号进行饱和算法。

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

提供饱和上限的动态值。当输入大于向上则输出值被绑定到向上

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

提供较低饱和极限的动态值。当输入小于则输出值被绑定到

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

输出

全部展开

输出信号,即输入信号的值,饱和度上限,或饱和度下限。

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

参数

全部展开

控件的参数饱和动态块,双击块图标。

单击显示数据类型助手按钮显示数据类型助手,它可以帮助您设置数据类型属性。有关更多信息,请参见使用数据类型助手指定数据类型

Simulink输出范围的较低值金宝app®检查。

金宝appSimulink使用最小值来执行:

请注意

输出最小不饱和或剪辑实际输出信号。使用饱和块来代替。

编程使用

块参数OutMin
类型:字符向量
“[]”|标量
默认的“[]”

Simulink检查的输出范围的最大值。金宝app

金宝appSimulink使用最大值执行:

请注意

输出最大不饱和或剪辑实际输出信号。使用饱和块来代替。

编程使用

块参数OutMax
类型:字符向量
“[]”|标量
默认的“[]”

选择输出的数据类型。类型可以被继承、直接指定或表示为数据类型对象,例如金宝app仿真软件。NumericType

编程使用

块参数OutDataTypeStr
类型:字符向量
“继承:与输入相同”“继承:通过反向传播继承”“单一”“int8”“uint8”int16“uint16”“int32”“uint32”“int64”“uint64”fixdt (1 16 0)fixdt(1, 16日2 ^ 0,0)fixdt(1, 16日2 ^ 0,0)'<数据类型表达式>'
默认的“继承:与输入相同”

选择此参数可防止定点工具覆盖输出您在块上指定的数据类型。有关更多信息,请参见使用锁输出数据类型设置(定点设计师)

编程使用

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

选择其中一种舍入模式。

天花板

将正数和负数四舍五入到正无穷。等价于MATLAB®装天花板函数。

收敛

将数字舍入到最接近的可表示值。如果出现平局,则舍入到最接近的偶数。相当于定点设计器™收敛函数。

地板上

将正数和负数四舍五入到负无穷。等价于MATLAB地板上函数。

最近的

将数字舍入到最接近的可表示值。如果出现平局,则四舍五入为正无穷。相当于定点设计器最近的函数。

将数字舍入到最接近的可表示值。如果出现平局,则将正数四舍五入到正无穷,将负数四舍五入到负无穷。相当于定点设计器函数。

简单的

自动在朝向下限的四舍五入和朝向零的四舍五入之间进行选择,以生成尽可能高效的四舍五入代码。

把数字舍入到零。等价于MATLAB修复函数。

编程使用

块参数RndMeth
类型:字符向量
“天花板”|“收敛”|“地板”|“最近的”|“圆”|“简单”|“零”
默认的“地板”

另请参阅

有关更多信息,请参见舍入(定点设计师)

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

选中此复选框。

您的模型可能有溢出,并且您希望在生成的代码中显式地进行饱和保护。

溢出饱和到数据类型可以表示的最小值或最大值。

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

不要选中此复选框。

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

您希望避免过度指定块如何处理超出范围的信号。有关更多信息,请参见排除信号范围错误

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

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

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

编程使用

块参数DoSatur
类型:字符向量
价值“关闭”|“上”
默认的“关闭”

块特征

数据类型

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

直接引线

没有

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

没有

一个此块不推荐用于布尔信号。

扩展功能

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

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

定点转换
使用定点设计器设计和模拟定点系统。

版本历史

R2006a之前介绍

另请参阅