If
按条件选择子系统 如果-其他.
类型: 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 它不支持布尔数据类型。
| 数据类型 |
|
| 复数支持 |
非也。 |
参数
主电源
#
Number of inputs —
输入端口数
Int64 integer
Details
输入端口的数量。 块的端口标记为*u1*,u2,。..,un,其中*n*等于指定输入的数量。
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
是 |
#
If expression (e.g., u1 ~= 0) —
逻辑表达式 如果
String
Details
当与端口关联的表达式取值时,将执行连接到*if*端口的块 真(1):
-
u1>0-如果端口*u1*上的输入值较大,则向输出端口发送动作信号0. -
<逻辑表达式>-一个逻辑表达式。 此表达式显示在*if*输出端口旁边的块图标上。
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
无 |
#
Elseif expressions (comma-separated list, e.g., u2 ~= 0, u3(2) < u2) —
逻辑表达式 埃尔塞夫
String
Details
如果与端口关联的表达式取值,则执行连接到*elseif*端口的块 真(1),以及所有表达式*if*和*else* — 错误(0):
-
默认情况下,不指定布尔表达式,并隐藏*elseif*端口。
-
<逻辑表达式列表>-以逗号分隔的逻辑表达式列表。 这些表达式显示在*elseif*输出端口旁边的块图标上。
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
无 |
#
Show else condition —
端口显示管理*其他*
Logical
Details
如果*if*端口上的表达式和*elseif*端口上的所有表达式都为false,则*else*端口发送信号以执行连接的块。
-
如果选择此选项,则块图标上会显示*else*端口。
-
如果未选中此选项,则隐藏*else*端口。
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
无 |
# Enable zero-crossing detection — 过零选项
Details
选择此选项可启用过零检测。
| 默认值 |
|
| 程序使用名称 |
|
| 可调谐 |
无 |
| 可计算 |
无 |