本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

模型引用

将模型作为模块重用于其他模型

您可以通过使用 Model 模块在一个模型中包含另一个模型。Model 模块的每个实例均为模型引用。对于仿真和代码生成,引用模型中的多个模块作为一个单元一起执行。包含引用模型的模型是父模型。父模型和引用模型的集合构成了模型层次结构

和子系统一样,模型引用允许您按层次结构组织大型模型。和库一样,模型引用允许您一次定义一组模块并重用该模块组。模型引用具有子系统和库所不具备的多种优势。其中几个优势源于引用模型的编译与 Model 模块的上下文无关,包括:

  • 模块化开发

  • 模型保护

  • 通过引用包含

  • 增量加载

  • 加速仿真

  • 增量代码生成

  • 独立配置集

模块

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

函数

depview分析和可视化模型引用依存关系,可包括或不包括库依存关系
find_mdlrefs在所有层或仅在顶层查找 Model 模块和引用模型
Simulink.fileGenControlSpecify root folders for files generated by diagram updates and model builds
Simulink.ModelReference.refreshUpdate Model blocks to reflect changes to referenced models
Simulink.ProtectedModel.getPublisherReturn information about publisher that signed the protected model
Simulink.ProtectedModel.verifySignatureVerify digital signature on protected model
Simulink.SubSystem.convertToModelReference将子系统转换为模型引用
slbuild为模型构建独立可执行文件或模型引用目标

对象

Simulink.BlockPathFully specified Simulink block path

主题

确定何时引用模型

模型引用基础知识

通过在一个模型中引用另一个模型可以创建模型层次结构。引用模型中包含多个模块,这些模块作为一个单元一起执行。

基于组件的建模规范

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

模型引用的要求和限制

模型引用在可重用性、仿真模式、封装和调试等功能方面有一定的要求和限制。

创建模型引用

引用现有模型

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

引用来自第三方的受保护模型

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

将子系统转换为引用模型

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

模型引用接口和边界

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

Inspect Model Hierarchies

Examine the contents, structure, model versions, and logged signals in a model hierarchy.

配置模型引用

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

顶层模型和引用模型中的配置参数值可能不同。在模型引用中,一些配置参数值有特殊的要求或行为。

Modify Referenced Models for Conditional Execution

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 use Simulink.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 文件,它实现在 Accelerator 模式下执行的引用模型。

共享 Simulink 缓存文件以加快仿真速度

使用 Simulink 缓存文件来共享编译工件以免除首次编译成本。

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.

特色示例