主要内容

如果

使用类似于if-else语句的逻辑选择子系统执行

  • 图书馆:
  • 万博1manbetxSimulink / Ports&Subsystems

  • 如果是块

描述

如果块,以及如果动作子系统包含AN的块行动港口块,实现逻辑IF逻辑以控制子系统执行。有关使用IF块的示例,请参阅如果动作子系统

限制

如果块具有以下限制:

  • 它不支持可调参数。万博1manbetxAN.的价值如果或者eleesif在正常或加速器模式下的模拟期间无法调整表达式,或运行生成的代码。

    要实现可调调谐,如果其他表达式,请调整外部的表达式如果堵塞。例如,使用关系运营商块来评估在外面的表达如果阻止或将可调参数添加为输入如果堵塞。

  • 它不支持自定义存储类。万博1manbetx看使用STRACT Storage类将参数数据组织成结构(嵌入式编码器)

  • 如果表达式elseif表达式不能接受某些运营商,例如+, - ,*, 和/

港口

输入

展开全部

输入U1,U2,......,联合国必须具有相同的数据类型。输入不能具有任何用户定义的类型,例如枚举类型。

如果块不直接支持固定点数据类型。万博1manbetx但是,你可以使用比较常数阻止解决这个限制。请参阅支万博1manbetx持固定点数据类型如果动作子系统

如果块不支持布尔数据类型。万博1manbetx如果要将布尔信号输入到一个如果块,使用该块将信号转换为整数类型数据类型转换堵塞。

数据类型:单身的|双倍的|INT8.|int16|INT32.|uint8.|uint16|UINT32.

输出

展开全部

来自over的产出如果别的, 和eleesif端口是动作信号如果动作子系统块。

万博1manbetx支持固定点数据类型

参数

展开全部

1

指定一个输入端口。

整数

指定输入端口的数量。块端口标有一个'U'字符后跟一个数字,1,2,...,n, 在哪里N.等于您指定的输入数。

程序使用

块参数numinputs.
类型:字符向量
价值'1'|'<整数>'
默认'1'

如果动作子系统附上如果端口在其关联的表达式评估为true时执行。

U1> 0.

在输入时指定在输出端口上发送操作信号U1.大于0.

逻辑表达式

指定逻辑表达式。此表达式出现在如果靠近的块如果输出端口。

表达式只能包括操作员<,<=,==,〜=,>,> =,&,|,〜,(),unary-minus。诸如的运营商+, - ,*,/, 和^不允许。例如,表达式不得包含数据类型表达式,INT8(6),并且不得引用工作区变量,其数据类型除外双倍的或者单身的

程序使用

块参数IFExpression
类型:字符向量
价值'U1> 0'|'<逻辑表达>'
默认'U1> 0'

如果动作子系统附着在AN.eleesif端口在其表达式评估到时执行真的和所有如果eleesif表达式是假的。

空的

未指定的逻辑表达式。

逻辑表达式列表

指定逗号分隔的逻辑表达式列表。表达式出现在如果块下面如果港口及以上别的选择时的港口显示别的条件复选框。

表达式只能包括运营商<,<=,==,〜=,>,> =,&,|,〜,(),unary-minus。诸如的运营商+, - ,*,/, 和^不允许。例如,表达式不得包含数据类型表达式,INT8(6),并且不得引用工作区变量,其数据类型除外双倍的或者单身的

程序使用

块参数elseifexpressions.
类型:字符向量
价值''|'<逻辑表达式>'
默认''

当。。。的时候如果港口和所有人eleesif港口表达式是错误的, 这别的端口发送动作信号以执行附件如果动作子系统堵塞。

展示别的港口。

离开

隐藏别的港口。

程序使用

块参数Showelse.
类型:字符向量
价值观:'在'|'离开'
默认:'在'

控制零交叉检测。

检测过零点。

离开

不要检测过零点。

程序使用

块参数:Zerocros.
类型:字符向量
价值观:'在'|'离开'
默认:'在'

块特征

数据类型

布尔基|双倍的|整数|单身的

直接喂养

是的

多维信号

可变尺寸信号

零交叉检测

是的

扩展能力

C / C ++代码生成
使用Simulink®Coder™生成C和C ++代码。万博1manbetx

在R2006A之前介绍