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