Engee 文档

Bitwise Operator

对输入信号进行指定的位操作。

类型: Bitwise Operator

图书馆中的路径:

/Basic/Logic and Bit Operations/Bitwise Operator

说明

位运算符*代码块对一个或多个操作数执行指定的位运算。与 Logical Operator 块的逻辑运算不同,位运算将操作数视为位向量而非单个值。

程序块图标的变化取决于 Operator 参数中选择的操作。

程序块的输入端口数由 Number of input ports 参数指定。

程序块操作的限制

位运算器*程序块不支持移位运算。请使用*移位算术*程序块进行移位操作。

港口

输入

端口_N - 输入信号
标量 | 向量 | 矩阵

输入信号为标量或矢量。

程序块的输入端口数由参数*输入端口数*设置。

  • NOT 运算符只接受一个输入,可以是标量或矢量。如果输入是矢量,输出则是一个大小相同的矢量,其中包含对输入矢量元素进行指定逻辑运算的结果。

  • 对于单个输入向量,程序块会将操作(NOT 运算符除外)应用于向量的所有元素。

  • 对于两个或多个输入,程序块在所有输入之间执行操作。如果输入参数是矢量,程序块会在矢量的相应元素之间执行运算,从而形成相同大小的输出矢量。

数据类型: Integer

输出

端口_1 - 输出信号
标量 | 向量 | 矩阵

输出信号。其类型必须准确表示零。满足这一条件的数据类型包括带符号和不带符号的整数数据类型。

程序块输出的大小取决于输入参数的数量、向量的大小和选择的运算符。如果没有指定位掩码,则输出为标量,否则为向量。

数据类型: Integer

参数

操作符 - 位逻辑操作符
AND(默认) | OR | NOR | NAND | XOR | `NOT

用于块操作数的位操作逻辑运算符。可进行以下位运算:

位运算 说明

如果所有相应位均为真,则为真

如果至少一个相应位为真,则为真

NAND

如果至少一个相应位为假,则为真

NOR

如果没有相应位为真,则为真

XOR

如果有奇数个匹配位为真 则为真

如果输入为假,则为 true(仅适用于一个输入)

软件使用

块参数

logicop

价值观

AND | OR | NOR | NAND | XOR | NOT

默认值

AND

使用位掩码 - 用于使用位掩码的复选框
已启用(默认)` |已禁用

选择复选框以使用位掩码。

选中该复选框将禁用*输入端口数*参数。

取消选中该复选框将禁用*位掩码*参数。

计划使用

块参数

UseBitMask

价值观

|

默认值

输入端口数 - 输入信号的数量
1(默认) | `输入端口数* - 输入信号数

输入端口数。输入端口可以不止一个。

依赖关系

取消选中 Use bit mask 将启用 Number of input ports (输入端口数),并禁用 Bit Mask (位屏蔽)。

软件使用

块参数

NumInputPorts

价值观

целое число

默认值

1

位掩码 - 与一个输入端通信的位掩码
0b11011001(默认值) - 用于一个输入的通信位掩码

设置与单个输入端通信的位掩码。该参数读取十六进制值。

您可以使用位掩码来设置、计算或清除(清零)输入位。

执行 将*操作符*参数设置为…​ 用…​ 创建一个位掩码

位设置

OR

1 为要设置为 1 的每个相应输入位

位清零

0 为您想设置为`0`的每个相应输入位

位获取

1,用于获取每个相应的输入位

假设要设置 8 位输入向量的第四位。位掩码将是 00010000,您可以在*位掩码*参数中将其指定为 24。要清除一个位,请使用位掩码`11101111`,您可以为*位掩码*参数指定`27+26+25+23+22+21+20`。

软件使用

块参数

BitMask

价值观

целое число

默认值

0b11011001

附加选项

C 代码生成: 是