Рабочий процесс проверки 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 или 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 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 Test - блоки Model в режиме SIL/PIL

Top Model ModeNormal или Accelerator

Симуляция модели, заданный Top Model Mode настройкой.

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

Симуляция модели, заданный Top Model Mode настройкой.

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

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

Приложение поддерживает тестовые обвязки, которые вы создаете из моделей и блоков Model. Для получения информации о создании тестовых обвязок «Создание тестовых обвязок» и «Выбор свойств» (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 в диалоговом окне Параметров конфигурации.

    • 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 симуляций:

  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++, в редакторе Code Mappings установите 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, приложение предоставляет эти элементы управления в галерее результатов.

РазделКонтрольОписание
Numerical Equivalence ResultsCompare Runs

Сравните результаты последней модели и симуляций с помощью Данные Моделирования Inspector. Используйте сравнение, чтобы решить, являются ли результаты численно последовательными.

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

Data Inspector

Откройте Данные моделирования Inspector.

CodeCode View

По умолчанию в конце SIL или PIL симуляций SIL/PIL Manager отображает представление кода, которое позволяет:

  • Анализируйте сгенерированный код.

  • См. метрики кода.

  • Проследите между элементами модели и сгенерированным кодом.

Если вид закрыт и требуется снова открыть его, нажмите кнопку Code View.

Execution Profiling ResultsHighlight 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 TestExport to Test Manager

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

  1. Нажмите Export to Test Manager.

  2. В диалоговом окне Экспорт тестов SIL/PIL:

    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, приложение добавляет теста к существующему файлу.

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

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

См. также

Похожие темы