Как часть разработки программного обеспечения AUTOSAR для Классической Платформы, можно выполнить основанную на модели верификацию компонентов программного обеспечения 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 для non-AUTOSAR подмодели, набор Simulation mode к SIL или PIL и набору Code interface к Model Reference
.
Для получения дополнительной информации смотрите Симуляцию с Топ-моделью (Embedded Coder) и Симуляция с блоками Model (Embedded Coder).
Можно создать блок SIL или PIL для компонента, сконфигурированного для системного конечного файла AUTOSAR. Например:
Откройте модель компонента программного обеспечения AUTOSAR.
Откройте диалоговое окно Configuration Parameters.
В панели Hardware Implementation, набор соответствующие свойства.
В панели Code Generation очистите опцию Generate code only.
В Code Generation> Verification, продвинутый параметр набора Create block к SIL
.
Чтобы сгенерировать код и создать блок SIL для модели, введите Ctrl+B.
Добавьте сгенерированный блок в модель тестовой обвязки, которая предоставляет тестовые векторы или вход.
Запустите симуляции с моделью тестовой обвязки.
Однако верификация блока SIL и PIL не поддерживает код, сгенерированный для Simulink Function и блоков Function Caller, например, в настройках клиент-сервер AUTOSAR.