文档

模型参考概述

从另一个模型中引用一个模型

您可以通过使用模型块。的每个实例模型块表示对另一个模型的引用,称为引用模型.对于仿真和代码生成,引用模型有效地替代了模型块引用它。包含引用模型的模型是its父母模型.父模型和引用模型的集合构成层次结构模型参考

被引用模型的接口包括:

  • 输入和输出端口(在条件引用模型的情况下,还有控制端口)

  • 参数的参数

一个模型块显示与其引用的模型的根级输入和输出相对应的输入和输出。这些端口使您能够将引用的模型合并到父模型的框图中。被引用模型的接口,而不是引用模型的上下文,定义了被引用模型中的块的属性。例如,维度和数据类型等属性不会跨Model块边界传播。要设置接口属性,请使用引用模型的根import。

例如,sldemo_mdlref_basic模型包括模型块引用同一引用模型的三个实例,sldemo_mdlref_counter

模型参考层次结构

被引用的模型本身可以包含模型块,从而引用任何深度的低级模型。的顶级模特是引用模型层次结构中最上层的模型。在只有一级模型引用存在的情况下,父模型和顶级模型是相同的。为了防止循环继承,a模型块不能直接或间接引用在模型引用层次结构中优于它的模型。这个图显示了循环继承。

一个父模型可以包含多个模型块引用同一个被引用模型,只要被引用模型没有定义全局数据。被引用的模型也可以出现在任何级别的其他父模型中。您可以对引用的模型进行参数化,以便为模型的所有实例提供可调性。此外,您还可以参数化一个引用模型,以让不同的model块为定义引用模型行为的变量指定不同的值。看到参数化可重用引用模型的实例获取详细信息。

模型块和参考模型端口

要将引用的模型连接到父模型的其他元素,请使用模型块。将信号连接到模型块端口的作用与将信号连接到参考模型中相应的端口相同。例如,模型block CounterA有三个输入:两个常数块和一个脉冲发生器块的样本时间为。1。的模型block CounterB也有三个输入:相同的两个常数块,脉冲发生器块的采样时间为。5。每个模型块都有一个到单独的Scope块的输出。

参考模型包括轮廓尺寸外港块(和可能触发启用块)连接到父模型。的sldemo_mdlref_counter模型有三个轮廓尺寸块(上、输入和下)和一个外港块(输出)。

使用引用模型作为独立模型

如果引用的模型不依赖于仅从高级模型中可用的数据,则可以将引用的模型作为独立模型使用。适当配置的模型既可以作为独立模型,也可以作为引用模型,而不需要更改模型或从模型派生的任何实体。

使用模型引用的模型示例

万博1manbetx®包括几个演示模型引用的模型。

使用模型参考管理数据简介示例介绍了与模型引用管理数据相关的基本概念和工作流。要更详细地研究这些主题,请选择使用模型参考管理数据的详细工作流的例子。

此外,sldemo_absbrake模型表示车轮转速计算为模型在防抱死制动系统(ABS)的背景下阻塞。

模型参考模型的仿真

您可以解释性地(在普通模式下)模拟引用模型,也可以将引用模型编译为代码并执行代码(在加速模式下)。有关详细信息,请参见模拟模型引用层次结构

为引用模型生成代码

要了解为引用模型生成代码时的注意事项,请参见引用模型(万博1manbetx仿真软件编码器)。

另请参阅

相关的例子

更多关于

这个话题有用吗?