exponenta event banner

Импорт компонента AUTOSAR в Simulink

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

Импорт компонента AUTOSAR из файла ARXML в Simulink

Здесь представлен прикладной программный компонент 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.

Разработка алгоритма компонентов AUTOSAR, моделирование и генерация кода

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

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

Вот возможная реализация поведения контроллера положения дросселя. (Для изучения этой реализации см. модель autosar_swc_controller, который поставляется с примером «Проектирование и моделирование компонентов AUTOSAR и создание кода».) Компонент принимает в качестве входных данных значение процента датчика APP от датчика положения педали и значение процента TPS от датчика положения дросселя. На основе этих значений контроллер вычисляет ошибку. Погрешность представляет собой разницу между тем, где оператор хочет получить дроссель, основанный на датчике педали, и текущим положением дросселя. В этой реализации блок дискретного ПИД-контроллера использует значение ошибки для вычисления процентного значения команды дросселя для обеспечения привода дросселя. В области отображается значение ошибки и выходное значение блока дискретного ПИД-контроллера с течением времени.

При разработке компонентов AUTOSAR можно:

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

  • Создание файлов описания компонентов ARXML и алгоритмического кода C для тестирования в 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 в модели компонента. В отчете можно щелкнуть гиперссылки для перехода от описаний изменений к изменениям модели.

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

Связанные ссылки