主要内容

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

inlineComponent

从组件中移除引用架构或行为

说明

componentObj = inlineComponent(component,inlineFlag) 保留指定的 component 所引用的架构模型的内容,并断开与引用模型的链接。如果 inlineFlag 设置为 0 (false),则架构模型的内容将被删除,只保留接口。也可以使用 inlineComponent 从组件中移除 Stateflow® 图和 Simulink® 行为,或移除组件引用的 Simulink 模型或子系统行为。

示例

示例

全部折叠

在架构模型 Robot.slx 中保存组件 robotComp 并从另一个组件 electricComp 中引用它,这样 electricComp 组件就会使用 robotComp 组件的架构。移除 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")

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

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

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

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

robotComp 组件中移除架构引用,同时保留内容,这样就可以独立编辑其架构,中断与引用模型的链接。

inlineComponent(comp(2));

清理模型。

Simulink.BlockDiagram.arrangeSystem("archModel"); 

为当前模型中名为 robotComp 的组件添加 Stateflow 图行为。然后,删除该行为。

创建一个模型 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 组件添加 Stateflow 图行为模型。

createStateflowChartBehavior(comp(2));

robotComp 组件中移除 Stateflow 图行为,并移除 Stateflow 图的所有内容。

inlineComponent(comp(2),false);

清理模型。

Simulink.BlockDiagram.arrangeSystem("archModel"); 

输入参数

全部折叠

与架构模型相连的组件,指定为 systemcomposer.arch.Component 对象。

组件内容的控制,指定为 1 (true) 或 0 (false)。1 (true) 表示将引用的架构模型内容复制到组件架构,0 (false) 表示不复制内容,只保留端口和接口。

数据类型: logical

输出参量

全部折叠

已删除引用架构或行为的组件,以 systemcomposer.arch.Component 对象的形式返回。

详细信息

全部折叠

版本历史记录

在 R2019a 中推出