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

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

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

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

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

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

Чтобы добавить композицию датчиков и ее компоненты в модель архитектуры AUTOSAR:

  1. В модели модели архитектуры добавьте блок Software Composition и назовите его Sensors. Например, на вкладке Modeling выберите Software Composition и вставьте блок Software Composition в холст. В поле подсвеченного имени введите Sensors.

  2. Чтобы заполнить композицию, вы открываете блок Software Composition и добавляете Software Component блоки.

    Откройте блок Sensors, чтобы полотно модели показало содержимое композиции. Внутри композиции добавьте программные компоненты AUTOSAR с именами TPS_Primary, TPS_Secondary, Monitor и PedalSensor. Например, на вкладке Modeling можно выбрать Software Component для создания каждой.

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

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

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

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

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

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

    Например, выберите TPS_Primary блок компонента, наведите курсор на отображаемый эллипсис и выберите ключевую Link to Model.

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

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

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

    Связь блока Software Component с заданной моделью реализации обновляет блок и интерфейсы модели, которые будут совпадать. Если вы связываетесь с моделью, которая использует корневые Inport и блоки Outport, программное обеспечение преобразует порты сигнала модели в порты шины. Чтобы просмотреть содержимое модели, откройте блок Software Component.

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

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

    • Чтобы соединить компоненты с корневыми портами состава Sensors, перетащите мышью порт компонента к контуру состава Sensors.

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

Полная модель архитектуры Верхнего уровня

Чтобы выполнить регулирование положения дросселя:

  1. Вернитесь к верхнему уровню модели архитектуры. Добавьте два блока Software Component и назовите их Ctrl и Приводом.

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

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

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

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

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

Похожие темы