If动作子系统
由If块启用执行的子系统
- 库:
金宝appSimulink /端口和子系统
描述
的If动作子系统Block是一个子系统块预先配置为创建子系统的起点,该子系统的执行由控件控制如果块。If块计算逻辑表达式,然后根据计算结果输出操作信号。
金宝appSimulink忽略在对象上设置的优先级If动作子系统块。设置优先级如果块,它启动子系统的执行。
从If动作子系统块合并信号
这个例子展示了如何合并由If块控制的信号。If块从一组子系统中选择If动作子系统块的执行。无论If块选择哪个子系统,都可以用Merge块创建单个信号。开放模式
.
If动作子系统块中的所有块必须以与驱动If块相同的速度执行。您可以通过将每个块的采样时间参数设置为继承的(-1)或与If块采样时间相同的值来满足这个要求。
金宝app支持定点数据类型
的如果块不直接支持定点数据类型。金宝app但是,您可以使用与常量比较块来绕过此限制。
考虑以下几点浮点模型没有定点数据类型:
在这个模型中,If动作子系统块使用默认配置。除下表所示参数外,其余仿真参数均为默认值。
配置参数窗格 |
参数 |
设置 |
---|---|---|
解算器 |
开始时间 |
|
停止时间 |
|
|
类型 |
|
|
解算器 |
|
|
固定的大小 |
|
除下表中列出的参数外,其余参数均为默认值。
块 |
参数 |
设置 |
---|---|---|
重复序列楼梯 |
输出值向量 |
|
重复顺序楼梯1 |
输出值向量 |
|
如果 |
输入数量 |
|
如果表达式 |
|
|
显示其他条件 |
选择 |
|
常数 |
恒定值 |
|
Constant1 |
恒定值 |
|
范围 |
轴数 |
|
时间范围 |
|
对于此模型,当输入时u1
大于0
或输入u2
大于0.5
,输出为4
.否则,输出为4
.的范围控件的输出合并带输入的块u1
,u2
.
你可以实现这个框图作为一个用定点数据类型建模:
的重复序列楼梯阻塞输出定点数据类型。
的与常量比较类的两个部分实现如果表达式那是用在如果在模型的浮点版本中,(u1 > 0)
而且(u2 > 0.5)
.的或
操作,(u1 | u2)
,仍然可以在内部实现如果块。对于不动点模型,表达式的部分实现必须在如果块,因为它是在这个模型。
定点模型的块和仿真参数与浮点模型相同,但有以下例外和添加:
块 |
参数 |
设置 |
---|---|---|
与常量比较 |
操作符 |
|
恒定值 |
|
|
输出数据类型模式 |
|
|
启用过零检测 |
从 |
|
比较Constant1 |
操作符 |
|
恒定值 |
|
|
输出数据类型模式 |
|
|
启用过零检测 |
从 |
|
如果 |
输入数量 |
|
如果表达式 |
|