主要内容

本页采用了机器翻译。点击此处可查看英文原文。

linkToModel

将组件链接到模型

说明

从组件到模型或子系统的 modelHandle = linkToModel(component,modelName) 链接。

示例

modelHandle = linkToModel(component,modelFileName) 从组件链接到模型或子系统,该模型或子系统由带有 SLXSLXP 扩展名的完整文件名定义。

示例

全部折叠

在架构模型 robotComp 中保存名为 Robot.slx 的组件,并从另一个名为 electricComp 的组件中引用它,这样组件 electricComp 就会使用组件 robotComp 的架构。

创建一个模型 archModel.slx

model = systemcomposer.createModel("archModel");
systemcomposer.openModel("archModel");
arch = get(model,"Architecture");

为模型添加两个组件 electricComprobotComp 。重新排列模型。

names = ["electricComp","robotComp"];
comp = addComponent(arch,names);
Simulink.BlockDiagram.arrangeSystem("archModel")

robotComp 保存在 Robot.slx 模型中,以便组件引用该模型。

saveAsModel(comp(2),"Robot");

electricComp 组件链接到同一模型 Robot.slx,使其使用原始 robotComp 组件的架构,并引用架构模型 Robot.slx

linkToModel(comp(1),"Robot");

清理模型。

Simulink.BlockDiagram.arrangeSystem("archModel"); 

输入参数

全部折叠

没有子组件的组件,指定为 systemcomposer.arch.Component 对象。

现有模型或子系统的模型或子系统名称,定义组件的架构或行为,指定为字符向量或字符串。同名的模型或子系统优先保护扩展名为 SLXP 的模型。

示例: "Robot"

数据类型: char | string

定义组件架构或行为的现有模型或子系统文件名,指定为字符向量或字符串。

示例: "Model.slx"

示例: "ProtectedModel.slxp"

数据类型: char | string

输出参量

全部折叠

链接模型或子系统的句柄,以数值形式返回。

数据类型: double

详细信息

全部折叠

版本历史记录

在 R2019a 中推出