Импортируйте состав AUTOSAR к Simulink

Создайте модель Simulink® из XML-описания состава программного обеспечения AUTOSAR.

Импортируйте состав AUTOSAR из arxml Файл к Simulink

Вот состав программного обеспечения AUTOSAR, который реализует систему управления положения дросселя. Состав содержит шесть, соединил прототипы компонента программного обеспечения AUTOSAR - четыре компонента датчика/привода и два компонента приложения.

Состав был создан в инструменте разработки AUTOSAR и экспортирован в файл ThrottlePositionControlComposition.arxml.

Используйте функцию MATLAB createCompositionAsModel импортировать arxml описание и создает начальное представление Simulink состава AUTOSAR.

ar = arxml.importer('ThrottlePositionControlComposition.arxml');
createCompositionAsModel(ar,'/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
Creating model 'ThrottlePositionControlComposition' for composition 1 of 1:
/Company/Components/ThrottlePositionControlComposition

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

Разработайте алгоритмы компонента AUTOSAR, симулируйте и сгенерируйте код

После создания начального представления Simulink состава AUTOSAR вы разрабатываете каждый компонент в составе. Для каждого компонента вы совершенствовали настройку AUTOSAR и создаете алгоритмическое содержимое модели.

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

Вот является возможная реализация контроллера положения дросселя поведением. Компонент контроллера берет входные значения из датчика положения педали акселератора (APP) и датчика положений дросселя (TPS). Контроллер переводит значения во входные значения для привода дросселя. (Чтобы исследовать эту реализацию, откройте модель Controller.slx.)

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

  • Симулируйте модели компонента индивидуально или вместе в содержании состава.

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

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

Обновите модель состава AUTOSAR с изменениями в архитектуре от инструмента разработки

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

Вот пересмотренный состав. Изменения удаляют компонент датчика, добавляют компонент регистратора и добавляют порты и связи в составе и уровнях компонента. В инструменте разработки AUTOSAR пересмотренный состав экспортируется в файл ThrottlePositionControlComposition_updated.arxml.

Используйте функцию MATLAB updateModel импортировать архитектурные версии из arxml файл. Функция обновляет модель состава AUTOSAR с изменениями и сообщает о результатах.

ar2 = arxml.importer('ThrottlePositionControlComposition_updated.arxml');
updateModel(ar2,'ThrottlePositionControlComposition');
Updating model 'ThrottlePositionSensor' for component 1 of 6:
/Company/Components/ThrottlePositionSensor
### Updating model ThrottlePositionSensor
### Saving original model as ThrottlePositionSensor_backup.slx
### Creating HTML report ThrottlePositionSensor_update_report.html
Updating model 'ThrottlePositionMonitor' for component 2 of 6:
/Company/Components/ThrottlePositionMonitor
### Updating model ThrottlePositionMonitor
### Saving original model as ThrottlePositionMonitor_backup.slx
### Creating HTML report ThrottlePositionMonitor_update_report.html
Creating model 'Logger' for component 3 of 6: /Company/Components/Logger
Updating model 'Controller' for component 4 of 6: /Company/Components/Controller
### Updating model Controller
### Saving original model as Controller_backup.slx
### Creating HTML report Controller_update_report.html
Updating model 'AccelerationPedalPositionSensor' for component 5 of 6:
/Company/Components/AccelerationPedalPositionSensor
### Updating model AccelerationPedalPositionSensor
### Saving original model as AccelerationPedalPositionSensor_backup.slx
### Creating HTML report AccelerationPedalPositionSensor_update_report.html
Updating model 'ThrottlePositionActuator' for component 6 of 6:
/Company/Components/ThrottlePositionActuator
### Updating model ThrottlePositionActuator
### Saving original model as ThrottlePositionActuator_backup.slx
### Creating HTML report ThrottlePositionActuator_update_report.html
Updating model 'ThrottlePositionControlComposition' for composition 1 of 1:
/Company/Components/ThrottlePositionControlComposition
### Updating model ThrottlePositionControlComposition
### Saving original model as ThrottlePositionControlComposition_backup.slx
### Creating HTML report ThrottlePositionControlComposition_update_report.html

После обновления, в модели состава, выделение указывает, где изменения произошли.

Функция также генерирует и отображает HTML отчет обновления AUTOSAR. Отчет перечисляет изменения что обновление, сделанное к Simulink и элементам AUTOSAR в модели состава. В отчете можно кликнуть по гиперссылкам, чтобы перейти от описаний изменения до изменений модели и перейти от основного отчета до отдельных отчетов компонента.

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