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.
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 симуляций:
Для каждого сигнала, что вы хотите регистрировать:
В Редакторе Simulink выберите сигнал.
На вкладке SIL/PIL нажмите Monitor Signals. Из галереи выберите эти опции:
Log Selected Signals
Make Selected Signals Testpoints
Signal Logging
Чтобы регистрировать данные состояния, из галереи Monitor Signals, выбирают State Logging.
Если параметром конфигурации Language является C++
, в диалоговом окне Configuration Parameters, набор Internal data visibility к public
.
Для получения дополнительной информации смотрите Логарифмические Сигналы Компонента.
Одним нажатием кнопки можно запустить компенсационную модель и 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 — Щелкните, чтобы включить быстрый перезапуск. Для режима Simulation Only скомпилированная модель не содержит компоненты в режиме SIL или PIL.
Step Back and Step Forward — Можно сконфигурировать продвижение посредством симуляции при помощи Окна параметров шагов симуляции. Чтобы открыть диалоговое окно, нажмите 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).