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

9 次查看(过去 30 天)
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 个评论
Carl
Carl 2017-10-13
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 2020-1-24
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.......

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Programmatic Model Editing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by