Импортируйте компонент AUTOSAR к Simulink

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

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

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

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

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

ar = arxml.importer('ThrottlePositionControlComposition.arxml');
createComponentAsModel(ar,'/Company/Components/Controller',...
    'ModelPeriodicRunnablesAs','AtomicSubsystem');

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

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

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

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

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

Когда вы разрабатываете компоненты 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,'Controller');
### Updating model Controller
### Saving original model as Controller_backup.slx
### Creating HTML report Controller_update_report.html

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

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

Соедините добавленные блоки, обновите импорт и выходные порты в подсистеме, и обновите диаграмму модели. Например:

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