Проверьте код С AUTOSAR с SIL и PIL

Как часть разработки программного обеспечения 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. Например:

  1. Откройте модель компонента программного обеспечения AUTOSAR.

  2. Откройте диалоговое окно Configuration Parameters.

    • В панели Hardware Implementation, набор соответствующие свойства.

    • В панели Code Generation очистите опцию Generate code only.

    • В Code Generation> Verification, продвинутый параметр набора Create block к SIL.

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

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

  5. Запустите симуляции с моделью тестовой обвязки.

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

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

Больше о