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 Test — Simulation Mode — SIL/PIL Mode — | Режим симуляции топ-модели задан установкой Simulation Mode. Блоки Model в режиме SIL или PIL установлены в режим normal mode. | Режим симуляции топ-модели задан установкой SIL/PIL Mode. Model блокирует использование заданные режимы симуляции. |
Блок Model | System Under Test — Model блокируется в режиме SIL/PIL Top Model Mode — | Режим симуляции топ-модели задан установкой 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 Mode — SIL/PIL Mode — | Модель тестовой обвязки в режиме 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.
SIL Debugging — Выберите или очистите Enable source-level debugging for SIL.
Profile Code — Выберите или очистите Measure task execution time, который включает или отключает профилирование выполнения кода. Для получения информации о конфигурировании профилирования смотрите, Конфигурируют Гранулярность Профилирования Профилирования и Управления Выполнением кода.
Под 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 симуляций:
В Редакторе Simulink выберите сигнал.
На вкладке SIL/PIL нажмите Monitor Signals, и затем выберите Log Selected Signals, Make Selected Signals Testpoints и SIL/PIL Logging.
Для получения дополнительной информации смотрите Журнал Внутренние Сигналы Компонента.
Одним нажатием кнопки можно запустить компенсационную модель и SIL или PIL симуляции. Можно также запустить отдельные симуляции.
Если вы выбираете режим Automated Verification, вкладка SIL/PIL отображает раздел Run Automated Verification. Запускать компенсационные симуляции:
В поле Stop Time задайте время симуляции. Для режима Automated Verification вы не можете задать inf
.
Нажмите 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
.
Запускать отдельную симуляцию:
В поле Stop Time задайте время симуляции.
Нажмите 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:
Coverage Highlighting — Подсветите блоки, которые анализируются для покрытия и обеспечивают итоговые результаты.
Coverage Details — Отобразите отчет покрытия кода в Редакторе Simulink.
Results Explorer — Откройте Проводник Результатов. Для получения дополнительной информации смотрите доступ, Справьтесь и Накопите Результаты покрытия при помощи Проводника Результатов (Simulink Coverage).
Generate Report — Сгенерируйте отчет покрытия кода в веб-браузере.
Средства управления покрытием кода доступны, только если у вас есть лицензия Simulink Coverage.
Если у вас есть Simulink Test™, с помощью текущих настроек приложения, можно создать и экспортировать эквивалентный тест. Тест позволяет вам запуститься к компенсационным симуляциям и проверять, эквивалентны ли компоненты модели и сгенерированный код численно.
Откройте галерею Results: в разделе Results нажмите Compare Runs или Data Inspector.
Под Simulink Test нажмите Export to Test Manager.
В диалоговом окне Export SIL/PIL Test Cases:
Нажмите Use a new test file или Reuse an existing file.
В поле Test file задайте имя тестового файла. По умолчанию диалоговое окно задает:
currentWorkingFolderPath\modelName_Testfile.mldatx
Если тестовый файл существует, и вы нажимаете Use a new test file, приложение перезаписывает существующий файл. Если вы нажимаете Reuse an existing file, приложение добавляет тест в существующий файл.
Нажмите OK. Приложение создает эквивалентный тест в заданном тестовом файле.
Для получения информации об использовании экспортируемых тестов смотрите Тесты Импорта для Эквивалентности, Тестирующей (Simulink Test).