主要内容

饱和度动态

限制输入信号动态上限和下限饱和值

  • 图书馆:
  • 金宝app模型/不连续

    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
类型:特征向量
“[]”|标量
默认的“[]”

选择输出的数据类型。类型可以继承、直接指定或表示为数据类型对象,例如金宝appSimulink.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
类型:特征向量
价值观:“关闭” |'在'
默认:“关闭”

选择这些舍入模式之一。

天花板

将正数和负数四舍五入到正无穷。相当于MATLAB®装天花板功能。

收敛

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

地板上

舍向负无穷大正数和负数。相当于MATLAB地板上功能。

最近

四舍五入数到最接近的可表示值。如果出现平局,轮向正无穷大。相当于定点设计师最近的功能。

四舍五入数到最接近的可表示值。如果出现平局,轮对正无穷大,向负无穷大轮负数正数。相当于定点设计师功能。

简单的

轮朝向底板和轮之间自动选择朝向零以产生舍入代码是尽可能高效。

四舍五入数接近零。相当于MATLAB使固定功能。

程序中使用

块参数RndMeth
类型:特征向量
'天花板'|“收敛”|'地面'|“最近的”|'圆形的'|“最简单”|“零”
默认的'地面'

也可以看看

欲了解更多信息,请参阅四舍五入(定点设计师)

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

选中此复选框。

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

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

最大值的INT8(带符号的8位整数)的数据类型可以表示为127的任何块的运算结果大于该最大值将导致8位整数的溢出。与复选框在127选择,则块输出饱和类似地,在-128最小输出值的块输出饱和。

不要选中此复选框。

要优化生成的代码效率。

你要避免overspecifying如何块处理超出范围的信号。欲了解更多信息,请参阅故障排除信号范围错误

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

最大值的INT8(带符号的8位整数)的数据类型可以表示为127的任何块的运算结果大于该最大值将导致8位整数的溢出。随着的复选框清空,软件解释溢出,导致价值INT8,这可能会产生意想不到的结果。例如,块结果130(二进制1000 0010)表示为INT8,是-126。

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

程序中使用

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

块特征

数据类型

布尔[一种]||不动点|整数|单身的

直接引线

没有

多维信号

没有

可变尺寸信号

没有

讨论二阶导数过零检测

没有

[一种]此块不建议用于布尔信号。

扩展能力

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

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

定点转换
使用fixed-point Designer™设计和模拟定点系统。

也可以看看

之前介绍过的R2006a