Engee 文档

If

按条件选择子系统 如果-其他.

类型: If

图书馆中的路径:

/Basic/Ports & Subsystems/If

资料描述

If 实现逻辑 如果-其他 以控制子系统执行。

限制

If 它具有以下限制:

  • 该块不支持即时设置。 参数的值 If expression (e.g., u1 ~= 0)Elseif expressions (comma-separated list, e.g., u2 ~= 0, u3(2) < u2) 在正常模式或加速器模式下的仿真过程中,以及在执行生成的代码时,都不能配置它。

  • 实现即时可配置表达式 如果-其他,在块外配置表达式 If . 例如,使用块 Relational Operator 计算块外部的表达式 If 或者添加自定义参数作为块的输入。 If .

港口

输入

# u — 用于评估逻辑表达式的输入信号
标量,标量

Details

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

If 它不支持布尔数据类型。

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, UInt128

复数支持

非也。

输出

# 如果 — 条件的动作信号 如果
标量,标量

Details

条件的动作信号 如果 随后的块。

数据类型

布尔

复数支持

非也。

# 其他 — 条件的动作信号 其他
标量,标量

Details

条件的动作信号 其他 随后的块。

依赖关系

要使用此端口,请选中此框 Show else condition

数据类型

布尔

复数支持

非也。

参数

主电源

# Number of inputs — 输入端口数
Int64 integer

Details

输入端口的数量。 块的端口标记为*u1*,u2,。..,un,其中*n*等于指定输入的数量。

默认值

1

程序使用名称

NumInputs

可调谐

可计算

# If expression (e.g., u1 ~= 0) — 逻辑表达式 如果
String

Details

当与端口关联的表达式取值时,将执行连接到*if*端口的块 真(1):

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

  • <逻辑表达式> -一个逻辑表达式。 此表达式显示在*if*输出端口旁边的块图标上。

默认值

u1 > 0

程序使用名称

IfExpression

可调谐

可计算

# Elseif expressions (comma-separated list, e.g., u2 ~= 0, u3(2) < u2) — 逻辑表达式 埃尔塞夫
String

Details

如果与端口关联的表达式取值,则执行连接到*elseif*端口的块 真(1),以及所有表达式*if*和*else* — 错误(0):

  • 默认情况下,不指定布尔表达式,并隐藏*elseif*端口。

  • <逻辑表达式列表> -以逗号分隔的逻辑表达式列表。 这些表达式显示在*elseif*输出端口旁边的块图标上。

默认值

程序使用名称

ElseIfExpressions

可调谐

可计算

# Show else condition — 端口显示管理*其他*
Logical

Details

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

  • 如果选择此选项,则块图标上会显示*else*端口。

  • 如果未选中此选项,则隐藏*else*端口。

默认值

true (已开启)

程序使用名称

ShowElse

可调谐

可计算

# Enable zero-crossing detection — 过零选项

Details

选择此选项可启用过零检测。

默认值

true (已开启)

程序使用名称

ZeroCross

可调谐

可计算

附加选项

C 代码生成: 是