Рабочий процесс Верификации 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:

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

    • Portable Word Sizes — Выберите или очистите Enable portable word sizes. Для получения информации о том, как можно сгенерировать код, который поддерживает компиляцию на компьютере разработчика, смотрите, Конфигурируют Настройки Аппаратной реализации.

    • SIL Debugging — Выберите или очистите Enable source-level debugging for SIL.

  • Под Coverage:

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

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

  • Под Profiling:

    • Task Profiling — Выберите или очистите Measure task execution time.

    • Save Options — Если Task Profiling выбран, отмечание кнопки устанавливает параметр конфигурации Save options на Summary data only, All data, и Metrics only циклически. Если Task Profiling не выбран, кнопка недоступна.

    • Функции Нажатие на кнопку устанавливает параметр конфигурации Measure function execution times на Off, Coarse (referenced models and subsystems only), и Detailed (all function call sites) циклически.

    Для получения дополнительной информации смотрите, Конфигурируют Гранулярность Профилирования Профилирования и Управления Выполнением кода.

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

  • Под Monitor Signals:

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

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

  • Под Logging Options:

    • Signal Logging — Установите SignalLogging параметр конфигурации к 'on' или 'off', который включает или отключает логгирование сигнала к рабочей области MATLAB® и потоковую передачу сигнала Инспектору Данных моделирования.

    • State Logging — Установите SaveState параметр конфигурации к 'on' или 'off', который включает или отключает регистрацию данных состояния к рабочему пространству MATLAB и потоковую передачу данных состояния Инспектору Данных моделирования.

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

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

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

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

  1. Для каждого сигнала, что вы хотите регистрировать:

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

    2. На вкладке SIL/PIL нажмите Monitor Signals. Из галереи выберите эти опции:

      • Log Selected Signals

      • Make Selected Signals Testpoints

      • Signal Logging

  2. Чтобы регистрировать данные состояния, из галереи Monitor Signals, выбирают State Logging.

  3. Если параметром конфигурации Language является C++, в диалоговом окне Configuration Parameters, набор Internal data visibility к public.

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

Запустите автоматизированную верификацию, симуляцию модели или симуляцию 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 — Щелкните, чтобы включить быстрый перезапуск. Для режима Simulation Only скомпилированная модель не содержит компоненты в режиме SIL или PIL.

  • Step Back and Step Forward — Можно сконфигурировать продвижение посредством симуляции при помощи Окна параметров шагов симуляции. Чтобы открыть диалоговое окно, нажмите 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).

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

Похожие темы