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