В рамках разработки программного обеспечения 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. Например:
Откройте модель программного компонента AUTOSAR.
Откройте диалоговое окно «Параметры конфигурации».
На панели «Реализация оборудования» задайте соответствующие свойства.
На панели «Создание кода» снимите флажок «Генерировать только код».
В меню «Создание кода» > «Проверка» установите дополнительный параметр «Создать блок» в значение SIL.
Чтобы создать код и блок SIL для модели, введите Ctrl + B.
Добавьте созданный блок в модель кабельных трасс, которая предоставляет тестовые векторы или входные данные.
Выполнение моделирования с моделью кабельных трасс.
Однако проверка блоков SIL и PIL не поддерживает код, сгенерированный для блоков Simulink Function и Function Caller, например, в конфигурациях клиент-сервер AUTOSAR.