主要内容

模型参考基础

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

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

模型参考优势

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

  • 模块化开发

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

  • 模型保护

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

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

  • 夹杂任

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

  • 增量装载

    金宝appSimulink软件在需要的时候加载一个参考模型,这加快了模型加载的速度。

  • 加速模拟

    金宝appSimulink软件可以将参考模型转换为代码,通过运行代码对模型进行仿真,比交互式仿真更快。

  • 增量的代码生成

    加速模拟仅在模型在先前生成代码后发生变化时才生成代码。

  • 独立的配置设置

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

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

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

模型层次结构

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

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

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

模型块和参考模型接口

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

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

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

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

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

建模工作区和数据字典

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

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

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

  • 在层次结构中的模型之间定义必须相同。

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

引用的模型执行

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

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

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

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

参考模型仿真和代码生成

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

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

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

也可以看看

相关例子

更多关于