В этом примере показано, как создать программную архитектуру системы управления положения дросселя в System Composer™, запланируйте и симулируйте порядок выполнения функций от его компонентов и сгенерируйте код.
В этом примере программная архитектура системы управления положения дросселя моделируется в System Composer с помощью шести компонентов. Компонент элемента управления положения дросселя читает дроссель и положения педали и выводит новое положение дросселя. Два компонента датчика положений дросселя обеспечивают текущее положение дросселя, и компонент датчика положений педали обеспечивает прикладное положение педали. Компонент контроллера использует эти сигналы определить новую позицию дросселя процентного значения. Компонент привода затем преобразует процентное значение в соответствующее значение для оборудования.
model = systemcomposer.openModel('ThrottleControlComposition');
Симулируйте модель программной архитектуры.
sim('ThrottleControlComposition');
Чтобы просмотреть список функций от компонентов и отредактировать их свойства, такие как порядок выполнения, используют Редактор Функций. Чтобы открыть Редактор Функций, на вкладке Modeling, в разделе Design, нажимают Functions Editor. Для получения дополнительной информации о Редакторе Функций, смотрите, Симулируют и Развертывают Программные архитектуры.
Чтобы симулировать систему управления дросселя с телом дросселя, используйте блок Model, чтобы сослаться на модель программной архитектуры в системной модели. ThrottleControlSystem
модель также содержит блок Chart Stateflow®, чтобы смоделировать более комплексное планирование функций программной архитектуры.
Лицензия Stateflow требуется для этой функциональности.
open_system('ThrottleControlSystem');
Чтобы симулировать системную модель, содержащую объект и планировщик Stateflow, используйте эту команду.
sim('ThrottleControlSystem');
Чтобы просмотреть уникальные типы компонента в программной архитектуре, создайте представление диаграммы классов и добавьте все компоненты. Чтобы создать представление диаграммы классов, на вкладке Modeling, в разделе Views, нажимают Architecture Views, затем нажимают New, чтобы создать новую диаграмму классов. Выберите Class Diagram из раздела Diagram в галерее Views. Из списка выберите Add Component Filter> Select All Components, чтобы добавить все компоненты в программной архитектуре к представлению.
Для получения дополнительной информации о Представлении Диаграммы классов, смотрите Представление Диаграммы классов Программных архитектур.
Можно сгенерировать код, чтобы развернуть систему управления в целевой компьютер. Генерация кода требует лицензии Embedded Coder®. Откройте ThrottleControlComposition
модель и выполняет slbuild
команда, или нажимают Ctrl+B, чтобы создать модель и сгенерировать код.
slbuild('ThrottleControlComposition');
Сгенерированный код содержит функцию точки входа для каждой функции компонентов в программной архитектуре. Для получения дополнительной информации о генерации кода для моделей экспорта функций смотрите, Генерируют Код для Модели Экспорта функций
Copyright 2020-2021 The MathWorks, Inc.
systemcomposer.createModel
| createArchitectureModel
| createSimulinkBehavior
| increaseExecutionOrder
| decreaseExecutionOrder