Преобразуйте подсистему в модель - ссылку
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 Workspace
. В панели Содержимого установите флажок Argument, чтобы идентифицировать переменные в качестве образцовых аргументов.
В новом Блоке модели, на вкладке Arguments, в таблице аргументов Model, задают значения для образцовых аргументов.
Для обратных вызовов маскированных, значков, портов и документации:
В резервной копии откройте Редактор Маски на подсистеме маскированной и скопируйте содержимое, которое вы хотите в Блок модели маскированный.
В Редакторе Маски для нового Блока модели вставьте содержимое подсистемы маскированное.
Simulink.BlockDiagram.copyContentsToSubsystem
| Simulink.Bus.save
| Simulink.SubSystem.copyContentsToBlockDiagram