主要内容

按位运算符

对输入的指定的位操作

  • 库:
  • 金宝appSimulink /逻辑和位操作

    HDL编码器/逻辑和位操作

  • 位运算符块

描述

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

块状作业限制

按位运算符Block不支持移位操作。金宝app对于移位操作,使用移位运算块。

当配置为多输入异或门时,该块根据IEEE执行模2相加®逻辑元件标准。

港口

输入

全部展开

输入信号,指定为标量或矢量。

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

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

  • 对于两个或多个输入,块执行所有输入之间的操作。如果输入是矢量,则块在矢量的相应元素之间执行操作以产生矢量输出。

数据类型:int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

输出

全部展开

指定为输出数据类型的输出信号必须精确地表示零,该输出数据类型是块从驱动块继承的。满足此条件的数据类型包括有符号整型和无符号整型。

块输出的大小取决于输入的数量、向量大小和所选择的操作符。如果不指定位掩码,则输出为标量。如果指定了位掩码,则输出是一个向量。

数据类型:int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点

参数

全部展开

为块操作数指定按位逻辑运算符。

您可以选择以下按位操作之一:

逐位运算 描述

如果对应的位都为TRUE,则为TRUE

如果对应的位中至少有一个为TRUE,则为TRUE

与非

如果对应的位中至少有一个为FALSE,则为TRUE

也不

如果没有对应的位为TRUE则为TRUE

XOR

如果对应的奇数位为TRUE则为TRUE

如果输入为FALSE则为TRUE(仅适用于单个输入)

编程使用

块参数logicop
类型:字符向量
”和“|”或“|“与非”|“也”|“异或”|“不是”
默认的”和“

选择使用位掩码。清除此复选框将启用输入端口数量和禁用位元遮罩而且把口罩当作

编程使用

块参数UseBitMask
类型:字符向量
“关闭”|“上”
默认的“上”

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

依赖

清理使用位掩码复选框启用输入端口数量和禁用位元遮罩而且把口罩当作

编程使用

块参数NumInputPorts
类型:字符向量
:正整数
默认的' 1 '

指定与单个输入相关联的位掩码。该参数读取十六进制值。

您可以使用位掩码来设置、获取或清除输入上的位。

执行… 将Operator参数设置为… 并创建一个位蒙版…
位设置 1表示每个对应的输入位,你想设置为1
一些明确的 每个你想设为0的输入位对应一个0
位获得 对于你想要得到的每个相应的输入位,都是a1

假设你想要设置一个8位输入向量的第4位。位掩码将是00010000,您可以指定为2 ^ 4位元遮罩参数。要清除位,位掩码将为11101111,您可以将其指定为2 ^ 7 + 2 ^ 6 + 2 ^ 5 + 2 ^ 3 + 2 ^ 2 + 2 + 2 ^ 0 ^ 1位元遮罩参数。

提示

掩码不能大于53位。否则,在模拟过程中会出现错误消息。

依赖

仅当勾选时有效使用位掩码

编程使用

块参数位掩码
类型:字符向量
:正整数
默认的' bin2dec (' 11011001 ') '

指定将掩码视为实际值还是存储的整数。

编码方案为V平方+B,详见扩展(定点设计师)在定点设计器™文档中。真实世界价值将掩码处理为V存储整数将掩码处理为

依赖

仅当勾选时有效使用位掩码

编程使用

块参数BitMaskRealWorld
类型:字符向量
“真实世界价值”|“存储整数”
默认的“存储整数”

块特征

数据类型

布尔一个|不动点|整数

直接引线

没有

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

一个比特操作不建议用于布尔信号。

扩展功能

C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

PLC代码生成
使用Simulink®PLC Coder™生成结构化文本代码。金宝app

定点转换
使用定点设计器设计和模拟定点系统。

R2006a之前介绍