Импортируйте описание компоновки программного обеспечения AUTOSAR в модель архитектуры в ARXML.
После создания модели архитектуры AUTOSAR (требует System Composer) разработайте разработку ПО AUTOSAR верхнего уровня. Редактор композиции предоставляет представление программной архитектуры AUTOSAR, основанное на виртуальной функциональной шине (VFB) AUTOSAR.
Если у вас есть описание композиции программного обеспечения AUTOSAR в ARXML, можно импортировать композицию в модель архитектуры AUTOSAR. Импорт создает представление Simulink композиции на верхнем уровне модели архитектуры. Для импорта композиции требуется открытая модель архитектуры AUTOSAR без функционального содержимого.
Чтобы импортировать композицию программного обеспечения AUTOSAR из файлов ARXML в модель архитектуры:
1. Создайте или откройте модель архитектуры AUTOSAR, которая не имеет функционального содержимого. Например, введите эту команду MATLAB ®.
% Create AUTOSAR architecture model modelName = "myArchModel"; archModel = autosar.arch.createModel(modelName);
2. В открытой модели архитектуры, на вкладке Моделирование, в меню Компонент, выберите Импорт из ARXML.
3. В приложении AUTOSAR Importer на панели «Выбор ARXML» в поле ARXML Files введите имена одного или нескольких файлов ARXML (разделенных запятыми), которые описывают состав программного обеспечения AUTOSAR. В данном примере введите ThrottlePositionControlComposition.arxml
.
Нажмите кнопку Далее. Приложение анализирует указанный файл ARXML.
4. На панели «Создание композиции» в меню «имя композиции» перечислены композиции, найденные в проанализированном файле ARXML. Выберите композицию /Company/Components/ThrottlePositionControlComposition
.
Чтобы просмотреть дополнительные опции моделирования для создания композиции, выберите Настроить опции моделирования (Configure Modeling Options).
Можно задать:
Включать или исключать программные компоненты AUTOSAR, которые определяют поведение композиции. По умолчанию импорт включает компоненты в состав.
Словарь данных Simulink, в который помещаются объекты данных для импортированных типов данных AUTOSAR.
Имена существующих моделей поведения Simulink для связи с импортированными программными компонентами AUTOSAR.
Опции компонента, применяемые при создании моделей поведения Simulink для импортированных программных компонентов AUTOSAR. Для примера как смоделировать периодические runnables, или PredefinedVariant
или SwSystemconstantValueSet
s, с помощью которого можно разрешить точки изменения компонента.
Для получения дополнительной информации об опциях моделирования и поведении смотрите importFromARXML
страница с описанием.
5. Чтобы закончить импорт композиции в модель архитектуры, нажмите Конец. Diagnostic Viewer отображает прогресс создания композиции. По завершении импортированная композиция появляется в холсте программной архитектуры.
Чтобы выполнить шаги 2-5 программно, запустите эти команды.
% Import composition from file ThrottlePositionControlComposition.arxml importerObj = arxml.importer("ThrottlePositionControlComposition.arxml"); % Parse ARXML importFromARXML(archModel,importerObj,... "/Company/Components/ThrottlePositionControlComposition");
Creating model 'ThrottlePositionSensor' for component 1 of 5: /Company/Components/ThrottlePositionSensor Creating model 'ThrottlePositionMonitor' for component 2 of 5: /Company/Components/ThrottlePositionMonitor Creating model 'Controller' for component 3 of 5: /Company/Components/Controller Creating model 'AccelerationPedalPositionSensor' for component 4 of 5: /Company/Components/AccelerationPedalPositionSensor Creating model 'ThrottlePositionActuator' for component 5 of 5: /Company/Components/ThrottlePositionActuator Importing composition 1 of 1: /Company/Components/ThrottlePositionControlComposition
Поскольку этот импорт состава был настроен таким образом, чтобы включать программные компоненты AUTOSAR (опция моделирования Исключить внутреннее поведение из импорта была удалена), импорт создал модели Simulink для каждого компонента в композиции.
После создания начального представления композиции AUTOSAR в Simulink, вы разрабатываете каждый компонент в композиции. Для каждого компонента вы уточняете строение AUTOSAR и создаете содержимое алгоритмической модели.
Для примера, Controller
модель компонента в ThrottlePositionControlComposition
модель состава содержит атомарную подсистему Runnable_Step_sys
, который представляет возможность периодического выполнения AUTOSAR. The Runnable_Step_sys
Подсистема содержит начальную реализацию-заглушку поведения контроллера.
Вот возможная реализация поведения контроллера положения дросселя. (Чтобы исследовать эту реализацию, см. Модель autosar_swc_controller
, который поставляется с примером «Проект и моделирование компонентов AUTOSAR и генерация кода».) Компонент принимает за входы процентное значение датчика APP с датчика положения педали и процентное значение TPS с датчика положения дросселя. На основе этих значений контроллер вычисляет ошибку. Ошибка - это различие между тем, где оператор хочет дроссель, основанная на датчике педали, и текущим положением дросселя. В этой реализации блок Discrete ПИД-регулятора использует значение ошибки, чтобы вычислить команду процентного значения дросселя, чтобы обеспечить привод дросселя. Область возможностей отображает значение ошибки и выходное значение блока Discrete PID Controller с течением времени.
При разработке компонентов AUTOSAR можно:
Моделируйте модели компонента индивидуально или как группу в модели архитектуры.
Сгенерируйте файлы описания ARXML и алгоритмический код С для проверки в Simulink или интегрировании в окружение выполнения AUTOSAR. (Генерация кода AUTOSAR требует Simulink Coder и Embedded Coder.)
Для получения дополнительной информации о разработке, симуляции и создании компонентов AUTOSAR, смотрите пример «Проект и моделирование компонентов AUTOSAR и генерация кода».