Моделирование программной архитектуры системы управления положения дросселя

В этом примере показано, как создать программную архитектуру системы управления положения дросселя в 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.

Смотрите также

| | | |

Похожие темы