Преобразовать подсистему в ссылку на модель
Simulink.SubSystem.convertToModelReference(gcb,'UseConversionAdvisor',true) открывает помощник по преобразованию привязок модели для выбранного блока подсистемы.
[ преобразует указанные подсистемы в ссылочные модели.tf,h] = Simulink.SubSystem.convertToModelReference(subsys,model)
Для каждой подсистемы, которую преобразует функция, она:
Создание модели.
Копирование содержимого подсистемы в новую модель.
Обновление всех входных и выходных блоков корневого уровня и параметров конфигурации модели в соответствии с компилируемыми атрибутами исходной подсистемы.
Копирование содержимого рабочего пространства исходной модели в новую модель.
Перед использованием этой функции загрузите модель, содержащую подсистему.
Невозможно преобразовать родительскую подсистему и дочерний объект этой подсистемы одновременно.
Указание нескольких подсистем для преобразования одной командой может сэкономить время по сравнению с преобразованием каждой подсистемы по отдельности. Процесс преобразования нескольких подсистем компилирует модель один раз.
Если для преобразования указано несколько подсистем, процесс преобразования пытается преобразовать каждую подсистему. Успешно преобразованные подсистемы создают ссылочные модели, даже если преобразования других подсистем не выполняются.
При указании нескольких подсистем необходимо учитывать следующее:
Во входных аргументах, установка 'Autofix', 'ReplaceSubsystem', и 'CheckSimulationResults' кому true.
Установка в модели короткого времени моделирования.
Словарь данных сохраняет объекты шины, создаваемые в процессе преобразования при наличии обоих условий:
В верхней модели используется словарь данных.
Все изменения в верхней модели сохраняются.
Чтобы сохранить поведение маскированной подсистемы, выполните следующие дополнительные задачи:
Для маскированных обратных вызовов, значков, портов и документации создайте резервную копию маскированной подсистемы перед преобразованием ее в ссылочную модель. После преобразования скопируйте содержимое из редактора масок резервной маскированной подсистемы в редактор масок нового блока модели.
Замените параметры маски аргументами модели (см. раздел Параметризация экземпляров повторно используемой ссылочной модели).
Примечание
Ссылочные модели не поддерживают функциональность, которую можно достичь с помощью кода инициализации маски для создания маскированных параметров.
Simulink.BlockDiagram.copyContentsToSubsystem | Simulink.Bus.save | Simulink.SubSystem.copyContentsToBlockDiagram