Этот пример демонстрирует, как преобразовать подсистему в модель, на которую ссылаются, при помощи инструмента Model Reference Conversion Advisor или
функция.Simulink.SubSystem.convertToModelReference
Откройте и симулируйте модель в качестве примера.
sldemo_mdlref_conversion
модель содержит атомарную подсистему под названием Bus Counter
это моделирует встречный алгоритм.
Интерфейс подсистемы использует В Элементе Шины и блоках Элемента Шины, чтобы передать виртуальную шину в и из подсистемы. Виртуальные шины наследовали свои типы данных. Чтобы более строго задать интерфейс новой модели после преобразования, создайте Simulink.Bus
объекты и используют их в качестве типов данных шин.
Используйте Советника по вопросам Преобразования Модели - ссылки, чтобы в интерактивном режиме преобразовать подсистему. Выберите блок Subsystem, затем на вкладке Subsystem Block, выберите Convert> Model Block. В Советнике по вопросам Преобразования Модели - ссылки, определенном Новом имени модели к sldemo_bus_counter
, затем нажмите Convert.
Можно также открыть Советника по вопросам Преобразования Модели - ссылки установкой '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
блокируйте коллбэк, чтобы выполнить эту команду.