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