主要内容

有条件地执行引用模型

一个有条件地执行引用模型,或有条件的模型,允许您控制其执行与外部信号。外部信号,称为控制信号附加到控制输入端口。条件模型是有用的,当你创建复杂的模型层次结构包含组件的执行取决于其他组件。

有条件的模型

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

金宝app®软件支持这些条件模金宝app型类型:

有条件的模型 描述
启用

启用端口执行引用模型在每个仿真步骤的控制信号具有积极的价值。添加一个启用端口模型块,插入一个启用块在参考模型中。

简单的使引用模型

启用的一个例子子系统,请参阅启用子系统。启用相应的引用模型使用同一块在启用子系统。

触发

触发端口执行每次触发事件发生时的参考模型。添加一个触发端口模型块,插入一个触发块在参考模型中。

简单的触发参考模型

一个触发模型的一个例子,看到介绍管理数据与模型参考

触发,使

一个模型块都可以触发,使港口。如果启用控制信号有积极价值在时间步的触发事件发生时,触发和启用模型执行一次。

函数调用

执行函数调用端口引用模型每次函数调用事件发生。添加一个函数调用的端口模型块,插入一个触发块在参考模型中。然后,打开参数对话框和设置触发类型函数调用

一个Stateflow®图,一个函数调用生成器块,打穿越块,或适当地配置自定义功能可以提供函数调用的事件。看到使用函数调用子系统

简单的函数调用引用模型

一个函数调用模型的例子,请参阅模型参考函数调用

要求有条件的模型

有条件的模型必须满足的要求:

条件模型必须满足需求条件模型的特定于每个类型。

有条件的模型 需求
启用
  • 多速率使模型不能使用多任务解决者。使用单一任务。

  • 模型与启用端口根,如果模型使用一个固定的解算器,固定步模型的尺寸不得超过任何块的速度模型。

  • 启用端口的信号属性引用的模型必须符合输入的模型块提供,使港口。

触发

信号触发端口的属性引用的模型必须与输入的一致模型块提供触发端口。

触发,使 看到触发模型,使模型的要求。
函数调用
  • 一个函数调用模型不能只有一个输出端口驱动的地面块,包括隐藏地面通过仿真软件模块插入。金宝app要达到这个要求,请执行以下操作:

    1. 插入一个信号转换块信号连接到输出端口。

    2. 启用排除这一块从减少块的优化选择插入的块。

  • 父模型必须触发函数调用指定的速度模型配置参数>解算器“固定大小”选择函数调用模型是否满足这两个条件:

    • 它指定一个固定的解决者。

    • 它包含一个或多个块,使用绝对或运行时间。

    否则,父母无论如何模型可以触发函数调用模型。

  • 一个函数调用模型不能直接内部其根级的输入和输出端口之间的连接。金宝app仿真软件不尊敬没有一个警告设置无效的根尺寸/外港块连接诊断为引用函数调用模型。它报告所有无效的根端口连接错误。

  • 如果样品时间类型周期,采样时间内必须不包含一个偏移量。

  • 信号连接到一个函数调用的港口模型块必须标量。

修改引用模型条件执行

  1. 参考模型的根级别的,插入下面的街区之一:

    类型的模型 块插入

    启用

    启用

    触发

    触发

    触发,使

    触发,使

    函数调用

    触发

    使模型,进入第三步。

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

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

    触发

    触发,使

    下列之一:

    • 不断上升的

    • 下降

    • 要么

    函数调用

    函数调用

  3. 使用模型块端口连接模型引用到其他端口在父模型。

    • 的顶部模型块显示一个图标对应于所期望的控制信号类型引用的模型。一个触发模型的顶部模型块显示这个图标。

      模型块触发端口

另请参阅

相关的话题