主要内容

修改引用模型以进行条件执行

A.条件执行引用模型条件模型,允许您使用外部信号控制其执行。外部信号,称为控制信号,附于控制输入端口。当您创建包含其执行依赖于其他组件的组件的复杂模型层次结构时,条件模型非常有用。

条件模型

您可以设置引用模型以有条件地执行,类似于条件子系统。有关条件子系统的信息,请参阅条件执行子系统概述.

万博1manbetx®软件支持以下条件模万博1manbetx型类型:

条件模型 描述
启用

启用端口在控制信号为正值的每个模拟步骤执行参考模型模型块,插入一个使可能参照模型中的块。

此图像显示简单启用的参照模型的内容。

有关已启用的子系统看见启用子系统.相应的启用参考模型使用与启用子系统中相同的块。

触发

每次触发事件发生时,触发器端口都会执行引用的模型。将触发器端口添加到模型块,插入一个触发参照模型中的块。

此图像显示简单触发的参照模型的内容。

有关触发模型的示例,请参见使用模型参考管理数据简介.

触发和启用

A.模型块可以同时具有触发器端口和启用端口。如果启用控制信号在触发事件发生的时间步具有正值,则触发和启用的模型执行一次。

函数调用

每次函数调用事件发生时,函数调用端口都会执行引用的模型模型块,插入一个触发参照模型中的块。然后,打开“块参数”对话框并设置触发类型函数调用.

状态流®图表,a函数调用生成器街区交叉路口块或适当配置的自定义S函数可以提供函数调用事件。请参阅使用函数调用子系统.

此图显示简单函数调用引用模型的内容。

有关函数调用模型的示例,请参见模型引用函数调用.

条件模型的要求

条件模型必须满足以下要求:

条件模型还必须满足每种类型条件模型的特定要求。

条件模型 要求
启用
  • 启用多速率的模型无法使用多任务解算器。请使用单任务。

  • 对于根节点具有启用端口的模型,如果模型使用固定步长解算器,则模型的固定步长不得超过模型中任何块的速率。

  • 引用模型中启用端口的信号属性必须与模型块提供给该启用端口。

触发

引用模型中触发器端口的信号属性必须与模型块提供给该触发器端口。

触发和启用 请参阅触发模型和启用模型的要求。
函数调用
  • 函数调用模型不能具有仅由驱动的输出端口块,包括隐藏Simulink插入的块。要满足此要求万博1manbetx,请执行以下操作:

    1. 插入信号转换阻塞连接到输出端口的信号。

    2. 启用从“块缩减”优化中排除此块插入块的选项。

  • 父模型必须以配置参数>解算器“固定步长”选项,如果函数调用模型同时满足以下两个条件:

    • 它指定固定步长解算器。

    • 它包含一个或多个使用绝对时间或经过时间的块。

    否则,父模型可以以任何速率触发函数调用模型。

  • 函数调用模型的根级输入端口和输出端口之间不能有直接的内部连接。Simulink不支持万博1manbetx没有一个警告设置为无效的根输入/输出块连接参考函数调用模型的诊断。它将所有无效的根端口连接报告为错误。

  • 如果采样时间类型周期性,采样时间段不得包含偏移量。

  • 连接到计算机的函数调用端口的信号模型块必须是标量。

修改引用模型以进行条件执行

  1. 在参照模型的根级别,插入以下块之一:

    模型类型 要插入的块

    启用

    使可能

    触发

    触发

    触发和启用

    触发和启用

    函数调用

    触发

    对于启用的模型,请转至步骤3。

  2. 对于触发块,设置触发类型参数:

    模型类型 触发器类型参数设置

    触发

    触发和启用

    以下其中一项:

    • 上升

    • 坠落

    • 任何一个

    函数调用

    函数调用

  3. 使用模型阻止端口以将参照模型连接到父模型中的其他端口。

    • 山顶模型块显示一个图标,该图标对应于参考模型预期的控制信号类型。对于触发模型,该图标的顶部模型块显示此图标。

另见

阻碍

相关话题