В рамках разработки программного обеспечения AUTOSAR для Classic Platform можно выполнить основанную на модели верификацию компонентов программного обеспечения AUTOSAR с помощью симуляций цикл (SIL) и цикл (PIL). Используйте SIL для верификации сгенерированного исходного кода на вашем компьютере разработчика и PIL для верификации объектного кода на вашей производственной платформе оборудовании. Для примера:
Можно запустить верхнюю часть, которая сконфигурирована для целевого файла системы AUTOSAR (autosar.tlc
) при помощи Software-in-the-Loop (SIL)
и Processor-in-the-Loop (PIL)
режимы симуляции.
Можно использовать блоки Model SIL или PIL, чтобы протестировать код верхней модели или подмодели AUTOSAR:
Чтобы протестировать модель компонента программного обеспечения AUTOSAR, используйте модель тестовой обвязки, которая ссылается на модель компонента AUTOSAR. В блоке Model установите Simulation mode в SIL или PIL и установите Code interface в Top model
.
Чтобы протестировать подмодель, которая не сопоставлена с AUTOSAR в модели AUTOSAR, откройте модель AUTOSAR. В блоке Model для подмодели, не являющейся AUTOSAR, установите Simulation mode в SIL или PIL и установите Code interface в Model Reference
.
Для получения дополнительной информации смотрите Simulation with Top Model (Embedded Coder) и Simulation with Блоки Model (Embedded Coder).
Можно создать блок SIL или PIL для компонента, сконфигурированного для целевого файла системы AUTOSAR. Для примера:
Откройте модель компонента программного обеспечения AUTOSAR.
Откройте диалоговое окно Параметры конфигурации.
На панели Hardware Implementation задайте соответствующие свойства.
На панели Code Generation очистите Generate code only опции.
В Code Generation Verification установите значение расширенного параметра Create block SIL
.
Чтобы сгенерировать код и создать блок SIL для модели, введите Ctrl + B.
Добавьте сгенерированный блок к модели тестовой обвязки, которая поставляет тестовые векторы или вход.
Выполняйте симуляции с моделью тестовой обвязки.
Однако верификация блоков SIL и PIL не поддерживает код, сгенерированный для блоков Simulink Function и Function Caller, например, в строениях клиент-сервер AUTOSAR.