Unary Minus模块概述
Unary Minus模块是Simulink中的一个基本运算模块,用于对输入信号进行取反操作。无论输入是标量、向量、矩阵还是N维数组,该模块都能处理并输出相同维度和数据类型的取反结果。
Unary Minus模块位置
Unary Minus模块可以在以下库中找到:
- Simulink / Math Operations
- HDL Coder / HDL Floating Point Operations
- HDL Coder / Math Operations
输入与输出
输入
- Port_1:需要取反的信号,可以是标量、向量、矩阵或N维数组。
- 支持的数据类型:half、single、double、int8、int16、int32、int64、fixed point
输出
- Port_1:输入信号取反后的结果,维度和数据类型与输入相同。
- 支持的数据类型:half、single、double、int8、int16、int32、int64、fixed point
参数设置
Saturate on integer overflow
- 描述:用于设置整数溢出时的处理方式。
- 选项:
off
(默认):溢出时数值会绕回。on
:溢出时数值会饱和到该整数类型的最大值。- 示例:
- 当选择on时,8位有符号整数的-128取负后会映射到127。
- 当选择off时,8位有符号整数的-128取负后保持不变。
常见用途
- 反转信号方向或极性
- 实现负反馈路径
- 构建差值逻辑
- 简化表达式逻辑结构
注意事项
不支持无符号数据类型作为输入
可以用增益为-1的Gain模块实现同样的效果,但 Unary Minus 更加直观、语义清晰,适合处理单纯的“负号”逻辑。