exponenta event banner

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

В этом примере показано, как преобразовать подсистему в ссылочную модель с помощью инструмента «Помощник по преобразованию привязок модели» (Model Reference Conversion Advisor) или Simulink.SubSystem.convertToModelReference функция.

Изучить пример модели

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

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

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

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

Для интерактивного преобразования подсистемы используйте помощник по преобразованию привязок модели. Выберите блок «Подсистема», затем на вкладке «Блок подсистемы» выберите «Преобразовать» > «Блок модели». В помощнике по преобразованию привязок модели задайте для параметра Новое имя модели значение sldemo_bus_counterи нажмите кнопку Преобразовать.

Можно также открыть помощник по преобразованию привязок модели (Model Reference Conversion Advisor), задав 'UseConversionAdvisor' кому 'true' при вызове Simulink.SubSystem.convertToModelReference функция.

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

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

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

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

См. также

Блоки

Инструменты

Функции

Связанные темы