主要内容

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

batchApplyStereotype

将构造型应用于架构中的所有元素

说明

batchApplyStereotype(arch,elementType,stereotype)stereotype 构造型应用于 elementType 架构中与 arch 元素类型匹配的所有元素。

示例

batchApplyStereotype(___,Recurse=flag)stereotype 构造型应用于 elementType 架构中与 arch 元素类型匹配的所有元素,并根据 flag 的值递归应用于其子架构。

示例

全部折叠

创建一个配置文件,添加一个连接器构造型,并添加一个带有默认值的属性。打开配置文件编辑器检查配置文件。

profile = systemcomposer.profile.Profile.createProfile("LatencyProfile");
stereotype = addStereotype(profile,"standardConn",AppliesTo="Connector");
stereotype.addProperty("latency",Type="double",DefaultValue="10");
systemcomposer.profile.editor(profile)

创建一个包含三个组件、端口和它们之间连接器的模型。改进模型布局。

modelName = "archModel";
arch = systemcomposer.createModel(modelName);
systemcomposer.openModel(modelName);
rootArch = get(arch,"Architecture");
names = ["Component1","Component2","Component3"];
newComponents = addComponent(rootArch,names);
outPort1 = addPort(newComponents(1).Architecture,"testSig1","out"); 
inPort1 = addPort(newComponents(2).Architecture,"testSig1","in");
outPort2 = addPort(newComponents(2).Architecture,"testSig2","out"); 
inPort2 = addPort(newComponents(3).Architecture,"testSig2","in");
conn1 = connect(newComponents(1),newComponents(2));
conn2 = connect(newComponents(2),newComponents(3));
Simulink.BlockDiagram.arrangeSystem(modelName)

将配置文件应用到模型。

arch.applyProfile("LatencyProfile");

将连接器构造型应用于架构 rootArch 中的所有连接器。在属性检查器中检查连接器,以确认所应用的构造型。

batchApplyStereotype(rootArch,"Connector","LatencyProfile.standardConn")

输入参数

全部折叠

架构,指定为 systemcomposer.arch.Architecture 对象。

元素类型,指定为:

数据类型: char | string

要应用的构造型,指定为 "<profile>.<stereotype>" 形式的字符向量或字符串。该构造型必须适用于元素类型。

数据类型: char | string

是否递归应用构造型,指定为 1 (true) 或 0 (false)。如果 flag1 (true),则该构造型适用于架构及其子架构中的元素。

数据类型: logical

详细信息

全部折叠

版本历史记录

在 R2019a 中推出