Преобразование подсистем к модели - ссылке

В этом примере показано, как автоматизировать преобразование модели, содержащей шины, чтобы использовать модель - ссылку.

Требования в качестве примера

Во время этого примера Simulink® генерирует файлы в текущей рабочей директории. Если вы не хотите генерировать файлы в этой директории, необходимо изменить рабочую директорию в подходящую директорию.

Откройте модель в качестве примера

Откройте модель в качестве примера. Эта модель содержит атомарную подсистему, Счетчик Шины, моделируя простой счетчик.

Преобразуйте подсистему в модель - ссылку

Можно использовать Simulink.SubSystem.convertToModelReference преобразовывать атомарную подсистему в модель - ссылку. Затем на основе его входных параметров это или заменяет блок подсистемы на блок Model, который ссылается на новую модель, или это создает другого, временная модель, содержащая блок Model, который ссылается на модель, выведенную из блока подсистемы. Для получения дополнительной информации см. документацию Simulink или тип:

help Simulink.SubSystem.convertToModelReference

в подсказке MATLAB®.

Выполните преобразование

Можно запустить следующую команду, чтобы преобразовать подсистему Счетчика Шины в блок Model.

Simulink.SubSystem.convertToModelReference(...
   'sldemo_mdlref_conversion/Bus Counter', ...
   'sldemo_bus_counter', ...
   'ReplaceSubsystem', true);

Симулируйте и сгенерируйте код из модели

Можно обновить, симулировать и сгенерировать код для модели, содержащей блок Model.

Экспортируйте данные моделирования

Можно регистрировать время, выходные параметры, состояния и данные о конечных состояниях симуляции. Логгирование сконфигурировано, чтобы использовать формат Набора данных.

Закройте модели и очистите рабочую область

Закройте модели, добавленные к рабочей области во время этого примера.

Советник по вопросам преобразования модели - ссылки

Можно использовать Советника по вопросам Преобразования Модели - ссылки, чтобы в интерактивном режиме выполнить преобразование. Для этого установите параметр 'UseConversionAdvisor' на 'истинный' при вызове Simulink.SubSystem.convertToModelReference.

Можно также получить доступ к советнику путем выбора блока Subsystem. Во вкладке Subsystem Block выберите Convert> Model Block.