Engee 文档

Logical Operator

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

类型: Logic

图书馆中的路径:

/Basic/Logic and Bit Operations/Logical Operator

资料描述

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

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

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

运作 资料描述

AND

真的 如果所有的输入是 错误

OR

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

NAND

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

NOR

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

XOR

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

NXOR

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

NOT

真的 如果输入是 错误

块图标会根据选择的选项而更改。 Operator 个逻辑操作。 输入端口的数量在参数中设置 Number of input ports .

输出大小取决于输入向量和所选运算符的大小。:

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

    *广播*是自动将数组缩小到兼容大小以执行操作的过程。 广播按照"分布"的规则工作,维度等于一:如果数组具有不匹配的大小,但至少有一个维度等于 1,然后执行操作,同时数组在相应的维度中展开。

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

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

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

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

港口

输出

# 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, 布尔

复数支持

是的

参数

主页

# Operator — 逻辑运算符
AND | OR | NAND | NOR | XOR | NXOR | NOT

Details

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

  • AND真的 如果所有的输入是 错误.

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

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

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

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

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

  • NOT真的 如果输入是 错误.

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

默认值

AND

程序使用名称

Operator

可调谐

可计算

# Number of input ports — 输入数量
Int64 integer

Details

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

依赖关系

若要使用此参数,请为参数设置 Operator 除此以外的任何价值 NOT.

默认值

2

程序使用名称

Inputs

可调谐

可计算

附加选项

C 代码生成: 是

Verilog 代码生成:是