主要内容

If动作子系统

由If块启用执行的子系统

  • 库:
  • 金宝appSimulink /端口和子系统

  • 如果动作子系统块

描述

If动作子系统Block是一个子系统块预先配置为创建子系统的起点,该子系统的执行由控件控制如果块。If块计算逻辑表达式,然后根据计算结果输出操作信号。

金宝appSimulink忽略在对象上设置的优先级If动作子系统块。设置优先级如果块,它启动子系统的执行。

从If动作子系统块合并信号

这个例子展示了如何合并由If块控制的信号。If块从一组子系统中选择If动作子系统块的执行。无论If块选择哪个子系统,都可以用Merge块创建单个信号。开放模式

If动作子系统块中的所有块必须以与驱动If块相同的速度执行。您可以通过将每个块的采样时间参数设置为继承的(-1)或与If块采样时间相同的值来满足这个要求。

金宝app支持定点数据类型

如果块不直接支持定点数据类型。金宝app但是,您可以使用与常量比较块来绕过此限制。

考虑以下几点浮点模型没有定点数据类型:

在这个模型中,If动作子系统块使用默认配置。除下表所示参数外,其余仿真参数均为默认值。

配置参数窗格

参数

设置

解算器

开始时间

0.0

停止时间

1.0

类型

固定步

解算器

离散(无连续状态)

固定的大小

0.1

除下表中列出的参数外,其余参数均为默认值。

参数

设置

重复序列楼梯

输出值向量

[-2 -1 1 2]。

重复顺序楼梯1

输出值向量

[0 0 0 0 1 1 1 1]。”

如果

输入数量

2

如果表达式

(u1 > 0) | (u2 > 0.5)

显示其他条件

选择

常数

恒定值

4

Constant1

恒定值

4

范围

轴数

3.

时间范围

1

对于此模型,当输入时u1大于0或输入u2大于0.5,输出为4.否则,输出为4.的范围控件的输出合并带输入的块u1,u2

你可以实现这个框图作为一个用定点数据类型建模

重复序列楼梯阻塞输出定点数据类型。

与常量比较类的两个部分实现如果表达式那是用在如果在模型的浮点版本中,(u1 > 0)而且(u2 > 0.5).的操作,(u1 | u2),仍然可以在内部实现如果块。对于不动点模型,表达式的部分实现必须在如果块,因为它是在这个模型。

定点模型的块和仿真参数与浮点模型相同,但有以下例外和添加:

参数

设置

与常量比较

操作符

>

恒定值

0

输出数据类型模式

布尔

启用过零检测

比较Constant1

操作符

>

恒定值

0.5

输出数据类型模式

布尔

启用过零检测

如果

输入数量

2

如果表达式

u1 | u2

港口

输入

全部展开

放置一个轮廓尺寸块向该块添加外部输入端口。端口标签与端口的名称相匹配轮廓尺寸块。

使用轮廓尺寸块从本地环境获取信号。

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车

放置一个行动的港口子系统块中的块向该块添加外部输入端口,并将该块更改为If动作子系统

点虚线从一个开关情况阻塞到开关案例动作子系统块代表行动信号。动作信号是连接到开关案例动作子系统块的动作端口的控制信号。操作信号上的消息启动子系统的执行。

数据类型:行动

输出

全部展开

放置一个外港块从该块中添加一个输出端口。子系统块上的端口标签是外港块。

使用外港块向本地环境发送信号。

数据类型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车

块特征

数据类型

布尔一个|公共汽车一个|一个|枚举一个|不动点一个|一半一个|整数一个|一个|字符串一个

直接引线

没有

多维信号

有限的一个

适应信号

有限的一个

讨论二阶导数过零检测

没有

一个实际的数据类型或功能支持取决于块实现。金宝app

扩展功能

定点转换
使用定点设计器设计和模拟定点系统。

R2006a之前介绍过