主要内容

腹肌

输出输入的绝对值

  • 库:
  • Simulink /数学运算

    HDL编码器/ HDL浮点运算

    HDL编码/数学操作

  • Abs块

描述

腹肌块输出输入的绝对值。

对于带符号整数的数据类型,数据类型不能表示最负值的绝对值。在这种情况下,整数溢出时饱和复选框控制块的行为。

如果你…… 块…… 和…
选中此复选框 饱和到整数数据类型的最正值
  • 对于8位有符号整数,-128映射为127。

  • 对于16位有符号整数,-32768映射到32767。

  • 对于32位有符号整数,-2147483648映射到2147483647。

不选中此复选框 包装到整数数据类型的最负值
  • 对于8位有符号整数,-128保持-128。

  • 对于16位有符号整数,-32768保持为-32768。

  • 对于32位有符号整数,-2147483648保持为-2147483648。

Abs块支持过零检测。然而,当您选择时启用过零检测在对话框中,块不会报告定点工具中的模拟最小值或最大值。如果您想使用定点工具来分析一个模型,首先禁用模型中所有Abs块的过零检测。

港口

输入

全部展开

输入信号到绝对值块。

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

输出

全部展开

输入信号的绝对值。

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

参数

全部展开

主要

选择启用过零检测。有关更多信息,请参见讨论二阶导数过零检测

编程使用

块参数ZeroCross
类型:字符向量|字符串
“关闭”|“上”
默认的“上”

将采样时间指定为除-1.有关更多信息,请参见指定采样时间

依赖关系

除非显式地将该参数设置为其他值,否则该参数不可见-1.要了解更多,请参见不推荐采样时间的块

编程使用

块参数:SampleTime
类型:字符串标量或字符向量
默认值:“1”

信号的属性

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

较低的值表示Simulink的输出范围®检查。

Simulink使用最小值执行:

请注意

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

编程使用

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

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

Simulink使用最大值执行:

请注意

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

编程使用

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

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

依赖关系

如果输入是小于单个精度的浮点数据类型,则继承:通过内部规则继承的设置决定输出数据类型继承小于单精度的浮点输出类型配置参数。当编码数据类型所需的比特数小于编码单精度数据类型所需的32位时,数据类型小于单精度数据类型。例如,一半而且int16都小于单精度。

编程使用

块参数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输入表达式®将函数舍入到掩码字段。

编程使用

块参数:RndMeth
类型:特征向量
价值观:'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | '最简单' | 'Zero'
默认值:“地板”

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

行动 采取这一行动的原因 会发生什么 例子
选中此复选框。 您的模型可能会溢出,您需要在生成的代码中显式地进行饱和保护。 溢出饱和到数据类型所能表示的最大值。 数字130不适合有符号的8位整数,饱和为127。
不要选中此复选框。 您希望优化生成的代码的效率。 溢出包装为由数据类型表示的适当值。 数字130不适合有符号的8位整数,它被包装为-126。

编程使用

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

块特征

数据类型

|不动点|一半|整数|

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

是的

扩展功能

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

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

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

版本历史

R2006a之前介绍过

另请参阅

|

Baidu
map