exponenta event banner

Добавление композиций и компонентов AUTOSAR и реализация компонентов связи

После создания модели архитектуры AUTOSAR начинается разработка верхнего уровня конструкции программного обеспечения AUTOSAR. Используйте редактор композиций и вкладку Simulink ® Toolstrip Modeling для добавления и подключения композиций и компонентов AUTOSAR.

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

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

Добавление композиций и компонентов на холст архитектуры

Обычно композиция AUTOSAR содержит набор компонентов и композиций AUTOSAR с общей целью. В рамках создания приложения для управления положением дроссельной заслонки в данном учебном пособии четыре компонента датчиков помещаются в состав датчиков.

Для добавления состава датчиков и их компонентов в архитектурную модель AUTOSAR:

  1. В холсте модели архитектуры добавьте блок «Программная композиция» и присвойте ему имя «Сенсоры». Например, на вкладке «Моделирование» выберите «Программная композиция» и вставьте в холст блок «Программная композиция». В выделенном поле имени введите Sensors.

  2. Чтобы заполнить композицию, откройте блок Компоновка программного обеспечения (Software Composition) и добавьте блоки Компонент программного обеспечения (Software Component).

    Откройте блок «Сенсоры», чтобы на холсте модели отображалось содержимое композиции. Добавьте в композицию программные компоненты AUTOSAR с именами TPS_Primary, TPS_Secondary, Monitor и PedalSensor. Например, на вкладке Моделирование (Modeling) можно выбрать Компонент программного обеспечения (Software Component) для создания каждого компонента.

Затем необходимо добавить требуемые и предоставляемые порты к компонентам, а затем подключить порты компонентов к другим блокам компонентов или к корневым портам компоновки. Чтобы добавить требуемый компонент и предоставить порты, в данном учебном пособии блоки компонентов программного обеспечения связываются с моделями реализации, в которых порты уже определены.

Определение поведения компонентов путем связывания моделей реализации

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

  • Создайте модель на основе блочного интерфейса.

  • Ссылка на модель реализации.

  • Создайте модель из описания компонента AUTOSAR XML (ARXML).

Для удобства в данном учебном пособии представлена модель реализации Simulink для каждого компонента AUTOSAR:

  • autosar_tpc_throttle_sensor1.slx для TPS_Primary компонентов

  • autosar_tpc_throttle_sensor2.slx для TPS_Secondary компонентов

  • autosar_tpc_throttle_sensor_monitor.slx для компонента Монитор

  • autosar_tpc_pedal_sensor.slx для компонента PedalSensor

Чтобы добавить поведение Simulink к компонентам, выполните следующие действия.

  1. В модели архитектуры откройте блок «Sensors composition», если он еще не открыт. Внутри композиции свяжите каждый компонент датчика AUTOSAR с моделью Simulink, реализующей его поведение.

    Например, выберите TPS_Primary блок компонента, наведите курсор на отображаемое многоточие и выберите «Связь с моделью».

    В диалоговом окне «Связь с моделью» перейдите к модели реализации. autosar_tpc_throttle_sensor1.slx.

    Чтобы связать компонент с моделью реализации, нажмите кнопку ОК.

  2. Связывание компонентов TPS_Secondary, Monitor и PedalSensor с моделями реализации. После связывания каждой модели можно изменить размер связанного блока компонента для лучшего отображения портов компонента.

    Связывание блока компонента программного обеспечения с указанной моделью реализации обновляет интерфейсы блока и модели. При связывании с моделью, в которой используются корневые блоки Inport и Outport, программа преобразует сигнальные порты модели в порты шины. Для просмотра содержимого модели откройте блок «Компонент программного обеспечения».

  3. Соедините компоненты друг с другом и создайте корневые порты.

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

    • Чтобы соединить компоненты с корневыми портами композиции сенсоров, перетащите курсор с порта компонента на границу композиции сенсоров.

  4. При необходимости, чтобы точно соответствовать именованию корневого порта в примере модели autosar_tpc_composition, переименование портов TPS_HwIO и TPS_HwIO1 кому TPS1_HwIO и TPS2_HwIO.

Модель полной архитектуры верхнего уровня

Для завершения применения управления положением дросселя:

  1. Вернитесь к верхнему уровню архитектурной модели. Добавьте два блока компонентов программного обеспечения и присвойте им имена Ctrl и Activ.

  2. Свяжите компоненты AUTOSAR Ctrl и привод с их моделями реализации Simulink, autosar_tpc_controller.slx и autosar_tpc_actuator.slx.

  3. Соедините состав датчиков, компонент Ctrl и компонент привода друг с другом и с границей модели архитектуры.

  4. Чтобы проверить наличие проблем с интерфейсом или типом данных, обновите архитектурную модель. На вкладке Моделирование (Modeling) выберите Обновить модель (Update Model). Если какие-либо проблемы обнаружены, сравните модель с примером модели autosar_tpc_composition.

  5. Сохранение модели с уникальным именем, например myTPC_Composition.slx.

Затем смоделируйте поведение агрегированных компонентов в архитектурной модели AUTOSAR.

Связанные темы