Скопируйте содержимое подсистемы к пустой блок-схеме
Simulink. SubSystem.copyContentsToBlockDiagram (subsys, bdiag)
копирует содержимое подсистемы Simulink.SubSystem.copyContentsToBlockDiagram(subsys, bdiag) subsys к блок-схеме bdiag. Подсистема и блок-схема, должно быть, уже загрузились. Подсистема не может быть частью блок-схемы. Функция влияет только на блоки, строки и аннотации; это не влияет на неграфическую информацию, такую как конфигурации модели.
Эта функция не может использоваться, если целевая блок-схема содержит какие-либо блоки или сигналы. Другие типы информации могут существовать в целевой блок-схеме и незатронуты функцией. Используйте Simulink.BlockDiagram.deleteContents при необходимости, чтобы освободить блок-схему перед использованием Simulink.SubSystem.copyContentsToBlockDiagram.
Чтобы сгладить иерархию модели путем расширения содержимого подсистемы к системе, которая содержит ту подсистему, не используйте функцию Simulink.SubSystem.copyContentsToBlockDiagram. Вместо этого расширьте подсистему, как описано в Расширяют Содержимое Подсистемы.
|
Имя подсистемы или указатель |
|
Имя блок-схемы или указатель |
Скопируйте графическое содержимое f14/Controller, включая все вложенные подсистемы, к новой блок-схеме:
% open f14
open_system('f14');
% create a new model
newbd = new_system;
open_system(newbd);
% copy the subsystem
Simulink.SubSystem.copyContentsToBlockDiagram('f14/Controller', newbd);
% close f14 and the new model
close_system('f14', 0);
close_system(newbd, 0);Simulink.BlockDiagram.copyContentsToSubsystem | Simulink.BlockDiagram.deleteContents | Simulink.SubSystem.convertToModelReference | Simulink.SubSystem.deleteContents