主要内容

逻辑运算符

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

  • 库:
  • 金宝appSimulink /常用块

    金宝appSimulink /逻辑和位操作

    HDL编码器/常用块

    HDL编码器/逻辑和位操作

  • 逻辑运算符块

描述

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

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

操作 描述

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

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

与非

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

也不

当没有输入为TRUE时为TRUE

XOR

如果输入的奇数个为TRUE,则为TRUE

NXOR

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

如果输入为FALSE,则为TRUE

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

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

请注意

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

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

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

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

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

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

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

当配置为多输入异或门时,该块执行按IEEE逻辑元件标准要求的对两个加模运算。

港口

输入

全部展开

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

数据类型:一半|||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|布尔|不动点

参数

全部展开

主要

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

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

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

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

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

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

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

  • —输入为FALSE为TRUE

编程使用

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

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

编程使用

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

依赖关系

属性时,此参数不可用操作符

指定块图标的形状。

  • 矩形-结果显示在矩形块中,显示所选操作符的名称。

  • 独特的—所选操作符使用IEEE标准指定的图形符号。

编程使用

块参数:IconShape
类型:特征向量
价值观:“矩形的”|“独特的”
默认值:“矩形”

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

依赖关系

此参数不可见,除非显式地设置为其他值-1.要了解更多信息,请参见不建议采样时间的块

编程使用

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

数据类型

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

编程使用

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

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

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

  • 继承:逻辑(参见配置参数:优化)—块使用将逻辑信号实现为布尔数据参数指定输出数据类型(请参阅实现逻辑信号为布尔数据(vs. double))。

    请注意

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

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

    提示

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

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

    提示

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

编程使用

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

块特征

数据类型

布尔||不动点|一半|整数|

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

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

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

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

R2006a之前介绍