Создайте алгоритмическое содержимое модели, которое представляет адаптивное поведение компонента программного обеспечения AUTOSAR

Программное обеспечение AUTOSAR Blockset поддерживает моделирование компонента программного обеспечения AUTOSAR для Адаптивной Платформы AUTOSAR. Чтобы разработать адаптивный компонент программного обеспечения AUTOSAR в Simulink®, создайте модель Simulink, которая представляет адаптивный компонент программного обеспечения AUTOSAR. Инициируйте создание модели одним из этих способов:

  • Импортируйте существующий AUTOSAR XML (arxml) описание компонента в окружение Simulink как модель. Вы импортируете описание компонента при помощи arxml AUTOSAR средство импорта.

  • Переделайте существующую модель Simulink в представление адаптивного компонента программного обеспечения AUTOSAR.

  • При запуске с шаблона модели AUTOSAR Blockset создайте модель Simulink.

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

Этот пример показывает представление демонстрационной модели адаптивного компонента программного обеспечения AUTOSAR.

  1. Открытая модель LaneGuidance.

  2. Исследуйте модель. Это состоит из подсистемы, LaneGuidanceAlgorithm. Подсистема имеет шесть импорта, который представляет требуемые порты адаптивного компонента программного обеспечения AUTOSAR: leftLaneDistance, leftTurnIndicator, leftCarInBlindSpot, rightLaneDistance, rightTurnIndicator, и rightCarInBlindSpot. Два выходных порта представляют порты провайдера: leftHazardIndicator и rightHazardIndicator.

  3. Установите параметр конфигурации модели System target file на autosar_adaptive.tlc. Та системная установка конечного файла включает использование программного обеспечения AUTOSAR Blockset и влияет на другие настройки параметра конфигурации модели. Например:

    • Language установлен в C++.

    • Generate code only выбран.

    • Toolchain установлен в AUTOSAR Adaptive | CMake.

    • Code interface packaging установлен в C++ class.

  4. В верхнем уровне модели, настроенной основанной на событии коммуникации. Адаптивный компонент программного обеспечения AUTOSAR обеспечивает и использует сервисы. Каждый компонент содержит:

    • Алгоритм, который выполняет задачи в ответ на полученные события

    • Требуемые и обеспеченные порты, каждый сопоставленный с сервисным интерфейсом

    • Сервисные интерфейсы, со связанными событиями и сопоставленными пространствами имен

    AUTOSAR Blockset обеспечивает Event Receive и блоки Event Send, чтобы сделать необходимое событие и связи сигнала.

    • После каждого корневого импорта добавьте блок Event Receive, который преобразует входное событие в сигнал при сохранении значений сигналов и типа данных.

    • Перед каждым корневым выходным портом добавьте блок Event Send, который преобразует входной сигнал в событие при сохранении значений сигналов и типа данных.

    Чтобы ускорить вставку блока, можно скопировать блоки события из завершенной версии модели autosar_LaneGuidance в качестве примера.

  5. Исследуйте настройку модели. Настройки решателя:

    • Type установлен в Fixed-step.

    • Solver установлен в auto (Automatic solver selection).

    • Fixed-step size (fundamental sample time) установлен в 1/10.

    • Periodic same time constraint установлен в Unconstrained.

    В Редакторе Simulink можно включить шаг расчета, наносят цветную маркировку путем выбора вкладки Debug и выбора Diagnostics > Information Overlays > Colors. Легенда шага расчета показывает неявную группировку уровня. Легенда для этой модели показывает, что модель использует один уровень 0,1 секунд. Модель симулирует в однозадачном режиме.

  6. Сохраните модель в перезаписываемую папку на вашем текущем пути поиска файлов MATLAB®. Назовите файл my_autosar_LaneGuidance.slx.

Затем сконфигурируйте элементы адаптивного компонента программного обеспечения AUTOSAR для использования в среде моделирования Simulink.

Похожие темы