Этот пример демонстрирует преобразование подсистемы в ссылочную модель с помощью инструмента Модели-ссылки 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 блокируйте коллбэк для выполнения этой команды.