exponenta event banner

Проверка кода AUTOSAR C с SIL и PIL

В рамках разработки программного обеспечения AUTOSAR для платформы Classic Platform можно выполнить проверку компонентов программного обеспечения AUTOSAR на основе модели с помощью моделирования программного обеспечения в цикле (SIL) и процессора в цикле (PIL). Используйте SIL для проверки сгенерированного исходного кода на компьютере разработчика, а PIL - для проверки объектного кода на производственном целевом оборудовании. Например:

  • Можно запустить модель верхнего уровня, настроенную для целевого файла системы AUTOSAR (autosar.tlc) с помощью Software-in-the-Loop (SIL) и Processor-in-the-Loop (PIL) режимы моделирования.

  • Для тестирования кода верхней модели или подмодели AUTOSAR можно использовать блок модели SIL или PIL:

    • Для тестирования модели программного компонента AUTOSAR используйте модель электрического жгута, которая ссылается на модель компонента AUTOSAR. В блоке модели установите режим моделирования в SIL или PIL и установите интерфейс Code в значение Top model.

    • Чтобы проверить подмодель, которая не сопоставлена с AUTOSAR внутри модели AUTOSAR, откройте модель AUTOSAR. В блоке Model для подмодели, отличной от AUTOSAR, установите режим моделирования в SIL или PIL и установите интерфейс Code в значение Model Reference.

Дополнительные сведения см. в разделах Моделирование с помощью верхней модели (встроенный кодер) и Моделирование с помощью блоков модели (встроенный кодер).

Можно создать блок SIL или PIL для компонента, настроенного для целевого файла системы AUTOSAR. Например:

  1. Откройте модель программного компонента AUTOSAR.

  2. Откройте диалоговое окно «Параметры конфигурации».

    • На панели «Реализация оборудования» задайте соответствующие свойства.

    • На панели «Создание кода» снимите флажок «Генерировать только код».

    • В меню «Создание кода» > «Проверка» установите дополнительный параметр «Создать блок» в значение SIL.

  3. Чтобы создать код и блок SIL для модели, введите Ctrl + B.

  4. Добавьте созданный блок в модель кабельных трасс, которая предоставляет тестовые векторы или входные данные.

  5. Выполнение моделирования с моделью кабельных трасс.

Однако проверка блоков SIL и PIL не поддерживает код, сгенерированный для блоков Simulink Function и Function Caller, например, в конфигурациях клиент-сервер AUTOSAR.

Связанные примеры

Подробнее