How can I programmatically replace a referenced model with a Subsystem in Simulink?
16 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 18 Juin 2018
Modifié(e) : MathWorks Support Team
le 2 Sep 2025
I have a Simulink model with a Model Reference.
How can I programmatically replace the "Model" block that references a different model with a "Subsystem" block?
Réponse acceptée
MathWorks Support Team
le 13 Juin 2025
Modifié(e) : MathWorks Support Team
le 2 Sep 2025
To programmatically replace a Model block with a Subsystem block, use the example MATLAB code below.
In this example, the "parent" model references a "child" model using a Model block named "Model." The example MATLAB code adds a Subsystem block "mySub" to the "parent" model and populates "mySub" with the contents of the "child" model.
open_system('parent');
add_block('built-in/Subsystem',['parent/mySub']);
load_system('child');
Simulink.BlockDiagram.copyContentsToSubsystem('child',['parent/mySub']);
pos = get_param('parent/Model','position');
delete_block('parent/Model');
set_param('parent/mySub','position',pos);
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Programmatic Model Editing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!