主要内容

修改条件执行的引用模型

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

有条件的模型

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

金宝app®软件支持以下条件模金宝app型类型:

条件模型 描述
启用

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

此图像显示简单的引用模型的内容。

有关已启用的示例子系统,请参阅启用子系统.相应的已启用的引用模型使用已启用的子系统中的相同块。

触发

触发器端口在每次触发事件发生时执行引用模型。添加触发器端口到模型块,插入一个扳机在引用模型中。

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

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

触发和启用

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

函数调用

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

一个Stateflow®图表,A.函数调用生成器块,A击球块,或适当配置的自定义S函数可以提供函数调用事件。看使用函数呼叫子系统

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

有关函数调用模型的示例,请参阅模型参考功能呼叫

条件模型的要求

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

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

条件模型 要求
启用
  • 多速率启用的模型不能使用多任务解决方案。使用单一任务。

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

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

触发

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

触发和启用 参见触发模型和启用模型的需求。
函数调用
  • 函数呼叫模型只有输出端口才能驱动地面块,包括隐藏地面由Simulink插入的块。金宝app要满足这一要求,请做以下工作:

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

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

  • 控件指定的速率触发函数调用模型配置参数>求解器'固定步尺寸'选项如果函数调用模型符合这些条件:

    • 它指定一个固定步长求解器。

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

    否则,父模型无论如何都会触发函数调用模型。

  • 函数调用模型的根级输入和输出端口之间不能有直接的内部连接。金宝appSimulink不尊重没有任何警告设置设置无效的根输入/输出端口阻塞连接引用函数调用模型的诊断。它将所有无效的根端口连接报告为错误。

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

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

修改有条件执行的引用模型

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

    模型类型 块插入

    启用

    启用

    触发

    扳机

    触发和启用

    触发,使

    函数调用

    扳机

    如果型号已启用,请执行步骤3。

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

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

    触发

    触发,使

    以下是以下之一:

    • 升起

    • 落下

    • 要么

    函数调用

    函数调用

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

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

另请参阅

相关话题