Replace a subsystem A with subsytem B on different models

7 vues (au cours des 30 derniers jours)
Kinane
Kinane le 30 Juil 2012
Hi Im trying to replace a subsystem "oldSub" in "model1" with another subsystem "newSub" in "model2". i used this syntaxis, no error occures but no change in "model1" either !!
replace_block('model1','Name','oldSub','model2/newSub')
i updated "model1" using: set_param('model1','SimulationCommand','Update'), that didnt help ...
thx in advance
kinane

Réponse acceptée

Kaustubha Govind
Kaustubha Govind le 30 Juil 2012
Does 'oldSub' exist in the top-level of the model or inside a subsystem? For example, does the following command return any value:
find_system('model1','Name','oldSub','SearchDepth',1)
Also, you need to make sure that both 'model1' and 'model2' are loaded when you run the command(s). You can use the load_system command to load (ie. open in the background) the models.
  7 commentaires
Kaustubha Govind
Kaustubha Govind le 3 Août 2012
Just a word of caution - is "tout" the variable logged by the model? I don't know if there is a guarantee that this variable is written to at the end of every time-step. There is a possibility that the value is maintained in an internal buffer and updated to the workspace once in a while.
Kinane
Kinane le 9 Août 2012
Modifié(e) : Kinane le 10 Août 2012
yes it is,and yes, in my case i read "tout" when i pause simulation, still it does get written after each time-step. :)

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Programmatic Model Editing dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by