主要内容

有条件地执行参考模型

一个有条件执行的参考模型,或有条件的模型,允许你用外部信号控制它的执行。外部信号,叫做控制信号,是附着在控制输入接口.当您创建包含执行依赖于其他组件的组件的复杂模型层次结构时,条件模型非常有用。

有条件的模型

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

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

有条件的模型 描述
启用

使能端口在控制信号为正值的每个仿真步骤执行参考模型。为端口添加启用端口模型块,插入启用块。

这个图像显示了一个简单的已启用的引用模型的内容。

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

触发

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

此图像显示了一个简单的触发引用模型的内容。

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

触发和启用

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

函数调用

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

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

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

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

条件模型的要求

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

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

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

  • 对于根端口为启用端口的模型,如果模型使用固定步长求解器,则模型的固定步长不能超过模型中任何块的速率。

  • 所引用模型中使能端口的信号属性必须与接口的输入保持一致模型块提供给该启用端口。

触发

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

触发和启用 请参见触发模型和启用模型的需求。
函数调用
  • 函数调用模型不能有仅由驱动的输出端口地面块,包括隐藏的地面由Simulink插入的块。金宝app为满足这一要求,请执行以下步骤:

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

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

  • 类指定的速率,父模型必须触发函数调用模型配置参数>解算器“固定大小”选项,如果函数调用模型同时满足以下两个条件:

    • 它指定了一个固定步骤的求解器。

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

    否则,父模型可以在任何情况下触发函数调用模型。

  • 函数调用模型的根级输入和输出端口之间不能有直接的内部连接。金宝appSimulink不尊重没有一个而且警告的设置无效的根导入/输出块连接对引用函数调用模型进行诊断。它将所有无效的根端口连接报告为错误。

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

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

修改条件执行的参考模型

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

    模型类型 要插入的块

    启用

    启用

    触发

    触发

    触发和启用

    触发和启用

    函数调用

    触发

    对于已启用的型号,请执行步骤3。

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

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

    触发

    触发并启用

    下列其中一项:

    • 不断上升的

    • 下降

    • 要么

    函数调用

    函数调用

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

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

另请参阅

相关的话题