How to inline/extract subsystem contents in Simulink programmatically

5 次查看(过去 30 天)
What i would like to do is to extract the contents of a subsystem deleting the subsystem itself.
I know this can be done in system composer using inlineComponent()
but i found no way in Simulink to perform such action. I know the existence of Simulink.SubSystem.copyContentsToBlockDiagram but it only works if the target block diagram is empty, which is not the case.
For example (the simulink is a dummy model):
This is the structure, the red one is the subsystem i would like to inline
this is the content of the subsystem
this is the result of the extaction (the port connection will be performed after and i actually already implemented it)
EDIT: i would really like to avoid looping through the subsystem blocks and copy them one by one since then reconnecting in the correct order them would be a real pain.

采纳的回答

Luca Ferro
Luca Ferro 2023-5-2
编辑:Luca Ferro 2023-5-2
I found the solution to this, i'll keep the question just because it can be useful for someone in need of the same function since i found no other thread with a proper solution about this topic.
The function to use is quite hidden in the documentation and is:
it is incredibly good since it also manages the inport/ouport connection by itself

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Subsystems 的更多信息

产品


版本

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by