Преобразование подсистемы в ссылочную Модель

Этот пример демонстрирует преобразование подсистемы в ссылочную модель с помощью инструмента Модели-ссылки Conversion Advisor или Simulink.SubSystem.convertToModelReference функция.

Исследуйте модель примера

Откройте и симулируйте модель примера.

The sldemo_mdlref_conversion модель содержит атомарную подсистему с именем Bus Counter который моделирует алгоритм счетчика.

Интерфейс подсистемы использует блоки In Bus Element и Out Bus Element, чтобы передать виртуальную шину в подсистему и из нее. Виртуальные шины наследуют свои типы данных. Чтобы более точно определить интерфейс новой модели после преобразования, создайте Simulink.Bus объекты и использовать их как типы данных автобусов.

Интерактивное преобразование подсистемы в ссылочную Модель

Используйте Модель-ссылка Conversion Advisor, чтобы в интерактивном режиме преобразовать подсистему. Выберите блок Subsystem, затем на вкладке Subsystem Block, выберите Convert > Блок Model. В Модель-ссылка Conversion Advisor установите имя равным sldemo_bus_counter, затем нажмите «Преобразовать».

Можно также открыть Модель-ссылка Conversion Advisor, задав 'UseConversionAdvisor' на 'true' при вызове Simulink.SubSystem.convertToModelReference функция.

Программно преобразуйте подсистему в ссылочную Модель

Используйте Simulink.SubSystem.convertToModelReference функция для программного преобразования атомарной подсистемы в ссылочную модель. Преобразование подсистемы счетчика шин в ссылочную модель с именем sldemo_bus_counter и чтобы заменить блок Subsystem на блок Model, который ссылается на новую модель, введите эту команду в Командном Окне MATLAB ®:

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

Также дважды кликните синий блок, который использует OpenFcn блокируйте коллбэк для выполнения этой команды.

См. также

Блоки

Инструменты

Функции

Похожие темы