Main Content

synchronizeChanges

Synchronize changes of models in allocation set

    Description

    example

    synchronizeChanges(allocSet) synchronizes any changes that have been made in the source or target models of the allocation set.

    Examples

    collapse all

    This example shows how to synchronize changes for models used in an allocation set.

    Create two new models with a component each.

    mSource = systemcomposer.createModel('Source_Model_Allocation',true);
    sourceComp = mSource.Architecture.addComponent('Source_Component');
    mTarget = systemcomposer.createModel('Target_Model_Allocation',true);
    targetComp = mTarget.Architecture.addComponent('Target_Component');

    Create the allocation set with name MyAllocation.

    allocSet = systemcomposer.allocation.createAllocationSet('MyAllocation',...
         'Source_Model_Allocation','Target_Model_Allocation');

    Get the default allocation scenario.

    defaultScenario = allocSet.getScenario('Scenario 1');

    Allocate components between models.

    allocation = defaultScenario.allocate(sourceComp,targetComp);

    Update the models with new components.

    sourceComp2 = mSource.Architecture.addComponent('Source_Component_2');
    targetComp2 = mTarget.Architecture.addComponent('Target_Component_2');

    Synchronize changes from models in allocation set

    synchronizeChanges(allocSet)

    Allocate new components between models

    allocation2 = defaultScenario.allocate(sourceComp2,targetComp2);

    Open the allocation editor.

    systemcomposer.allocation.editor

    Arrange the models so the components appear on the canvas.

    Simulink.BlockDiagram.arrangeSystem('Source_Model_Allocation')
    Simulink.BlockDiagram.arrangeSystem('Target_Model_Allocation')

    Save the models and allocation set.

    save(mSource)
    save(mTarget)
    save(allocSet)

    Input Arguments

    collapse all

    Allocation set, specified as a systemcomposer.allocation.AllocationSet object.

    More About

    collapse all

    Definitions

    TermDefinitionApplicationMore Information
    allocation

    An allocation establishes a directed relationship from architectural elements — components, ports, and connectors — in one model to architectural elements in another model.

    Resource-based allocation allows you to allocate functional architectural elements to logical architectural elements and logical architectural elements to physical architectural elements.

    Allocate Architectures in Tire Pressure Monitoring System
    allocation scenario

    An allocation scenario contains a set of allocations between a source and a target model.

    Allocate between model elements within an allocation in an allocation scenario. The default allocation scenario is called Scenario 1.

    Create and Manage Allocations
    allocation set

    An allocation set consists of one or more allocation scenarios that describe various allocations between a source and a target model.

    Create an allocation set with allocation scenarios in the Allocation Editor.

    Systems Engineering Approach for SoC Applications

    Version History

    Introduced in R2020b