Engee 文档

如果

通过 if-else 条件选择子系统。

类型: If

图书馆中的路径:

/Basic/Ports & Subsystems/If

说明

如果 块实现了 if-else 逻辑,用于控制子系统的执行。

限制条件

如果 程序块有以下限制:

  • 该代码块不支持即时可调参数。If 表达式Elseif 表达式 的参数值不能在普通或加速器模式下的仿真过程中或生成代码的执行过程中配置。

  • 要实现可即时配置的 if-else 表达式,请在 如果 块外配置表达式。例如,使用*关系运算符块来评估如果*块之外的表达式,或添加一个可自定义的参数作为*如果*块的输入。

港口

输入

逻辑操作数 - 用于计算逻辑表达式的输入信号
标量

输入*u1*,u2,…​,*un*必须具有相同的数据类型。

如果 块不支持布尔数据类型。

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

输出

Action - if-else 条件的动作信号
标量

if*、elseelseif 端口的输出是后续程序块的动作信号。

数据类型: Bool

参数

输入端口数 - 输入端口数
1(默认)` | <целое число>
  • 1 - 一个输入端口。

  • ` integer` - 多个输入端口。模块端口用符号 "u "标示,后面跟一个数字:1,2,…​,n,其中 n 等于指定输入端口的数量。

软件使用

块参数

NumInputs

价值观

1 | <целое число>

默认值

1

如果表达式 - 如果逻辑表达式
u1 > 0 (default) | <логическое выражение>

当与*if*端口相关联的表达式取值为`true (1)`时,连接到*if*端口的模块将被执行。

  • u1 > 0 - 如果端口 u1 上的输入值大于 0,则向输出端口发送动作信号。

  • <логическое выражение>` - 逻辑表达式。该表达式显示在 if 输出端口旁边的块图标上。

程序使用

块参数

IfExpression

价值观

'u1 > 0' | '<логическое выражение>'

默认值

'u1 > 0'

Elseif 表达式 - 逻辑表达式 elseif
' ' (默认)| `<список логических выражений>

如果与 elseif 端口相关联的表达式取值为 true (1),且所有 ifelse 表达式取值为 false (0),则与 elseif 端口相连的模块将被执行。

  • ' '` - 未指定逻辑表达式。

  • <список логических выражений> - 以逗号分隔的逻辑表达式列表。表达式显示在 if 端口下的块图标上。

软件使用

块参数

ElseIfExpressions

价值观

' ' | '<список логических выражений>'

默认值

' '

显示其他条件 - 控制端口显示 else
已启用(默认) | 已禁用

如果端口 if 上的表达式和端口 elseif 上的所有表达式都为假,端口 else 将发送信号以执行连接的程序块。

  • enabled - 端口 else 显示在程序块图标上。

  • 已禁用"- 隐藏端口 else

软件使用

块参数

ShowElse

价值观

|

默认值

启用过零检测* - 控制过零检测
已启用(默认) | 已禁用

Details

过零检测控制。

  • on - 确定过零点。

  • disabled` - 不定义过零点。

软件使用

块参数

ZeroCross

价值观

|

默认值

附加选项

C 代码生成: 是