How to force a Simulink model to update all its linked model subsystems to the latest/current library

8 visualizaciones (últimos 30 días)
All,
I'm having a frustrating problem and have lost countless hours of time... I build Simulink models that reference subsystems from libraries. Sometimes these libraries reference other libraries so there is a hierarchy. I frequently have a problem where the simulation of the top calling model does not have the latest library subsystem linked in. I started the practice of calling,
bdclose(find_system('type', 'block_diagram','BlockDiagramType','library'));
before running each simulation. This has helped but work 100% of the time. I still get into situations where I'll make an edit to a library subsystem only to find that when I run the calling Simulink model those edits aren't present.
Can someone please explain how I can force Simulink to recursively traverse the hierarchy of linked library subsystems and force them all to update to the current state of the saved library?
Thank you.
  3 comentarios
Carl
Carl el 13 de Oct. de 2017
Hi Joe, the link below might be helpful. The author has a few articles about the scalability of Simulink libraries:
https://blogs.mathworks.com/simulink/category/libraries/
Saulat Chughtai
Saulat Chughtai el 24 de En. de 2020
Same with me nothing is working if we have hierarchy of linked libraries. Interestingly, if I open the intermediatry library save it and close it then it works from the command window but if put the seame commands in start up file from simulink project nothing happens.
Really furustrated.......

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Programmatic Model Editing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by