主要内容

模型参考基础

可以通过使用模型块每个实例模型区块是一个模型参考.对于模拟和代码生成,在参考模型作为一个整体一起执行。包含引用模型的模型是父模型。父模型和引用模型的集合构成模型层次结构.

模型既可以作为独立模型,也可以作为参考模型,而无需更改模型或从中派生的任何实体。若要将引用模型用作独立模型,引用模型不能依赖于仅从更高级别模型可用的数据。

模型参考优势

与子系统一样,模型引用允许您分层组织大型模型。与库一样,模型引用允许您一次定义一组块并重复使用。模型引用提供了子系统和库所不具备的一些优势。其中一些优势来自引用模型依附于模型区块,包括:

  • 模块化开发

    可以独立于使用参照模型的模型开发参照模型。

  • 模型保护

    用一个万博1manbetx®编码员™许可证,您可以隐藏引用模型的内容,从而允许您分发模型而不暴露其知识产权。

    使用Simul万博1manbetxink许可证,您可以引用第三方提供的受保护模型。根据授予的受保护模型权限,您可以查看、模拟和生成受保护模型的代码。

  • 通过引用纳入

    您可以多次引用一个模型,而无需创建冗余副本,并且多个模型可以引用同一个模型。

  • 增量荷载

    万博1manbetxSimulink软件在需要时加载参考模型,从而加快模型加载速度。

  • 加速模拟

    万博1manbetxSimulink软件可以将参考模型转换为代码,并通过运行代码来模拟模型,这比交互式模拟更快。

  • 增量代码生成

    加速模拟仅在模型自先前生成代码后发生更改时生成代码。

  • 独立配置集

    被引用模型使用的配置集可能不同于其父模型或其他被引用模型的配置集。

有关总结模型参考优势的视频,请参阅采用模型参考的模块化设计.

要比较模型参考、子系统和库,请参见在模型构件的类型中进行选择。您可以在同一模型中使用多种组件化技术。

模型层次结构

引用的模型可以包含模型引用较低级别模型的块。这个顶级模特是引用模型层次结构中的顶层模型。如果仅存在一个级别的模型引用,则父模型和顶层模型是相同的。要防止循环继承,请使用模型块不能直接或间接引用模型层次结构中优于它的模型。此图显示循环继承。

父模型可以包含多个模型引用同一模型的块,只要引用的模型未定义全局数据。例如sldemo_mdlref_基本模型包含三个模型引用sldemo_mdlref_计数器模型

被引用的模型也可以出现在任何级别的其他父模型中。

模型块和参考模型接口

A.模型块显示与所引用模型的根级别输入、输出和控制端口相对应的输入、输出和控制端口。若要将所引用模型连接到父模型的其他元素,请使用这些端口模型阻塞端口。将信号连接到计算机模型块端口将信号连接到参考模型中的相应端口。

模型中sldemo_mdlref_基本每个模型块有三个输入:两个常数积木脉冲发生器块每个模型块有一个输出信号记录到示波器。因为每个脉冲发生器块使用不同的采样时间,每个采样时间的输出信号模型每个模型实例的块都不同。

要连接到父模型,请选择引用的模型sldemo_mdlref_计数器包括三个输入块(上面的,降低输入)一外埠挡块(输出).

参考模型中的信号属性独立于模型的上下文模型块。例如,信号维度和数据类型不会在模型块边界。要定义参考模型中的信号属性,请定义根级别的块参数输入总线内元件阻碍。

有关详细信息,请参阅模型参考界面和边界.

模型工作区和数据字典

每个模型都有自己的用于存储变量值的工作区。在模型层次结构中,每个模型工作空间充当唯一的命名空间。因此,可以在多个模型工作空间中使用相同的变量名。要在模型之间共享数据,可以使用数据字典。

在以下条件下,模型引用层次结构中可能存在重复的数据定义:

  • 层次结构中的每个模型只能看到一个定义。

  • 层次结构中各个模型的定义必须相同。

有关存储变量和对象的位置的详细信息,请参见确定Simulink模型的变量和对象存储位置万博1manbetx.

引用模型执行

使用外部信号来控制模型块在模拟期间执行,请参见有条件地执行引用模型.

变型子系统块可以包含模型块作为变量系统。有关变体系统的信息,请参阅什么是变体以及何时使用它们.

默认情况下,块参数在每个块中具有相同的值模型可重用引用模型的块实例。要为可重用引用模型的每个实例指定不同的块参数值,请创建模型参数。例如,如果添加获得块到模型sldemo_mdlref_计数器,模型参数允许此模型的三个实例中的每一个使用不同的增益值。看见参数化可重用引用模型的实例.

使用模型遮罩,可以控制模型的外观模型块和自定义块显示模型参数的方式。有关模型掩码要求,请参阅模型遮罩.

参考模型仿真与代码生成

您可以解释性地(在正常模式下)或通过将引用模型编译为代码并执行代码(在加速器模式下)来模拟引用模型。有关详细信息,请参阅为模型层次选择模拟模式.

万博1manbetxSimulink缓存文件包含可加快模拟和代码生成的生成工件。有关更多信息和示例工作流,请参阅共享Simu万博1manbetxlink缓存文件以加快模拟速度.

要了解如何为模型引用层次结构生成代码,请参见为模型引用层次结构生成代码(万博1manbetxSimulink编码器).

另见

阻碍

相关实例

更多关于