Сконфигурируйте адаптивные данные AUTOSAR для измерения во время выполнения и калибровки

AUTOSAR Blockset позволяет вам сконфигурировать калибровку во время выполнения адаптивных данных приложения на основе ведомой коммуникации XCP и ASAP2 (A2L) генерация файла. XCP и возможности ASAP2 заданы вне спецификации Адаптивной платформы (AP), которая с Релиза 19-11 не делает калибровки адресных сведений.

Как часть генерации и развертывания адаптивного кода, можно сконфигурировать интерфейсы для ведомой коммуникации XCP в сгенерированном Коде С++ и экспортировать файлы A2L, содержащие данные модели для измерения и калибровки.

Прежде, чем развернуть адаптивный код:

  • В диалоговом окне Configuration Parameters сконфигурируйте модель, чтобы сгенерировать ведомые вызовы функции XCP в адаптивном Коде С++ и сгенерировать раздел XCP в ASAP2 (A2L) файл.

  • В приложении Генератора ASAP2 сгенерируйте ASAP2 (A2L) файл, который содержит данные модели для измерения и калибровки.

Сконфигурируйте коммуникационный интерфейс XCP в сгенерированном коде

Чтобы включить коммуникационную возможность, используйте Транспортный уровень параметра конфигурации адаптивной модели AUTOSAR (Embedded Coder), чтобы выбрать транспортный уровень XCP. Когда Транспортный уровень установлен в значение кроме None, Simulink® добавляет ведомые вызовы функции XCP в сгенерированный Код С++. По умолчанию инструмент использует стек MathWorks® XCP Slave.

Выбор транспортного уровня XCP включает другие параметры XCP. Это изображение показывает ведомые параметры конфигурации модели XCP.

Используя параметры конфигурации модели, вы можете:

  • Задайте транспортный уровень, который вы хотите использовать для коммуникации.

  • Задайте целевой IP-адрес машины и номер порта. Можно использовать порт только для одного приложения.

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

  • Опционально, вместо ведомого устройства MathWorks XCP, можно использовать пользовательскую ведомую реализацию XCP на основе транспортного уровня Ethernet. Чтобы использовать пользовательское ведомое устройство XCP, обеспечьте реализации для функций, объявленных в ведомом заголовочном файле XCP при помощи пользовательских ведомых команд API XCP. Ведомый заголовочный файл XCP расположен в папке matlabroot установки MATLAB®/toolbox/coder/autosar/adaptive.

  • Добавьте пользовательские ведомые детали XCP в параметре конфигурации Toolchain details или добавьте детали вручную в CMakeLists.txt файл.

Сгенерируйте ASAP2 (A2L) файл, содержащий данные модели

ASAP2 (A2L) файл является необъектно-ориентированным описанием данных, используемых для измерения и калибровки. Сгенерировать файл A2L:

  1. Выберите перспективу Code для модели.

  2. Чтобы открыть приложение Генератора ASAP2, на вкладке AUTOSAR, нажимают Share> Export ASAP2. По умолчанию приложение выбирает папку сборки соответствующей модели.

  3. Чтобы заменить адреса ECU в файле A2L, предоставьте файлу символов, сопоставленному адаптивный исполняемый файл приложения в поле Select symbol file. В противном случае очистите Address replacement.

  4. По умолчанию приложение выбирает 1.71 как версия файла A2L, который будет сгенерирован. Можно использовать поле ASAP2 (a2l) Version, чтобы выбрать различную версию файла A2L, который будет сгенерирован.

  5. Чтобы исключить комментарии в файле A2L, очистите Include comments.

  6. Нажмите Generate.

  7. Файл A2L с тем же именем как модель сгенерирован.

Можно также сгенерировать ASAP2 (A2L) файл при помощи функции autosar.code.exporta2l. Например:

% Generate a2l file for AUTOSAR adaptive model
autosar.code.exporta2l('myModel')

Смотрите также

| (Embedded Coder)