模型引用

将模型作为块在其他模型中重用

可以使用a将一个模型包含到另一个模型中模型块。的每个实例模型块是一个模型参考。对于模拟和代码生成,块内的引用模型作为一个整体一起执行。包含引用模型的模型是父母模型。父模型和引用模型的集合构成了一个模型层次结构

与子系统一样,模型引用允许您以层次结构组织大型模型。与库一样,模型引用允许您一次性定义一组块并重复使用它。模型引用提供了子系统和库所不能提供的一些优点。这些优点中有几个是由独立于上下文的引用模型编译产生的模型块,包括:

  • 模块化开发

  • 模型的保护

  • 包含的引用

  • 增量加载

  • 加速模拟

  • 增量的代码生成

  • 独立的配置设置

模型 引用另一个模型来创建模型层次结构
不同的子系统,不同的模型 包含子系统块或模型块作为变体选择的模板子系统

功能

depview 显示模型引用具有或不具有库依赖项的依赖项的图
find_mdlrefs 在所有级别或只在顶层找到模型块和引用模型
金宝appSimulink.fileGenControl 为图更新和模型构建生成的文件指定根文件夹
金宝appSimulink.SubSystem.convertToModelReference 将子系统转换为模型引用
slbuild 为模型构建独立的可执行文件或模型引用目标

金宝appSimulink.BlockPath 完全指定的Simulink块路径金宝app

主题

确定何时引用模型

模型参考基础

通过在另一个模型中引用一个模型来创建一个模型层次结构。被引用的模型包含作为一个单元一起执行的块。

基于组件的建模指南

考虑大型模型和多用户开发团队的组件化。

模型参考需求和限制

模型引用有与可重用性、模拟模式、屏蔽和调试等特性相关的需求和限制。

创建模型引用

参考现有的模型

在另一个模型中包含一个模型。

从第三方引用受保护的模型

使用从第三方收到的受保护模型。

将子系统转换为引用的模型

准备一个转换子系统,将子系统转换为模型,并比较转换前后的仿真结果。

模型参考接口和边界

引用模型中的端口与模型引用中的端口相对应。跨越模型边界的信号必须满足一定的要求。

检查模型层次结构

在模型层次结构中检查内容、结构、模型版本和记录的信号。

配置模型引用

设置模型层次结构的配置参数

顶级模型和参考模型中的配置参数值可能不同。一些配置参数值具有特定的需求或模型引用行为。

为条件执行修改引用的模型

有条件地执行引用模型,类似于有条件地执行子系统。

参考模型采样次数

被引用的模型可以从引用它的模型继承样本时间。

参数化可重用引用模型的实例

当您将可重用组件建模为引用模型时,要将组件的每个实例配置为使用不同的块参数值,请创建模型参数。

以编程方式参数化引用的模型

这个例子展示了如何以编程方式配置一个被引用模型的多个实例,以对同一个块参数使用不同的值。

将多个模型参数分组到一个结构中

这个例子展示了如何编程地配置一个被引用模型的多个实例,通过使用结构为同一个块参数使用不同的值。

以编程方式为查找表配置特定于实例的数据

当你使用金宝appSimulink.LookupTable对象存储和配置用于ASAP2或AUTOSAR代码生成的查找表数据(例如,STD_AXIS或CURVE),可以将对象配置为模型参数。

模拟模型层次结构

为模型层次结构选择模拟模式

为模型层次结构中的模型选择仿真模式。

共享构建构件,以更快地模拟和生成代码

使用Si金宝appmulink缓存文件共享构建工件,从而避免首次构建的成本。

模型参考仿真目标

模拟目标(SIM目标)是一个mex文件,它实现了一个以加速器模式执行的引用模型。

模拟有条件执行的引用模型

运行有条件执行的引用模型的独立模拟。

在正常模式下模拟多个引用的模型实例

模拟一个包含被引用模型的多个实例的模型。

特色的例子