Создайте модель Simulink® из XML-описания компонента программного обеспечения AUTOSAR.
Вот компонент прикладного программного обеспечения AUTOSAR, который реализует контроллер в автомобильной системе управления положения дросселя. Компонент контроллера берет входные значения из датчика положения педали акселератора (APP) и датчика положений дросселя (TPS). Контроллер переводит значения во входные значения для привода дросселя.
Компонент был создан в инструменте разработки AUTOSAR и экспортирован в файл ThrottlePositionControlComposition.arxml
.
Используйте функцию MATLAB createComponentAsModel
импортировать AUTOSAR XML (ARXML) описание и создать начальное представление Simulink компонента AUTOSAR.
ar = arxml.importer('ThrottlePositionControlComposition.arxml'); createComponentAsModel(ar,'/Company/Components/Controller',... 'ModelPeriodicRunnablesAs','AtomicSubsystem');
Вызов функции создает модель компонента, которая представляет компонент прикладного программного обеспечения AUTOSAR. Атомарная подсистема представляет периодическое выполнимое AUTOSAR, и Инициализировать Функциональный блок представляет AUTOSAR, инициализируют выполнимый. Импорт Simulink и выходные порты представляют порты AUTOSAR.
После создания начального представления Simulink компонента AUTOSAR вы разрабатываете компонент. Вы совершенствовали настройку AUTOSAR и создаете алгоритмическое содержимое модели.
Например, Runnable_Step_sys
подсистема в Controller
модель компонента содержит начальную тупиковую реализацию поведения контроллера.
Вот является возможная реализация контроллера положения дросселя поведением. (Чтобы исследовать эту реализацию, см. модель autosar_swc_controller
, которому предоставляют Проект в качестве примера, и Симулируйте Компоненты AUTOSAR и Сгенерируйте Код.) Компонент берет в качестве входных параметров процентное значение датчика APP от датчика положений педали и процентное значение TPS от датчика положений дросселя. На основе этих значений контроллер вычисляет ошибку. Ошибка является различием между тем, где оператор хочет дроссель, на основе датчика педали и текущего положения дросселя. В этой реализации блок Discrete PID Controller использует ошибочное значение, чтобы вычислить процентное значение команды дросселя, чтобы обеспечить на привод дросселя. Осциллограф отображает ошибочное значение и выходное значение блока Discrete PID Controller в зависимости от времени.
Когда вы разрабатываете компоненты AUTOSAR, вы можете:
Симулируйте модель компонента индивидуально или в содержании состава или тестовой обвязки.
Сгенерируйте файлы описания компонента ARXML и алгоритмический код С для тестирования в Simulink или интегрирования в среду выполнения AUTOSAR. (Генерация кода AUTOSAR требует Simulink Coder и Embedded Coder.)
Для получения дополнительной информации о разработке симуляция и создание компоненты 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 в модели компонента. В отчете можно кликнуть по гиперссылкам, чтобы перейти от описаний изменения до изменений модели.
Соедините добавленные блоки, обновите импорт и выходные порты в подсистеме, и обновите диаграмму модели. Например: