Logical Operator
对输入信号执行指定的逻辑运算。
模块类型: Logic
库中的路径:
|
资料描述
座 *Logical Operator*对一个或多个操作数执行指定的逻辑运算。 输入值被解释为 真(1) 如果它不是零,并且 错误(0) 如果它等于零。
可以使用参数在块设置中选择特定的逻辑操作 Operator.
该表显示了支持的逻辑操作。:
| 运作 | 资料描述 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
块图标会根据选择的选项而更改。 Operator*逻辑运算。 输入端口的数量在参数中设置 *Number of input ports.
输出的大小取决于输入信号的大小和所选的运算符:
*如果块具有多个输入,则使用_broadcast_操作将剩余端口的维度扩展到最大可能。 例如,如果输入信号具有尺寸 上 , 上 和 上 ,然后使用_broadcast_,输出将是一个大小的数组 上 . 此过程会自动按等于1的维度扩展数组,以便与用于计算的输入数据的维度相匹配。
+
| _Broadcast_是自动将数组缩小到兼容大小以执行操作的过程。 _Broadcast_按照在等于一的维度上"扩展"的规则工作:如果数组具有不匹配的大小,但至少有一个维度等于一,则执行操作,同时根据相应的维度扩展数组。 |
+ 标量输入信号的维数增加到非标量输入信号的维数,这也是使用_broadcast_-操作实现的。 如果一个块有多个输入,并且其中一个是标量,_broadcast_会自动将其扩展到与其余输入数据相同的维度。
+
如果块具有多个输入,则输出具有与输入相同的维度,并且每个输出元素是将指定的逻辑操作应用于相应输入元素的结果。 例如,如果指定了操作 AND,且输入数据为数组 上 ,输出将是一个数组 上 ,其左上元素是应用程序的结果 AND 到输入数据的左上元素,等等。
*对于一个输入向量,块应用操作(运算符除外 NOT 到向量的所有元素。 在这种情况下,输出始终是标量。
*操作员 NOT 只接受一个输入,可以是标量或向量。 如果输入是向量,那么输出是包含输入向量的元素的逻辑互补的相同大小的向量。
港口
输出
#
OUT_1
—
的输出信号
标量,标量 | 向量资料 | 矩阵
Details
由0和1组成的输出信号与输入的尺寸相同。
| 数据类型 |
|
| 复数支持 |
是的 |
输入
#
IN_1
—
第一输入信号
标量,标量 | 向量资料 | 矩阵
Details
第一输入信号。 标量、向量或矩阵。
| 数据类型 |
|
| 复数支持 |
是的 |
#
IN_2
—
第二输入信号
标量,标量 | 向量资料 | 矩阵
Details
第二输入信号。 标量、向量或矩阵。
| 数据类型 |
|
| 复数支持 |
是的 |
参数
基本参数
#
Operator —
逻辑运算符
AND | OR | NAND | NOR | XOR | NXOR | NOT
Details
选择将应用于块的输入信号的逻辑运算符:
-
AND—真的如果所有的输入是真的. -
OR—真的如果至少有一个输入真的. -
NAND—真的如果至少有一个输入错误. -
NOR—真的值中没有输入数据时真的. -
XOR—真的如果有奇数个输入真的. -
NXOR—真的如果有偶数个输入真的. -
NOT—真的如果输入是错误.
| 值 |
|
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
无 |
#
Number of input ports —
输入数量
Int64 integer
Details
块的输入端口数设为正整数。
依赖关系
若要使用此参数,请为参数设置 *Operator*除此以外的任何价值 NOT.
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
是 |