Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

Unary Minus

对输入求反

  • Unary Minus block

库:
Simulink / Math Operations
HDL Coder / HDL Floating Point Operations
HDL Coder / Math Operations

描述

Unary Minus 模块对输入进行求反。

端口

输入

全部展开

输入信号,指定为标量、向量、矩阵或 N 维数组。

数据类型: half | single | double | int8 | int16 | int32 | int64 | fixed point

输出

全部展开

输入信号的求反。输出具有与输入相同的数据类型和维度。

数据类型: half | single | double | int8 | int16 | int32 | int64 | fixed point

参数

全部展开

选中可实现整数溢出饱和。否则,溢出将绕回。

如果选中此复选框,饱和将应用于模块中的每个内部操作,而不仅仅应用于输出或结果。一般情况下,代码生成进程可以检测到何时不可能发生溢出。在这种情况下,代码生成器不会生成饱和代码。

对于有符号整数数据类型,最负值的一元减法无法用该数据类型表示。在这种情况下,由对整数溢出进行饱和处理复选框控制模块的行为:

参数设置模块行为示例
对整数溢出进行饱和处理 = on值饱和处理为该整数数据类型的最大正值
  • 对于 8 位有符号整数,-128 对应为 127。

  • 对于 16 位有符号整数,-32768 对应为 32767。

  • 对于 32 位有符号整数,-2147483648 对应为 2147483647。

对整数溢出进行饱和处理 = off值绕回到该整数数据类型的最小负值
  • 对于 8 位有符号整数,-128 依然是 -128。

  • 对于 16 位有符号整数,-32768 依然是 -32768。

  • 对于 32 位有符号整数,-2147483648 依然是 -2147483648。

编程用法

模块参数SaturateOnIntegerOverflow
类型:字符向量
值:'off' | 'on'
默认值:'off'

指定采样时间间隔。要继承采样时间,请将此参数设置为 -1。有关详细信息,请参阅指定采样时间

依存关系

仅当您将此参数设置为 -1 以外的值时才可见。要了解详细信息,请参阅不建议设置采样时间的模块

编程用法

模块参数:SampleTime
类型:字符串标量或字符向量
默认值:"-1"

模块特性

数据类型

double | fixed pointa | half | integera | single

直接馈通

多维信号

可变大小信号

过零检测

a 此模块仅支持有符号定点数据类型。

扩展功能

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

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

版本历史记录

在 R2006a 之前推出

另请参阅