比特运算器
对输入信号进行指定的位操作。
类型: Bitwise Operator
图书馆中的路径:
|
说明
位运算符*代码块对一个或多个操作数执行指定的位运算。与 逻辑运算符 块的逻辑运算不同,位运算将操作数视为位向量而非单个值。
程序块图标的变化取决于 Operator 参数中选择的操作。
程序块的输入端口数由 Number of input ports 参数指定。
港口
参数
操作符 - 位逻辑操作符
AND(默认) | OR
| NOR
| NAND
| XOR
| `NOT
用于块操作数的位操作逻辑运算符。可进行以下位运算:
位运算 | 说明 |
---|---|
与 |
如果所有相应位均为真,则为真 |
或 |
如果至少一个相应位为真,则为真 |
NAND |
如果至少一个相应位为假,则为真 |
NOR |
如果没有相应位为真,则为真 |
XOR |
如果有奇数个匹配位为真 则为真 |
非 |
如果输入为假,则为 true(仅适用于一个输入) |
块参数 |
|
价值观 |
|
默认值 |
|
使用位掩码 - 用于使用位掩码的复选框
已启用(默认)` |已禁用
。
选择复选框以使用位掩码。
选中该复选框将禁用*输入端口数*参数。
取消选中该复选框将禁用*位掩码*参数。
块参数 |
|
价值观 |
|
默认值 |
|
输入端口数 - 输入信号的数量
1(默认) | `输入端口数* - 输入信号数
输入端口数。输入端口可以不止一个。
依赖关系
取消选中 Use bit mask 将启用 Number of input ports (输入端口数),并禁用 Bit Mask (位屏蔽)。
块参数 |
|
价值观 |
|
默认值 |
|
位掩码 - 与一个输入端通信的位掩码
0b11011001(默认值)
- 用于一个输入的通信位掩码
设置与单个输入端通信的位掩码。该参数读取十六进制值。
您可以使用位掩码来设置、计算或清除(清零)输入位。
执行 | 将*操作符*参数设置为… | 用… 创建一个位掩码 |
---|---|---|
位设置 |
OR |
|
位清零 |
和 |
|
位获取 |
和 |
|
假设要设置 8 位输入向量的第四位。位掩码将是 00010000
,您可以在*位掩码*参数中将其指定为 24
。要清除一个位,请使用位掩码`11101111`,您可以为*位掩码*参数指定`27+26+25+23+22+21+20`。
块参数 |
|
价值观 |
|
默认值 |
|