逻辑运算符

对输入执行指定的逻辑操作

  • 库:
  • 金宝appSimulink /常用块

    金宝appSimulink /逻辑和位运算

    HDL编码器/常用模块

    HDL编码器/逻辑和位操作

描述

逻辑运算符块对其输入执行指定的逻辑操作。输入值为true (1),如果为非零且为false (0),如果它是零。

选择连接输入和的布尔操作操作符参数列表。如果你选择矩形随着图标的形状属性时,所选操作符的名称将显示在块图标上。如果你选择独特的随着图标的形状属性时,所选操作符的名称不会显示在块图标上。下表显示了支持的操作:金宝app

操作 描述

如果所有输入都为TRUE,则为TRUE

如果至少有一个输入为TRUE,则为TRUE

与非

如果至少有一个输入为FALSE,则返回TRUE

也不

当没有输入为TRUE时为TRUE

XOR

如果有奇数个输入为真,则为真

NXOR

如果有偶数个输入为TRUE,则为TRUE

如果输入为FALSE,则为TRUE

如果你选择独特的随着图标的形状,块状外观表明其功能。金宝app动态仿真模块®软件显示一个独特的形状为选定的运营商,符合IEEE®逻辑函数的标准图形符号。

要指定输入端口的数量,使用输入端口数参数。参数指定输出类型输出数据类型参数。输出值为1如果为TRUE且0如果错误的。

请注意

输出数据类型应该精确地表示零。满足此条件的数据类型包括有符号整数和无符号整数,以及任何浮点数据类型。

输出的大小取决于输入向量的大小和选择的操作符:

  • 如果块有多个输入,则任何非标量输入必须具有相同的维度。例如,如果任何输入是2 × 2数组,则所有其他非标量输入也必须是2 × 2数组。

    标量输入被扩展为具有与非标量输入相同的维度。

    如果块有多个输入,则输出具有与输入相同的维度(在标量展开之后),并且每个输出元素都是将指定的逻辑操作应用于相应输入元素的结果。例如,如果指定的操作是AND,输入是2 × 2数组,则输出是一个2 × 2数组,其左上角元素是对输入的左上角元素应用AND的结果,以此类推。

  • 对于单个向量输入,块将操作(NOT操作符除外)应用于该向量的所有元素。输出总是一个标量。

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

当配置为多输入异或门时,该模块执行IEEE逻辑元件标准规定的加模2操作。

港口

输入

全部展开

第一个输入信号,指定为标量、矢量或矩阵。

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

第二个输入信号,指定为标量、矢量或矩阵。

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

第n个输入信号,指定为标量、矢量或矩阵。

依赖关系

要启用其他输入端口,请使用输入端口数参数。

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

输出

全部展开

输出信号,由0和1组成,与输入信号具有相同的维度。控件控制输出数据类型要求所有输入和输出具有相同的数据类型输出数据类型参数。

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

参数

全部展开

主要

选择要应用于块输入的逻辑运算符。

  • -如果所有输入都为TRUE,则为T

  • -如果至少有一个输入为TRUE,则为TRUE

  • 与非-如果至少有一个输入为FALSE,则为TRUE

  • 也不-当没有输入为TRUE时为TRUE

  • XOR-如果有奇数个输入为TRUE,则为TRUE

  • NXOR-如果有偶数个输入为TRUE,则为TRUE

  • XOR—如果输入为FALSE,则为TRUE

编程使用

块参数:操作符
类型:特征向量
价值观:’和‘|’或‘|“与非”|“也”|“异或”|“NXOR”|“不”
默认值:”和“

将块输入的数量指定为正整数。

编程使用

块参数:输入
类型:特征向量
价值观:正整数
默认值:' 2 '

依赖关系

设置时,此参数不可用操作符

指定块图标的形状。

  • 矩形—结果以矩形块形式显示所选操作符的名称。

  • 独特的-使用IEEE标准中指定的图形符号表示所选的运营商。

编程使用

块参数:IconShape
类型:特征向量
价值观:'矩形' | '与众不同'
默认值:“矩形”

将采样时间指定为-1以外的值。有关更多信息,请参见指定采样时间

依赖关系

这个参数是不可见的,除非它被显式地设置为一个值1。要了解更多信息,请参见不推荐采样时间的块

编程使用

块参数:SampleTime
类型:特征向量
价值观:标量或向量
默认值:' 1 '

数据类型

若要要求所有块输入和输出具有相同的数据类型,请选中此复选框。清除此复选框后,输入和输出可以具有不同的数据类型。

编程使用

块参数:AllPortsSameDT
类型:特征向量
价值观:'off' | 'on
默认值:“关闭”

指定输出数据类型。当您选择:

  • 布尔—块输出具有数据类型布尔

  • 继承:逻辑(见配置参数:优化)—块使用将逻辑信号实现为布尔数据配置参数来指定输出数据类型(参见将逻辑信号实现为布尔数据(相对于双精度))。

    请注意

    控件之前创建的模型金宝app布尔可供选择。最好使用其他选项之一布尔,为新车型。

  • fixdt (16)—块输出具有指定的定点数据类型fixdt (16)

    提示

    单击显示数据类型助手按钮要显示数据类型助理,它可以帮助您设置数据类型属性。有关更多信息,请参见使用数据类型助手指定数据类型

  • <数据类型表达式>-块输出具有您作为数据类型表达式指定的数据类型,例如:金宝app仿真软件。NumericType

    提示

    要输入内置数据类型(int8uint8int16uint16int32,或uint32),将表达式用单引号括起来。例如,输入“双”而不是

编程使用

块参数:OutDataTypeStr
类型:特征向量
价值观:'继承:逻辑(见配置参数:优化)' | '布尔' | 'fixdt(1,16)' | '<数据类型表达式>'
默认值:“布尔”

块特征

数据类型

布尔||不动点|整数|

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

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

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

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

R2006a之前引入