В этом примере показано, как автоматизировать преобразование модели, содержащей шины, чтобы использовать модель - ссылку.
Во время этого примера Simulink® генерирует файлы в текущей рабочей директории. Если вы не хотите генерировать файлы в этой директории, необходимо изменить рабочую директорию в подходящую директорию.
Откройте модель в качестве примера. Эта модель содержит атомарную подсистему, Счетчик Шины, моделируя простой счетчик.
Можно использовать Simulink.SubSystem.convertToModelReference
преобразовывать атомарную подсистему в модель - ссылку. Эта служебная функция преобразует атомарную подсистему путем создания новой модели, копирования содержимого подсистемы в модель и реконфигурирования корневого уровня Inport и блоки Outport и параметры конфигурации модели. Затем на основе его входных параметров это или заменяет блок подсистемы на блок Model, который ссылается на новую модель, или это создает другого, временная модель, содержащая блок Model, который ссылается на модель, выведенную из блока подсистемы. Для получения дополнительной информации см. документацию Simulink или тип:
help Simulink.SubSystem.convertToModelReference
в подсказке MATLAB®.
Можно запустить следующую команду, чтобы преобразовать подсистему Счетчика Шины в блок Model.
Simulink.SubSystem.convertToModelReference(... 'sldemo_mdlref_conversion/Bus Counter', ... 'sldemo_bus_counter', ... 'ReplaceSubsystem', true);
Можно обновить, симулировать и сгенерировать код для модели, содержащей блок Model.
Можно регистрировать время, выходные параметры, состояния и данные о конечных состояниях симуляции. Логгирование сконфигурировано, чтобы использовать формат Набора данных.
Закройте переменные models и clear, добавленные к рабочей области во время этого примера.
Можно использовать Советника по вопросам Преобразования Модели - ссылки, чтобы в интерактивном режиме выполнить преобразование. Для этого установите параметр 'UseConversionAdvisor' на 'истинный' при вызове Simulink.SubSystem.convertToModelReference.
Можно также получить доступ к советнику: #, Выбирающий блок Subsystem. # Во вкладке Subsystem Block, выберите Convert> Convert to Model Block.