Main Content

synchronizeChanges

Synchronize changes of models in allocation set

Since R2020b

    Description

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

    example

    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');
    systemcomposer.openModel('Source_Model_Allocation');
    sourceComp = mSource.Architecture.addComponent('Source_Component');
    mTarget = systemcomposer.createModel('Target_Model_Allocation');
    systemcomposer.openModel('Target_Model_Allocation');
    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

    Version History

    Introduced in R2020b