Скопируйте содержимое подсистемы к пустой блок-схеме
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