Engee 文档

比特运算器

对输入信号执行指定的按位运算。

类型: Bitwise Operator

图书馆中的路径:

/Basic/Logic and Bit Operations/Bitwise Operator

资料描述

比特运算器 对一个或多个操作数执行指定的按位操作。 与逻辑块操作不同 逻辑运算符 按位运算将操作数视为位的向量,而不是单个值。

块图标会根据参数中选择的操作而更改 操作员 .

块的输入端口数由参数设置 输入端口数 .

对块操作的限制

比特运算器 它不支持移位操作。 对于移位操作,使用块 移位算术.

港口

输出

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

Details

的输出信号。 它的类型必须完全表示零。 满足此条件的数据类型包括有符号和无符号整数数据类型。

块输出的大小取决于输入参数的数量、向量的大小以及您选择的运算符。 如果未指定位掩码,则输出为标量,否则为矢量。

数据类型

Int64

复数支持

是的

输入

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

Details

输入信号是标量或矢量的形式。

块的输入端口数由参数设置 输入端口数 .

  • 操作员 不是 只接受一个输入,可以是标量或向量。 如果输入是向量,则输出是包含对输入向量的元素进行给定逻辑运算的结果的相同大小的向量。

  • 对于一个输入向量,块应用操作(运算符除外 不是 到向量的所有元素。

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

数据类型

Int64

复数支持

是的

参数

主菜单

# 操作员 — 按位逻辑运算符
| | 南德 | 瑙鲁 | XOR | 不是

Details

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

按位操作 资料描述

真的 如果所有相关位是 真的

真的 如果对应比特中的至少一个是 真的

南德

真的 如果对应比特中的至少一个是 错误

瑙鲁

真的 如果没有相应的位 真的

XOR

真的 如果有奇数个相应位 真的

不是

真的 如果输入是 错误 (只限一次入场)

AND | OR | NAND | NOR | XOR | NOT

默认值

AND

程序使用名称

logicop

可调谐

可计算

# 使用位掩码 — 使用位掩码
Logical

Details

选中该框以使用位掩码。

默认值

true (已开启)

程序使用名称

UseBitMask

可调谐

可计算

# 输入端口数 — 输入信号数
Int64 integer

Details

入口的数量。 可以有多个输入端口。

依赖关系

要使用此选项,请取消选中该框。 使用位掩码 .

默认值

1

程序使用名称

NumInputPorts

可调谐

可计算

# 位掩码 — 用于与单个输入通信的位掩码
Scalar / array of real numbers

Details

设置用于与单个输入通信的位掩码。 此参数将值读取为十六进制值。

可以使用位掩码来设置、接收或清除(重置)输入位。

开始! 参数值 操作员 位掩码

设置位

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

清除位

0 对于要设置为的每个相应输入位 0

得到一点

1 对于要获取的每个相应的输入位

假设您要设置8位输入向量的第四位。 位掩码将是 00010000 您可以指定为 2^4 为参数 位掩码 . 要清除位,请使用位掩码。 11101111 您可以指定为 27+26+25+23+22+21+2^0 为参数 位掩码 .

依赖关系

若要使用此选项,请选中此框 使用位掩码 .

默认值

0b11011001

程序使用名称

BitMask

可调谐

可计算

附加选项

C 代码生成: 是