主要内容

如果

使用逻辑类似于选择子系统执行if - else声明

  • 如果块

库:
金宝app模型/港口和子系统

描述

如果块,如果行动子系统块包含一个行动的港口块,实现if - else逻辑控制子系统执行。使用的一个例子如果块,看选择子系统执行

限制

如果块有以下限制:

  • 它不支持可调参数。金宝app一个值如果elseif表达式不能调在正常或加速器模拟模式,或在运行生成的代码。

    实现可调if - else表达式,优化外的表达式如果块。例如,使用关系操作符块之外的对表达式求值如果块或添加的可调参数作为输入如果块。

  • 它不支持自定义存储类。金宝app看到参数数据组织成一个结构通过使用结构体存储类(嵌入式编码)

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

港口

输入

全部展开

输入u1, u2,…,联合国必须具有相同的数据类型。的输入不能被任何用户定义的类型,如枚举类型。

如果块不直接支持定点数据类型。金宝app然而,您可以使用比较恒定的块解决这个限制。看到对定金宝app点数据类型的支持选择子系统执行

如果块不支持布尔数据类型。金宝app如果你想输入一个布尔信号如果块,将信号转换为一个整数类型使用数据类型转换块。

数据类型:||int8|int16|int32|uint8|uint16|uint32

输出

全部展开

输出的如果,其他的,elseif端口是动作信号如果行动子系统块。

参数

全部展开

1

指定一个输入端口。

整数

指定数量的输入端口。阻塞端口与一个标签“u”字符后跟一个数字,1,2,…,n,在那里n等于输入您所指定的数量。

编程使用

块参数:NumInputs
类型:特征向量
:' 1 '|“<整数>”
默认的:' 1 '

如果行动子系统附加到如果端口相关的表达式计算为true时执行。

u1 > 0

指定发出动作信号在输出端口输入u1大于0

逻辑表达式

指定逻辑表达式。这个表达式出现在如果块毗邻的如果输出端口。

表达式可以只包括运营商<,< =,= = ~ =、>、> =、&、|,~,(),unary-minus。等运营商+、-、*、/,^是不允许的。表达式必须不包含数据类型的表达式,例如,int8 (6),不得引用以外的工作空间变量的数据类型

编程使用

块参数:IfExpression
类型:特征向量
:“u1 > 0”|“<逻辑表达式>”
默认的:“u1 > 0”

如果行动子系统连接到一个elseif端口执行表达式计算真正的和所有如果elseif表达式是错误的。

未指定逻辑表达式。

逻辑表达式的列表

指定一个逻辑表达式列表使用逗号进行分隔。的表情出现在如果块下面如果港口和上面其他的当您选择端口显示其他条件复选框。

表达式可以只包括运营商<,< =,= = ~ =、>、> =、&、|,~,(),unary-minus。等运营商+、-、*、/,^是不允许的。表达式必须不包含数据类型的表达式,例如,int8 (6),不得引用以外的工作空间变量的数据类型

编程使用

块参数:ElseIfExpressions
类型:特征向量
:|“<逻辑表达式列表>”
默认的:

如果港口和所有elseif港口表达式是,其他的端口发出动作信号执行连接如果行动子系统块。

显示其他的端口。

隐藏其他的端口。

编程使用

块参数:ShowElse
类型:特征向量
价值观:“上”|“关闭”
默认值:“上”

讨论二阶导数过零检测控制。

检测零交叉。

不检测零交叉。

编程使用

块参数:ZeroCross
类型:特征向量
价值观:“上”|“关闭”
默认值:“上”

块特征

数据类型

布尔||整数|

直接引线

是的

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

是的

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app

版本历史

之前介绍过的R2006a