主要内容

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

update

更新架构模型

说明

update(instance) 更新规范模型,以反映架构实例 instance 中的变化。update 方法是 systemcomposer.analysis.ArchitectureInstance 类的一部分。

注意

该函数是实例编程接口的一部分,可用于逐元素迭代分析模型。instance 指的是执行迭代的元素实例。

示例

示例

全部折叠

更新规范模型,以反映架构实例中的变化。

创建延迟特性配置文件并保存。

profile = systemcomposer.profile.Profile.createProfile("LatencyProfile");

latencybase = profile.addStereotype("LatencyBase");
latencybase.addProperty("latency",Type="double");
latencybase.addProperty("dataRate",Type="double",DefaultValue="10");

connLatency = profile.addStereotype("ConnectorLatency",...
Parent="LatencyProfile.LatencyBase");
connLatency.addProperty("secure",Type="boolean");
connLatency.addProperty("linkDistance",Type="double");

nodeLatency = profile.addStereotype("NodeLatency",...
Parent="LatencyProfile.LatencyBase");
nodeLatency.addProperty("resources",Type="double",DefaultValue="1");

portLatency = profile.addStereotype("PortLatency",...
Parent="LatencyProfile.LatencyBase");
portLatency.addProperty("queueDepth",Type="double");
portLatency.addProperty("dummy",Type="int32");

profile.save

创建一个新模型。将配置文件应用到模型。将构造型应用于架构。实例化配置文件中的所有构造型。

model = systemcomposer.createModel("archModel");
systemcomposer.openModel("archModel");
model.applyProfile("LatencyProfile");
model.Architecture.applyStereotype("LatencyProfile.LatencyBase");
instance = instantiate(model.Architecture,"LatencyProfile","NewInstance");

为架构实例的 "dataRate" 属性设置新值。

instance.setValue("LatencyProfile.LatencyBase.dataRate",5);

根据架构实例更新规范模型。

instance.update

获取架构上 "dataRate" 属性的新值。

value = model.Architecture.getPropertyValue("LatencyProfile.LatencyBase.dataRate")
value =

    '5'

输入参数

全部折叠

更新规范模型的架构实例,指定为 systemcomposer.analysis.ArchitectureInstance 对象。

详细信息

全部折叠

版本历史记录

在 R2019a 中推出