AnyMath 文档

逻辑运算符

对输入信号执行指定的逻辑运算。

模块类型: Logic

库中的路径:

/Basic/Logic and Bit Operations/Logical Operator

资料描述

座 *逻辑运算符*对一个或多个操作数执行指定的逻辑运算。 输入值被解释为 真(1) 如果它不是零,并且 错误(0) 如果它等于零。

可以使用参数在块设置中选择特定的逻辑操作 运算符.

该表显示了支持的逻辑操作。:

运作 资料描述

真的 如果所有输入都是 真的

真的 如果至少有一个输入 真的

与非

真的 如果至少有一个输入 错误

或非

真的 值中没有输入数据时 真的

异或

真的 如果有奇数个输入 真的

NXOR

真的 如果有偶数个输入 真的

真的 如果输入是 错误

块图标会根据选择的选项而更改。 运算符*逻辑运算。 输入端口的数量在参数中设置 *输入端口数量.

输出的大小取决于输入信号的大小和所选的运算符:

*如果块具有多个输入,则使用_broadcast_操作将剩余端口的维度扩展到最大可能。 例如,如果输入信号具有尺寸 , ,然后使用_broadcast_,输出将是一个大小的数组 . 此过程会自动按等于1的维度扩展数组,以便与用于计算的输入数据的维度相匹配。

+

_Broadcast_是自动将数组缩小到兼容大小以执行操作的过程。 _Broadcast_按照在等于一的维度上"扩展"的规则工作:如果数组具有不匹配的大小,但至少有一个维度等于一,则执行操作,同时根据相应的维度扩展数组。

+ 标量输入信号的维数增加到非标量输入信号的维数,这也是使用_broadcast_-操作实现的。 如果一个块有多个输入,并且其中一个是标量,_broadcast_会自动将其扩展到与其余输入数据相同的维度。

+ 如果块具有多个输入,则输出具有与输入相同的维度,并且每个输出元素是将指定的逻辑操作应用于相应输入元素的结果。 例如,如果指定了操作 ,且输入数据为数组 ,输出将是一个数组 ,其左上元素是应用程序的结果 到输入数据的左上元素,等等。

*对于一个输入向量,块应用操作(运算符除外 到向量的所有元素。 在这种情况下,输出始终是标量。

*操作员 只接受一个输入,可以是标量或向量。 如果输入是向量,那么输出是包含输入向量的元素的逻辑互补的相同大小的向量。

港口

输出

# OUT_1 — 的输出信号
标量,标量 | 向量资料 | 矩阵

Details

由0和1组成的输出信号与输入的尺寸相同。

数据类型

布尔

复数支持

是的

输入

# IN_1 — 第一输入信号
标量,标量 | 向量资料 | 矩阵

Details

第一输入信号。 标量、向量或矩阵。

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔

复数支持

是的

# IN_2 — 第二输入信号
标量,标量 | 向量资料 | 矩阵

Details

第二输入信号。 标量、向量或矩阵。

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔

复数支持

是的

参数

基本参数

# 运算符 — 逻辑运算符
| | 与非 | 或非 | 异或 | NXOR |

Details

选择将应用于块的输入信号的逻辑运算符:

  • 真的 如果所有的输入是 真的.

  • 真的 如果至少有一个输入 真的.

  • 与非真的 如果至少有一个输入 错误.

  • 或非真的 值中没有输入数据时 真的.

  • 异或真的 如果有奇数个输入 真的.

  • NXOR真的 如果有偶数个输入 真的.

  • 真的 如果输入是 错误.

AND | OR | NAND | NOR | XOR | NXOR | NOT

默认值

AND

程序使用名称

Operator

可调谐

可计算

# 输入端口数量 — 输入数量
Int64 integer

Details

块的输入端口数设为正整数。

依赖关系

若要使用此参数,请为参数设置 *运算符*除此以外的任何价值 .

默认值

2

程序使用名称

Inputs

可调谐

可计算

附加选项

C 代码生成: 是

Verilog 代码生成:是