Engee 文档

Relational Operator

比较输入信号

类型: RelationalOperator

图书馆中的路径:

/Basic/Logic and Bit Operations/Relational Operator

说明

循环运算器*程序块以指定方式比较输入信号。 参数 Relational operator 的值决定了程序块接受一个还是两个输入信号。

双输入模式

默认情况下,*关系运算器*程序块按照*关系运算器*参数指定的方式比较两个输入信号。

在双输入模式下,您可以选择以下操作之一:

操作 说明

如果第一个输入等于第二个输入,则为 True。

如果第一个输入不等于第二个输入,则为 True。

如果第一个输入小于第二个输入,则为 True。

如果第一输入值小于或等于第二输入值,则为 True。

如果第一输入值大于或等于第二输入值,则为 True。

如果第一输入值大于第二输入值,则为 True。

输入信号可以是标量、数组或两者的组合。

对于 输出是

标量输入

标量

数组输入

大小相同的数组,其中每个元素都是输入数组逐个比较的结果。

混合输入:标量和数组

每个元素都是标量和相应数组元素比较结果的数组。

支持维数扩展。例如,如果第一个输入是大小为 4x1 的数组,第二个输入是大小为 1x5 的数组,那么输出将是一个 4x5 矩阵。

如果满足比较条件,则输出为 "1";如果不满足比较条件,则输出为 "0"。

单输入模式

当选择下列*关系运算符*值之一时,设备将切换至单输入模式:

操作 说明

isInf

如果输入为 Inf,则为 True

isNaN

如果输入值为 NaN 则为 True

isFinite

如果输入是有限的,则为 True

对于数据类型不是浮点类型的输入,程序块返回以下值:

数据类型 操作 块输出

定点

isInf

逻辑

isNaN

False

整数

isFinite

True

港口

输入

端口_1 - 第一个输入信号
标量 | 向量 | 矩阵

标量、矢量或矩阵的第一个输入信号。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Bool

*支持复数:是

端口 2 - 第二个输入信号
标量 | 向量 | 矩阵

标量、矢量或矩阵形式的第二输入信号。

依赖关系

要使用此端口,请将 Relational operator 参数设置为 , , , ,

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Bool

支持复数:是

输出

端口_1 - 输出信号
标量 | 向量 | 矩阵

输出信号由 0 和 1 组成,维数与输入相同。输出数据类型由 Output data type 参数指定

数据类型: Bool, UInt8

参数

关系运算符 - 比较运算符
< = (default) | ~= | == | < | | >= | >| isInf | isNaN | isFinite

指定比较两个输入或确定一个输入信号类型的操作。

  • - 如果第一个输入端等于第二个输入端,则为 true。

  • - 如果第一个输入不等于第二个输入,则为 true。

  • - 如果第一输入端小于第二输入端,则为 true。

  • - 如果第一个输入小于或等于第二个输入,则为 true。

  • - 如果第一输入值大于或等于第二输入值,则为 true。

  • - 如果第一个输入值大于第二个输入值,则为 true。

  • isInf - 如果输入为 Inf,则为 true。

  • isNaN - 如果输入值为 NaN,则为 true。

  • isFinite - 如果输入是有限的,则为 true。

软件用法

块参数

Operator

价值观

==| ~=| <| <=| >=| >

默认值

< =

输出数据类型 - 输出数据类型
Bool (default) | Uint8

指定输出数据类型。

程序使用

块参数

OutDataTypeStr

价值观

Bool| Uint8

默认值

Bool

附加选项

C 代码生成: 是