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