模型引用
将模型作为模块重用于其他模型
模型引用是对使用 Model 模块的另一个模型的引用。这些引用会创建模型层次结构。每个引用模型都有一个定义的接口,该接口指定其输入和输出的属性。定义的接口使得引用模型的行为独立于它在模型层次结构中的上下文。模型引用非常适合代码重用、单元测试、并行编译和大型组件。它们还可以减少文件争用和合并问题。
要确定引用模型是否满足您的建模需求,请参阅基于组件的建模规范。
要了解模型引用层次结构的代码生成,请参阅引用模型 (Simulink Coder)。
要创建受保护模型,请参阅模型保护 (Simulink Coder)。
要对模型引用层次结构执行 SIL/PIL 测试,请参阅SIL 和 PIL 仿真 (Embedded Coder)。
模块
Model | 引用另一个模型来创建模型层次结构 |
Variant Model | Template subsystem containing Subsystem, Model, or Subsystem Reference blocks as variant choices |
函数
模型设置
工具
主题
确定何时引用模型
- 基于组件的建模规范
考虑大型模型和多用户开发团队的组件化。 - 模型引用基础知识
决定是否在一个模型中引用另一个模型。 - 模型引用的要求和限制
模型引用在可重用性、仿真模式、封装和调试等功能方面有一定的要求和限制。
创建模型引用
- 引用现有模型
在一个模型中包含另一个模型。 - 引用来自第三方的受保护模型
使用您从第三方收到的受保护模型。 - 将子系统转换为引用模型
准备一个要进行转换的子系统,将子系统转换为模型,并对转换前后的仿真结果进行比较。 - 定义模型引用接口
引用模型中的端口与模型引用中的端口相对应。跨越模型边界的信号必须满足特定要求。 - Inspect Model Hierarchies
Examine the contents, structure, model versions, and logged signals in a model hierarchy.
配置模型引用
- 设置模型层次结构的配置参数
顶层模型和引用模型中的配置参数值可能不同。在模型引用中,一些配置参数值有特殊的要求或行为。 - Conditionally Execute Referenced Models
Execute referenced models conditionally, similar to conditionally executed subsystems. - 引用模型的采样时间
引用模型可从引用它的模型继承采样时间。 - 参数化可重用引用模型的实例
在将可重用组件建模为引用模型时,要将组件的每个实例配置为使用不同模块参数值,请创建模型参量。 - Parameterize a Referenced Model Programmatically
This example shows how to programmatically configure multiple instances of a referenced model to use different values for the same block parameter. - Group Multiple Model Arguments into a Single Structure
This example shows how to programmatically configure multiple instances of a referenced model to use different values for the same block parameter by using structures. - Configure Instance-Specific Data for Lookup Tables Programmatically
When you useSimulink.LookupTable
objects to store and configure lookup table data for ASAP2 or AUTOSAR code generation (for example, STD_AXIS or CURVE), you can configure the objects as model arguments.
仿真模型层次结构
- 为模型层次结构选择仿真模式
为模型层次结构中的模型选择仿真模式。 - 管理引用模型的仿真目标
仿真目标(或称为 SIM 目标)是一个 MEX 文件,它实现在加速模式下执行的引用模型。 - 共享 Simulink 缓存文件以加快仿真速度
使用 Simulink 缓存文件来共享编译工件以免除首次编译成本。 - Override Model Reference Simulation Modes
When a top model simulates in normal mode, you can override the simulation mode used for model references without dirtying their parent models. - Reduce Update Time for Referenced Models by Using Parallel Builds
Reduce diagram update time for large model reference hierarchies by using parallel builds. - Simulate Conditionally Executed Referenced Models
Run a standalone simulation of a conditionally executed referenced model. - Simulate Multiple Referenced Model Instances in Normal Mode
Simulate a model that contains multiple instances of a referenced model.