文档

创建一个引用模型

一个模型成为一个引用模型时模型块中引用它。任何模型都可以作为参考模型,也可以继续作为单独的模型。

有关如何创建模型参考的视频,请参见开始使用模型引用

请注意

如果仿真软件万博1manbetx®块引用包含赋值块不在迭代器子系统中,则不能将模型块在迭代器子系统中。

在一个可配置的子系统中模型块,在模型更新期间,不更改可配置子系统选择的子系统。

要在另一个模型(父模型)中创建一个模型的引用(被引用的模型):

  1. 如果包含要引用的模型的文件夹不在MATLAB中®路径,将文件夹添加到MATLAB路径中。

  2. 在参考模型中:

    • 配置参数模型参考每个top模型允许的实例总数:

      • 一个,如果层次结构最多使用该模型一次。

      • 多个,对每个顶级模特使用该模型不止一次。要减少开销,请指定多个只有在必要的时候。

      • ,这就排除了引用模型的可能性。

  3. 的实例模型块在父模型中通过拖动模型块实例从Ports &子系统库到父模型。新块最初是未解析的(没有指定引用的模型)。

  4. 双击模型块以打开参数对话框

  5. 属性中输入引用模型的名称模型名称字段。名称长度必须小于60个字符,不包括.slx. mdl后缀。

  6. 点击好吧应用

如果引用的模型包含任何根级输入或输出,则Simulink将在万博1manbetx模型已创建的块实例。使用这些端口将引用的模型连接到父模型中的其他端口。

一个连接到模型块的内部和外部在功能上是相同的信号。因此,该信号受到一个给定信号最多可以有一个相关信号对象的限制。看到万博1manbetx仿真软件。信号为更多的信息。有关将总线信号连接到参考模型的信息,请参见总线使用要求

指定引用模型的可重用性

要重用算法(一组执行可重复功能的连接块),而不是复制和粘贴块,您可以将算法封装在一个引用模型中,并使用多个引用该模型模型块。每一个模型块是算法的一个实例。

将可重用算法封装到引用的模型中:

  • 减少了维护工作——为了更改算法,您只需要进行一次修改。

  • 使模型一目了然模型块表示它们引用相同的算法(相同的参考模型)。

  • 帮助您的模型为高效的代码生成做好准备(万博1manbetx仿真软件编码器™生成的代码调用一个可重入函数,而不是逐行重复算法操作。

若要重用引用的模型,请设置配置参数>模型参考>每个top模型允许的实例总数多个(默认设置)。

或者,要重用算法,您可以创建自定义库子系统。决定使用哪种技术,请看组件化原则.若要在同一模型中的多个相似信号上迭代地重复一个算法,请考虑使用为每一个子系统。看到为每个子系统重复一个算法

在实例之间共享数据

默认情况下,每个实例(每个模型从模型中的信号和块状态的单独副本读取和写入。因此,实例之间不会通过共享信号或状态数据进行交互。

要在所有实例(例如,累加器或故障指示器)之间共享一段数据,请将数据建模为数据存储。

  • 要限制对数据的访问,以便只有被引用模型中的块可以对其进行读写,可以使用数据存储内存块,并选择跨模型实例共享参数。例如,请参见在可重用算法实例之间共享数据存储

  • 要允许访问引用模型外部的数据(例如,在父模型或其他同级引用模型中),请使用全局数据存储,它是万博1manbetx仿真软件。信号对象或数据字典中的。

有关数据存储的详细信息,请参见通过创建数据存储为全局数据建模

为每个实例使用不同的参数值

对于某些应用程序,只有在能够配置每个实例以使用块参数的不同值(例如控制器的设定值或过滤器系数)时,才能重用算法。实例的不同仅在于参数的值。

默认情况下,block参数在每个实例中具有相同的值模型块)的可重用引用模型。要为每个实例指定不同的值,请定义一个模型参数。有关更多信息,请参见参数化可重用引用模型的实例

可重用性的限制

如果引用的模型具有这些特征中的任何一个,则该模型必须指定配置参数模型参考每个top模型允许的实例总数作为一个.该模型的其他实例不能存在于层次结构中。

  • 模型包含任何到文件块。

  • 该模型引用另一个被设置为单个实例的模型。

  • 该模型包含一个带有非自动存储类的状态或信号。

  • 模型使用其中一个statflow®结构:

    • Stateflow图形函数

    • Machine-parented数据

  • 所引用的模型在加速模式下执行,并具有以下任何特征:

    • 被标记为函数的子系统

    • 未内联或已内联但未设置该选项的s函数SS_OPTION_WORKS_WITH_CODE_REUSE

  • 一种函数调用子系统,Simulink将其强制为一个函数,并由宽万博1manbetx信号调用

在这两种情况下都会出现错误:

  • 参数设置不正确。

  • 该模型的另一个实例在层次结构中,处于普通模式或加速模式。

掩蔽引用模型

您可以屏蔽一个模型并从模型块。使用模型蒙版,可以控制相应的外观模型块并自定义块显示模型参数的方式。有关块掩码的详细信息,请参见模型蒙版简介

另请参阅

相关的例子

更多关于

这个话题有用吗?