Рабочий процесс Верификации SIL/PIL Manager

SIL/PIL Manager является приложением, которое обеспечивает упрощенный рабочий процесс для проверки сгенерированного типового кодекса.

Откройте приложение

Чтобы открыть SIL/PIL Manager в Редакторе Simulink®, на вкладке Apps, нажимают SIL/PIL Manager. Или на вкладке C Code в приложении Embedded Coder® выберите Verify Code> SIL/PIL Manager.

Выберите режим

В разделе Mode задайте симуляции, которые вы хотите, чтобы приложение запустило. Можно выбрать:

  • Automated Verification – Выполнение приложения две симуляции спина к спине. Первая симуляция является симуляцией модели в нормальном, акселераторе или быстром режиме Accelerator. Вторая симуляция является программным обеспечением в цикле (SIL) или процессоре в цикле (PIL) симуляция. После того, как вторая симуляция завершена, приложение использует Инспектора Данных моделирования, чтобы сравнить результаты симуляций.

    Для первой симуляции, если модель содержит блок Model с набором параметров блоков Simulation mode к Software-in-the-loop (SIL) или Processor-in-the-loop (PIL), в начале симуляции, изменения приложений параметры блоков к Normal. В конце симуляции приложение возвращается параметры блоков к предыдущему значению.

  • Simulation Only – Выполнение приложения симуляция модели в нормальном, акселераторе или быстром режиме Accelerator.

    Если модель содержит блок Model с набором параметров блоков Simulation mode к Software-in-the-loop (SIL) или Processor-in-the-loop (PIL), в начале симуляции, изменения приложений параметры блоков к Normal. В конце симуляции приложение возвращается параметры блоков к предыдущему значению.

  • SIL/PIL Simulation Only – Выполнение приложения SIL или PIL симуляция.

Подготовьте модель

В разделе Prepare:

  • Задайте числовой подход к тестированию.

  • Задайте основные параметры конфигурации.

  • Включите или отключите профилирование выполнения кода и анализ покрытия кода.

Эта таблица показывает, как полевые настройки в разделе Prepare управляют симуляциями что выполнение приложения.

Рабочий процесс

Полевые настройкиСимуляция моделиSIL или PIL симуляция

Топ-модель

System Under TestTop model

Simulation ModeNormal, Accelerator, или Rapid Accelerator

SIL/PIL ModeSoftware-in-the-Loop (SIL) или Processor-in-the-Loop (PIL)

Режим симуляции топ-модели задан установкой Simulation Mode.

Блоки Model в режиме SIL или PIL установлены в режим normal mode.

Режим симуляции топ-модели задан установкой SIL/PIL Mode.

Model блокирует использование заданные режимы симуляции.

Блок Model

System Under TestModel блокируется в режиме SIL/PIL

Top Model ModeNormal или Accelerator

Режим симуляции топ-модели задан установкой Top Model Mode.

Блоки Model в режиме SIL или PIL установлены в режим normal mode.

Режим симуляции топ-модели задан установкой Top Model Mode.

Model блокирует использование заданные режимы симуляции.

Тестовая обвязка

Тестовые обвязки поддержек приложений, которые вы создаете из блоков Model и моделей. Для получения информации о создании тестовых обвязок смотрите Create Test Harnesses and Select Properties (Simulink Test).

System Under Test — Используйте владельца. Не доступный для редактирования.

Simulation ModeNormal, Accelerator, или Rapid Accelerator

SIL/PIL ModeSoftware-in-the-Loop (SIL) или Processor-in-the-Loop (PIL)

Модель тестовой обвязки в режиме normal mode.

Блочный режим Model для владельца обвязки задан установкой Simulation Mode.

Внутренние блоки Model владельца обвязки в наборе режима SIL или PIL к режиму normal mode.

Модель тестовой обвязки в режиме normal mode.

Блок Model для владельца обвязки задан установкой SIL/PIL Mode.

Внутренние блоки Model владельца обвязки используют заданные режимы симуляции.

Если вы нажимаете Settings, приложение обеспечивает эти средства управления:

  • Под SIL/PIL Settings:

  • Под Coverage:

    • Coverage Settings — Отобразите параметры Coverage в диалоговом окне Configuration Parameters.

    • Coverage Collection — Включите или отключите покрытие кода. Если покрытие кода с Simulink Coverage™ включено, отмечание управления переключает CovEnable между 'on' и 'off'. Для получения дополнительной информации смотрите Покрытие кода.

Если вы нажимаете Monitor Signals, приложение обеспечивает эти средства управления:

  • Под Monitor Signals:

    • Log Selected Signals — Включите логгирование сигнала для симуляции модели.

    • Make Selected Signals Testpoints — Требуемый для наблюдения сигнала в SIL или PIL симуляциях.

  • При Логгировании Сигнала SIL/PIL:

    • SIL/PIL Logging — Выберите или очистите Generate C API for: signals, который включает или отключает логгирование сигнала для SIL или PIL симуляций. Если вы выбираете опцию, программное обеспечение добавляет API C в сгенерированный код для доступа к памяти сигнала.

    • Signal Table — Отобразите вкладку Signals в Model Data Editor.

    • Configure Logging — Отобразите параметры Data Import/Export в диалоговом окне Configuration Parameters.

    • Normal Mode Visibility — Откройте диалоговое окно Normal Mode Visibility блока Model.

Контролировать сигнал компонента и сравнить значения сигналов из модели и SIL или PIL симуляций:

  1. В Редакторе Simulink выберите сигнал.

  2. На вкладке SIL/PIL нажмите Monitor Signals, и затем выберите Log Selected Signals, Make Selected Signals Testpoints и SIL/PIL Logging.

Для получения дополнительной информации смотрите Журнал Внутренние Сигналы Компонента.

Запустите автоматизированную верификацию, симуляцию модели или симуляцию SIL/PIL

Одним нажатием кнопки можно запустить компенсационную модель и SIL или PIL симуляции. Можно также запустить отдельные симуляции.

Если вы выбираете режим Automated Verification, вкладка SIL/PIL отображает раздел Run Automated Verification. Запускать компенсационные симуляции:

  1. В поле Stop Time задайте время симуляции. Для режима Automated Verification вы не можете задать inf.

  2. Нажмите Run Verification.

Если вы выбираете режим Simulation Only или SIL/PIL Simulation Only, вкладка SIL/PIL отображает раздел Run. В этом случае панель инструментов обеспечивает дополнительные средства управления:

  • Fast Restart — Щелкните, чтобы включить быстрый перезапуск (Simulink). Для режима Simulation Only скомпилированная модель не содержит компоненты в режиме SIL или PIL.

  • Step Back and Step Forward — Можно сконфигурировать продвижение посредством симуляции при помощи диалогового окна Simulation Stepping Options (Simulink). Чтобы открыть диалоговое окно, нажмите Step Back, и затем выберите Configure simulation stepping.

    Продвижение симуляции не доступно, если режимом является SIL/PIL Simulation Only, и System Under Test является Top model.

Запускать отдельную симуляцию:

  1. В поле Stop Time задайте время симуляции.

  2. Нажмите Run Simulation или Run SIL/PIL.

Анализируйте результаты и экспортируйте тесты

В приложении раздел Results можно анализировать результаты.

Если вы нажимаете Compare Runs или Data Inspector, приложение обеспечивает эти средства управления в галерее Results:

  • Под Numerical Equivalence Results:

    • Compare Runs — Сравните результаты последней модели и симуляций SIL/PIL при помощи Инспектора Данных моделирования. Используйте сравнение, чтобы решить, сопоставимы ли результаты численно.

      Если режимом является Automated Verification, в конце компенсационных симуляций, Инспектор Данных моделирования сравнивает регистрируемые сигналы из модели и SIL или PIL симуляций.

    • Data Inspector — Откройте инспектора данных моделирования.

  • Под Execution Profiling Results:

    • Highlight Profiling — Подсветите блоки, профилируемые в последнем SIL или PIL симуляции.

    • Generate Report — Профилирование выполнения открытого кода сообщает для последнего SIL или PIL симуляции.

    Для получения дополнительной информации о профилировании выполнения кода, виде на море и Сравнивают Времена Выполнения кода.

  • Под Coverage Analysis Results:

    Средства управления покрытием кода доступны, только если у вас есть лицензия Simulink Coverage.

Если у вас есть Simulink Test™, с помощью текущих настроек приложения, можно создать и экспортировать эквивалентный тест. Тест позволяет вам запуститься к компенсационным симуляциям и проверять, эквивалентны ли компоненты модели и сгенерированный код численно.

  1. Откройте галерею Results: в разделе Results нажмите Compare Runs или Data Inspector.

  2. Под Simulink Test нажмите Export to Test Manager.

  3. В диалоговом окне Export SIL/PIL Test Cases:

    1. Нажмите Use a new test file или Reuse an existing file.

    2. В поле Test file задайте имя тестового файла. По умолчанию диалоговое окно задает:

      currentWorkingFolderPath\modelName_Testfile.mldatx

      Если тестовый файл существует, и вы нажимаете Use a new test file, приложение перезаписывает существующий файл. Если вы нажимаете Reuse an existing file, приложение добавляет тест в существующий файл.

  4. Нажмите OK. Приложение создает эквивалентный тест в заданном тестовом файле.

Для получения информации об использовании экспортируемых тестов смотрите Тесты Импорта для Эквивалентности, Тестирующей (Simulink Test).

Смотрите также

Похожие темы