Main Content

refresh

Refresh architecture instance

Description

refresh(instance) refreshes an architecture instance instance to mirror the changes in the specification model. The refresh method is part of the systemcomposer.analysis.ArchitectureInstance class.

Note

This function is part of the instance programmatic interfaces that you can use to analyze the model iteratively, element-by-element. The instance refers to the element instance on which the iteration is being performed.

example

Examples

collapse all

Refresh an architecture instance to mirror the changes in the specification model.

Create a profile for latency characteristics and save it.

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

Instantiate all stereotypes in a profile.

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

Apply the profile to the model. Apply the stereotype to the architecture.

model.applyProfile("LatencyProfile");
model.Architecture.applyStereotype("LatencyProfile.LatencyBase");

Refresh the architecture instance according to the specification model. Get the default value for the "dataRate" property on the architecture instance.

instance.refresh;
value = instance.getValue("LatencyProfile.LatencyBase.dataRate")
value =

    10

Input Arguments

collapse all

Architecture instance to be refreshed, specified as a systemcomposer.analysis.ArchitectureInstance object.

More About

collapse all

Version History

Introduced in R2019a