SIL/PIL Manager является приложением, которое обеспечивает упрощенный рабочий процесс проверки сгенерированного кода модели.
Чтобы открыть SIL/PIL Manager в Simulink® Редактор, на вкладке Apps, нажмите SIL/PIL Manager. Или на вкладке C Code в Embedded Coder® выберите Verify Code > SIL/PIL Manager.
В разделе Mode укажите симуляции, которые вы хотите запустить приложение. Можно выбрать:
Automated Verification - Приложение запускает две симуляции назад-назад. Первая симуляция является симуляцией модели в норме, Accelerator или Rapid режима Accelerator. Вторая симуляция является циклом (SIL) или цикл (PIL). После завершения второй симуляции приложение используют Данные Моделирования Inspector, чтобы сравнить результаты симуляций.
Для первой симуляции, если модель содержит блок 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. Для получения информации о создании тестовых обвязок «Создание тестовых обвязок» и «Выбор свойств» (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 в диалоговом окне Параметров конфигурации.
Portable Word Sizes - Выбор или удаление Enable portable word sizes. Дополнительные сведения о том, как можно сгенерировать код, поддерживающий компиляцию на компьютере разработчика, см. в разделе Настройка параметров аппаратной реализации.
SIL Debugging - Выбор или удаление Enable source-level debugging for SIL.
В разделе Coverage:
Coverage Settings - отображение параметров Coverage в диалоговом окне Параметров конфигурации.
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 не выбран, кнопка затеняется.
Functions - Нажатие кнопки устанавливает параметр конфигурации 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® рабочая область и потоковая передача сигналов в Данные моделирования Inspector.
State Logging - Установите SaveState
параметр конфигурации в 'on'
или 'off'
, который включает или отключает ведение журнала данных о состоянии в рабочем пространстве MATLAB и потоковую передачу данных о состоянии в Данные моделирования Inspector.
Signal Table - отображение вкладки Signals в Model Data Editor.
Configure Logging - отображение параметров Data Import/Export в диалоговом окне Параметров конфигурации.
Normal Mode Visibility - Откройте диалоговое окно Блок Model Normal Mode Visibility.
Для мониторинга сигналов компонента и данных о состоянии и сравнения значений из модели и SIL или PIL симуляций:
Для каждого сигнала, который вы хотите записать:
В редакторе Simulink выберите сигнал.
На вкладке SIL/PIL нажмите Monitor Signals. В галерее выберите следующие опции:
Log Selected Signals
Make Selected Signals Testpoints
Signal Logging
Для регистрации данных о состоянии из галереи Monitor Signals выберите State Logging.
Если параметр конфигурации Language C++
, в редакторе Code Mappings установите 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, приложение предоставляет эти элементы управления в галерее результатов.
Раздел | Контроль | Описание |
---|---|---|
Numerical Equivalence Results | Compare Runs | Сравните результаты последней модели и симуляций с помощью Данные Моделирования Inspector. Используйте сравнение, чтобы решить, являются ли результаты численно последовательными. Если режим Automated Verification, в конце симуляций «назад-назад» Данных моделирования Inspector сравнивает записанные сигналы от модели и SIL или PIL симуляции. |
Data Inspector | Откройте Данные моделирования Inspector. | |
Code | Code View | По умолчанию в конце SIL или PIL симуляций SIL/PIL Manager отображает представление кода, которое позволяет:
Если вид закрыт и требуется снова открыть его, нажмите кнопку Code View. |
Execution Profiling Results | Highlight Profiling | Подсветите блоки, профилированные в последней симуляции SIL или PIL. |
Generate Report | Откройте отчет о выполнении кода для последней симуляции SIL или PIL. Для получения дополнительной информации смотрите Просмотр и Сравнение времен выполнения кода. | |
Generate Schedule | В Данные моделирования Inspector отобразите планирование задач для последней симуляции SIL или PIL. Для получения дополнительной информации смотрите Визуализация планирования задач. | |
Coverage Analysis Results (Управление доступно только при наличии лицензии Simulink Coverage) | Coverage Highlighting | Выделите блоки, которые анализируются на предмет покрытия и предоставляют сводные результаты. |
Coverage Details | Отображение отчета о покрытии кода в редакторе Simulink. | |
Results Explorer | Откройте проводник результатов. Для получения дополнительной информации смотрите Доступ, Управление и Накопление Результатов Покрытия при Помощи Проводника Результатов (Покрытие Simulink). | |
Generate Report | Сгенерируйте отчет о покрытии кода в веб-браузере. | |
Simulink Test | Export to Test Manager | Если у вас есть Simulink Test™, с помощью текущих настроек приложения можно создать и экспортировать тест эквивалентности. Этот тест позволяет вам запускать симуляции назад к назад и проверять, являются ли компоненты модели и сгенерированный код численно эквивалентными.
Для получения информации об использовании экспортированных тестов см. «Импортировать тесты для тестирования эквивалентности» (Simulink Test). |