If
通过 if-else 条件选择子系统。
类型: If
图书馆中的路径:
|
说明
If 块实现了 if-else 逻辑,用于控制子系统的执行。
限制条件
If 程序块有以下限制:
-
该代码块不支持即时可调参数。If 表达式 和 Elseif 表达式 的参数值不能在普通或加速器模式下的仿真过程中或生成代码的执行过程中配置。
-
要实现可即时配置的 if-else 表达式,请在 If 块外配置表达式。例如,使用*Relational Operator块来评估If*块之外的表达式,或添加一个可自定义的参数作为*If*块的输入。
参数
输入端口数 - 输入端口数
1(默认)` | <целое число>
-
1
- 一个输入端口。 -
` integer` - 多个输入端口。模块端口用符号 "u "标示,后面跟一个数字:1,2,…,n,其中 n 等于指定输入端口的数量。
块参数 |
|
价值观 |
|
默认值 |
|
如果表达式 - 如果逻辑表达式
u1 > 0 (default)
| <логическое выражение>
当与*if*端口相关联的表达式取值为`true (1)`时,连接到*if*端口的模块将被执行。
-
u1 > 0
- 如果端口 u1 上的输入值大于0
,则向输出端口发送动作信号。 -
<логическое выражение>`
- 逻辑表达式。该表达式显示在 if 输出端口旁边的块图标上。
块参数 |
|
价值观 |
'u1 > 0' | '<логическое выражение>' |
默认值 |
'u1 > 0' |
Elseif 表达式 - 逻辑表达式 elseif
' ' (默认)| `<список логических выражений>
如果与 elseif 端口相关联的表达式取值为 true (1)
,且所有 if 和 else 表达式取值为 false (0)
,则与 elseif 端口相连的模块将被执行。
-
' '`
- 未指定逻辑表达式。 -
<список логических выражений>
- 以逗号分隔的逻辑表达式列表。表达式显示在 if 端口下的块图标上。
块参数 |
|
价值观 |
|
默认值 |
|
显示其他条件 - 控制端口显示 else
已启用(默认) | 已禁用
如果端口 if 上的表达式和端口 elseif 上的所有表达式都为假,端口 else 将发送信号以执行连接的程序块。
-
enabled
- 端口 else 显示在程序块图标上。 -
已禁用"- 隐藏端口 else。
块参数 |
|
价值观 |
|
默认值 |
|
启用过零检测* - 控制过零检测
已启用(默认) | 已禁用
Details
过零检测控制。
-
on
- 确定过零点。 -
disabled` - 不定义过零点。
块参数 |
|
价值观 |
|
默认值 |
|