Импортируйте состав AUTOSAR в модель архитектуры

Импортируйте описание ARXML состава программного обеспечения AUTOSAR в модель архитектуры.

После того, как вы создаете модель архитектуры AUTOSAR (требует System Composer), разработайте разработку ПО AUTOSAR верхнего уровня. Редактор состава обеспечивает представление программной архитектуры AUTOSAR на основе Шины виртуальной функции (VFB) AUTOSAR.

Импортируйте состав AUTOSAR из файла ARXML

Если у вас есть описание ARXML состава программного обеспечения AUTOSAR, можно импортировать состав в модель архитектуры AUTOSAR. Импорт создает представление Simulink состава в верхнем уровне модели архитектуры. Импорт состава требует открытой модели архитектуры AUTOSAR без функционального содержимого.

Импортировать состав программного обеспечения AUTOSAR из файлов ARXML в модель архитектуры:

1. Создайте или откройте модель архитектуры AUTOSAR, которая не имеет никакого функционального содержимого. Например, введите эту команду MATLAB®.

% Create AUTOSAR architecture model
modelName = "myArchModel";
archModel = autosar.arch.createModel(modelName);

2. В модели открытой архитектуры, на вкладке Modeling, в меню Component, выбирают Import from ARXML.

3. В приложении Средства импорта AUTOSAR, в Выбрать панели 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 или SwSystemconstantValueSets, с которым можно разрешить точки изменения компонента.

Для получения дополнительной информации о моделировании опций и поведения, смотрите importFromARXML страница с описанием.

5. Чтобы закончить импортировать состав в модель архитектуры, нажмите Finish. Диагностическое Средство просмотра отображает прогресс создания состава. На завершении импортированный состав появляется в холсте программной архитектуры.

Чтобы выполнить шаги 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 вы разрабатываете каждый компонент в составе. Для каждого компонента вы совершенствовали настройку AUTOSAR и создаете алгоритмическое содержимое модели.

Например, Controller модель компонента в ThrottlePositionControlComposition модель состава содержит атомарную подсистему Runnable_Step_sys, который представляет периодическое выполнимое AUTOSAR. Runnable_Step_sys подсистема содержит начальную тупиковую реализацию поведения контроллера.

Вот является возможная реализация контроллера положения дросселя поведением. (Чтобы исследовать эту реализацию, см. модель autosar_swc_controller, которому предоставляют Проект в качестве примера, и Симулируйте Компоненты AUTOSAR и Сгенерируйте Код.) Компонент берет в качестве входных параметров процентное значение датчика APP от датчика положений педали и процентное значение TPS от датчика положений дросселя. На основе этих значений контроллер вычисляет ошибку. Ошибка является различием между тем, где оператор хочет дроссель, на основе датчика педали и текущего положения дросселя. В этой реализации блок Discrete PID Controller использует ошибочное значение, чтобы вычислить процентное значение команды дросселя, чтобы обеспечить на привод дросселя. Осциллограф отображает ошибочное значение и выходное значение блока Discrete PID Controller в зависимости от времени.

Когда вы разрабатываете компоненты AUTOSAR, вы можете:

  • Симулируйте модели компонента индивидуально или как группу в модели архитектуры.

  • Сгенерируйте файлы описания ARXML и алгоритмический код С для тестирования в Simulink или интегрирования в среду выполнения AUTOSAR. (Генерация кода AUTOSAR требует Simulink Coder и Embedded Coder.)

Для получения дополнительной информации о разработке симуляция и создание компоненты AUTOSAR, видят Проект в качестве примера и Симулируют Компоненты AUTOSAR и Генерируют Код.

Ссылки по теме