Преобразуйте подсистему в модель - ссылку
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