主要内容

模型参考基础

可以使用模型块。每个例子模型块是一个模型参考.对于模拟和代码生成,块在引用的模型作为一个单位执行。包含引用模型的模型是一个父母模型.父模型和引用模型的集合构成模型层次结构

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

模型参考优势

像子系统一样,模型引用允许您分层组织大型模型。像库一样,模型引用允许您定义一组块一次并重复使用它。模型引用提供了几个不可用子系统和库的优点。这些优点中的几个优点是由引用的模型从中编译模型块,包括:

  • 模块化开发

    您可以独立于使用它的模型开发引用的模型。

  • 模型保护

    与一个金宝app®编码器™许可证,您可以掩盖引用模型的内容,允许您分发模型,而不会显示其知识产权。

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

  • 夹杂任

    您可以在不进行冗余副本的情况下多次引用模型,并且多个模型可以引用相同的型号。

  • 增量装载

    金宝appSimulink软件在需要时加载参考模型,从而加快了模型加载速度。

  • 加速模拟

    金宝appSimulink软件可以将引用模型转换为代码,并通过运行代码对模型进行仿真,这比交互式仿真要快。

  • 增量的代码生成

    加速模拟仅在模型更改后才生成代码。

  • 独立的配置设置

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

视频总结模型参考优点请参见使用模型参考的模块化设计

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

模型层次结构

参考模型可以包含模型块参考较低级别的模型。这顶级模特是引用模型层次结构中的顶层模型。当只有一个模型引用级别时,父模型和顶层模型是相同的。为了防止循环继承,可以使用模型块不能直接或间接地引用模型层次结构中高于它的模型。该图显示了循环继承。

父模型可以包含多个模型引用相同模型的块,只要引用的模型没有定义全局数据。例如,sldemo_mdlref_basic模型包含三个模型引用sldemo_mdlref_counter模型。

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

模型块和引用模型接口

一种模型块显示与其引用模型的根级输入,输出和控制端口对应的输入,输出和控制端口。要将引用的模型连接到父模型的其他元素,请使用这些模型块端口。将信号连接到a模型块端口将信号连接到引用的模型中的相应端口。

在模型中sldemo_mdlref_basic, 每个模型Block有三个输入:两个常数块和A.脉冲发生器块。每一个模型块有一个输出信号记录到一个范围。因为输入信号来自每一个脉冲发生器块使用不同的采样时间,输出信号从各模型块对于每个模型实例是不同的。

连接到父模型,引用模型sldemo_mdlref_counter包括三个轮廓尺寸块(较低的,输入)和一个外港块(输出).

被引用模型中的信号属性独立于模型块。例如,信号尺寸和数据类型不会跨越模型块边界。要在引用模型中定义信号属性,请为根级定义块参数轮廓尺寸在公交元素中块。

有关更多信息,请参见模型参考界面和边界

为工作空间和数据字典建模

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

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

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

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

有关您可以存储变量和对象的更多信息,请参阅确定在何处存储Simulink模型的变量和对象金宝app

引用的模型执行

使用外部信号来控制是否模型块在模拟期间执行,请参阅修改引用的模型以进行条件执行

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

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

使用模型面具,您可以控制外观模型阻止并自定义块显示模型参数的方式。对于模型掩模要求,请参阅模特面具

参考模型仿真和代码生成

您可以解释引用的模型(以正常模式)或通过将引用的模型编译为代码和执行代码(在加速器模式下)。有关详细信息,请参阅选择模型层次结构的仿真模式

金宝appSimulink缓存文件包含可以加速仿真和代码生成的构建工件。有关更多信息和示例工作流程,请参阅共享Simu金宝applink缓存文件,更快的模拟

要了解模型引用层次结构的生成代码,请参阅为模型引用层次生成代码(金宝appSimulink编码器)

也可以看看

相关例子

更多关于