После создания модели архитектуры AUTOSAR начинается создание верхнего уровня разработки ПО AUTOSAR. Используйте редактор композиции и Simulink® Откройте Modeling вкладку, чтобы добавить и соединить композиции и компоненты AUTOSAR.
На предыдущем шаге вы открыли локальную рабочую папку примера и создали пустую модель архитектуры AUTOSAR. При необходимости повторите шаг, чтобы открыть рабочую папку и создать пустую модель.
Когда вы создаете приложение управления положением дросселя, можно обратиться к примеру модели autosar_tpc_composition
, что показывает конечный результат.
Как правило, композиция AUTOSAR содержит набор компонентов и композиций AUTOSAR с общей целью. В рамках построения приложения управления положением дросселя это руководство помещает четыре компонента датчика в состав датчиков.
Чтобы добавить композицию датчиков и ее компоненты в модель архитектуры AUTOSAR:
В модели модели архитектуры добавьте блок Software Composition и назовите его Sensors. Например, на вкладке Modeling выберите Software Composition и вставьте блок Software Composition в холст. В поле подсвеченного имени введите Sensors
.
Чтобы заполнить композицию, вы открываете блок 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 к компонентам:
В модели архитектуры откройте композиционный блок Sensors, если он еще не открыт. Внутри композиции соедините каждый компонент датчика AUTOSAR с моделью Simulink, которая реализует его поведение.
Например, выберите TPS_Primary блок компонента, наведите курсор на отображаемый эллипсис и выберите ключевую Link to Model.
В диалоговом окне Ссылка на модель перейдите к модели реализации autosar_tpc_throttle_sensor1.slx
.
Чтобы связать компонент с моделью реализации, нажмите OK.
Соедините компоненты TPS_Secondary, Monitor и PedalSensor с моделями их реализации. После того, как вы связываете каждую модель, можно изменить размер связанного блока компонента, чтобы лучше отобразить порты компонента.
Связь блока Software Component с заданной моделью реализации обновляет блок и интерфейсы модели, которые будут совпадать. Если вы связываетесь с моделью, которая использует корневые Inport и блоки Outport, программное обеспечение преобразует порты сигнала модели в порты шины. Чтобы просмотреть содержимое модели, откройте блок Software Component.
Соедините компоненты друг с другом и к корневым портам состава.
Чтобы соединить компоненты, перетащите линию из порта поставщика компонентов в другой порт приемника компонентов.
Чтобы соединить компоненты с корневыми портами состава Sensors, перетащите мышью порт компонента к контуру состава Sensors.
Опционально, чтобы точно соответствовать именованию корневого порта в модели примера autosar_tpc_composition
, переименовать порты TPS_HwIO
и TPS_HwIO1
на TPS1_HwIO
и TPS2_HwIO
.
Чтобы выполнить регулирование положения дросселя:
Вернитесь к верхнему уровню модели архитектуры. Добавьте два блока Software Component и назовите их Ctrl и Приводом.
Соедините компоненты Ctrl и Привод AUTOSAR с их моделями реализации Simulink, autosar_tpc_controller.slx
и autosar_tpc_actuator.slx
.
Соедините композицию Sensors, компонент Ctrl и компонент привода друг с другом и к контуру модели архитектуры.
Чтобы проверить на наличие проблем с интерфейсом или типом данных, обновите модель архитектуры. На вкладке Modeling выберите Update Model. Если найдены какие-либо проблемы, сравните вашу модель с примером модели autosar_tpc_composition
.
Сохраните модель с уникальным именем, таким как myTPC_Composition.slx
.
Затем моделируйте поведение агрегированных компонентов в модели архитектуры AUTOSAR.