exponenta event banner

Поток операций проверки SIL/PIL Manager

SIL/PIL Manager - это приложение, которое обеспечивает упрощенный рабочий процесс для проверки сгенерированного кода модели.

Открыть приложение

Чтобы открыть диспетчер SIL/PIL в редакторе Simulink ®, на вкладке Приложения щелкните Диспетчер SIL/PIL. Или на вкладке C Code в приложении Embedded Coder ® выберите Verify Code > SIL/PIL Manager.

Выберите режим

В разделе Режим укажите моделирование, которое должно выполняться приложением. Можно выбрать:

  • Автоматизированная проверка - приложение выполняет два моделирования. Первое моделирование - это моделирование модели в нормальном, ускорительном или быстром ускорительном режиме. Второе моделирование представляет собой моделирование программного обеспечения в цикле (SIL) или процессора в цикле (PIL). После завершения второго моделирования приложение использует инспектор данных моделирования для сравнения результатов моделирования.

    Для первого моделирования, если модель содержит блок модели с параметром блока режима моделирования, равным Software-in-the-loop (SIL) или Processor-in-the-loop (PIL), в начале моделирования приложение изменяет параметр блока на Normal. В конце моделирования приложение возвращает параметру блока предыдущее значение.

  • Только моделирование - приложение запускает моделирование модели в обычном, ускоренном или быстром режиме.

    Если модель содержит блок модели с параметром блока режима моделирования, равным Software-in-the-loop (SIL) или Processor-in-the-loop (PIL), в начале моделирования приложение изменяет параметр блока на Normal. В конце моделирования приложение возвращает параметру блока предыдущее значение.

  • Только моделирование SIL/PIL - приложение запускает моделирование SIL или PIL.

Подготовка модели

В разделе Подготовка:

  • Укажите метод числового тестирования.

  • Укажите основные параметры конфигурации.

  • Включение или отключение профилирования выполнения кода и анализа покрытия кода.

В этой таблице показано, как параметры полей в разделе Подготовка управляют моделированием, выполняемым приложением.

Технологический процесс

Параметры поляМоделирование моделиМоделирование SIL или PIL

Топ-модель

Тестируемая система - Top model

Режим моделирования - Normal, Accelerator, или Rapid Accelerator

Режим SIL/PIL - Software-in-the-Loop (SIL) или Processor-in-the-Loop (PIL)

Режим моделирования верхней модели, заданный параметром Режим моделирования.

Блоки модели в режиме SIL или PIL устанавливаются в нормальный режим.

Режим моделирования верхней модели, заданный настройкой SIL/PIL Mode.

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

Блок модели

Тестируемая система - модельные блоки в режиме SIL/PIL

Режим верхней модели - Normal или Accelerator

Режим моделирования модели верхнего уровня, заданный параметром Режим модели верхнего уровня.

Блоки модели в режиме SIL или PIL устанавливаются в нормальный режим.

Режим моделирования модели верхнего уровня, заданный параметром Режим модели верхнего уровня.

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

Тестовый жгут

Приложение поддерживает тестовые жгуты, создаваемые из моделей и блоков модели. Сведения о создании тестовых жгутов см. в разделах Создание тестовых жгутов и Выбор свойств (Simulink Test).

Система под тестом - владелец кабеля. Не редактируется.

Режим моделирования - Normal, Accelerator, или Rapid Accelerator

Режим SIL/PIL - Software-in-the-Loop (SIL) или Processor-in-the-Loop (PIL)

Модель кабельных трасс в обычном режиме.

Режим блока модели для владельца электрического жгута, заданный параметром «Режим моделирования».

Блоки внутренней модели владельца электрического жгута в режиме SIL или PIL установлены в обычный режим.

Модель кабельных трасс в обычном режиме.

Блок модели для владельца электрического жгута, заданный параметром SIL/PIL Mode.

Блоки внутренней модели владельца электрического жгута используют указанные режимы моделирования.

Если щелкнуть Настройки, приложение предоставит следующие элементы управления:

  • В разделе Настройки SIL/PIL:

    • Параметры - отображение параметров проверки в диалоговом окне Параметры конфигурации.

    • Размеры переносимых слов - выберите или снимите флажок Включить размеры переносимых слов. Сведения о том, как можно создать код, поддерживающий компиляцию на компьютере разработчика, см. в разделе Настройка параметров реализации оборудования.

    • Отладка SIL - выберите или снимите флажок Включить отладку на уровне источника для SIL.

  • В разделе Покрытие:

    • Параметры покрытия - отображение параметров покрытия в диалоговом окне «Параметры конфигурации».

    • Коллекция покрытия - включение или отключение покрытия кода. Если покрытие кода с помощью Simulink Coverage™ включено, кнопка переключается CovEnable между 'on' и 'off'. Дополнительные сведения см. в разделе Покрытие кода.

  • В разделе Профилирование:

    • Профилирование задачи - выберите или снимите флажок Измерить время выполнения задачи.

    • Опции сохранения (Save Options) - если выбран параметр Профилирование задач (Task Profiling), при нажатии кнопки для параметра конфигурации Опции сохранения (Save options) устанавливается значение Summary data only, All data, и Metrics only циклически. Если параметр «Профилирование задач» не выбран, кнопка становится недоступной.

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

    Дополнительные сведения см. в разделе Настройка профилирования выполнения кода и детализации профилирования управления.

Если щелкнуть Мониторинг сигналов, приложение предоставит следующие элементы управления:

  • В разделе Сигналы монитора:

    • Регистрировать выбранные сигналы (Log Selected Signals) - включение регистрации сигналов для моделирования модели.

    • Создание выбранных контрольных точек сигналов - требуется для наблюдения сигнала при моделировании SIL или PIL.

  • В разделе Параметры ведения журнала:

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

    • Ведение журнала состояния - установка SaveState параметр конфигурации для 'on' или 'off', которая включает или отключает ведение журнала данных состояния в рабочей области MATLAB и потоковую передачу данных состояния в инспектор данных моделирования.

    • Таблица сигналов (Signal Table) - отображение вкладки Сигналы (Signals) в Редакторе данных модели (Model Data Editor).

    • Настроить ведение журнала (Configure Logging) - отображение параметров импорта/экспорта данных в диалоговом окне Параметры конфигурации (Configuration Parameters).

    • Видимость в нормальном режиме (Normal Mode Visibility) - открытие диалогового окна Видимость в нормальном режиме блока модели (Model Block Normal Mode Visibility).

Для контроля сигналов компонентов и данных о состоянии и сравнения значений модели и моделирования SIL или PIL:

  1. Для каждого сигнала, который требуется зарегистрировать:

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

    2. На вкладке SIL/PIL щелкните Monitor Signals. В галерее выберите следующие параметры:

      • Регистрация выбранных сигналов

      • Создание точек тестирования выбранных сигналов

      • Регистрация сигналов

  2. Для регистрации данных состояния в галерее Monitor Signals выберите State Logging.

  3. Если параметр конфигурации Language имеет значение C++, в редакторе сопоставлений кодов установите Видимость данных для сигналов, состояний и категорий элементов внутренней модели данных в значение public.

Дополнительные сведения см. в разделе Регистрация сигналов компонента.

Запуск автоматической проверки, моделирования модели или моделирования SIL/PIL

Одним щелчком мыши можно выполнить обратное моделирование модели и моделирование SIL или PIL. Можно также выполнять отдельные моделирования.

При выборе режима автоматизированной проверки на вкладке SIL/PIL отображается раздел Run Automated Verification. Чтобы запустить моделирование «» назад-назад «», выполните следующие действия.

  1. В поле Время остановки укажите время моделирования. Для режима автоматической проверки нельзя указать inf.

  2. Щелкните Выполнить проверку.

При выборе режима «Только моделирование» или «Только моделирование SIL/PIL» на вкладке «SIL/PIL» отображается раздел «Выполнение». В этом случае панель инструментов обеспечивает дополнительные элементы управления:

  • Быстрый перезапуск - щелкните, чтобы включить быстрый перезапуск. Для режима «Только моделирование» скомпилированная модель не содержит компонентов в режиме SIL или PIL.

  • Шаг назад и шаг вперед (Step Back and Step Forward) - можно настроить пошаговое выполнение моделирования с помощью диалогового окна Опции пошагового выполнения моделирования (Simulation Stepping Options). Чтобы открыть диалоговое окно, нажмите кнопку «Шаг назад», а затем выберите команду «Настройка степпинга моделирования».

    Степпинг моделирования недоступен, если используется только режим моделирования SIL/PIL, а тестируемая система - Top model.

Для выполнения отдельного моделирования:

  1. В поле Время остановки укажите время моделирования.

  2. Щелкните Выполнить моделирование (Run Simulation) или Выполнить SIL/PIL (Run SIL/PIL)

Анализ результатов и экспорт тестовых примеров

В разделе Результаты приложения можно проанализировать результаты. Если щелкнуть Сравнить прогоны (Compare Runs) или Инспектор данных (Data Inspector), приложение предоставит эти элементы управления в галерее Результаты (Results).

РазделКонтрольОписание
Результаты численной эквивалентностиСравнение прогонов

Сравните результаты моделирования последней модели и SIL/PIL с помощью инспектора данных моделирования. Используйте сравнение, чтобы определить, являются ли результаты непротиворечивыми в числовом отношении.

Если используется режим автоматизированной проверки, то в конце параллельного моделирования инспектор данных моделирования сравнивает записанные сигналы модели и моделирования SIL или PIL.

Инспектор данных

Откройте инспектор данных моделирования.

КодексПредставление кода

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

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

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

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

Если представление закрыто и его необходимо открыть повторно, щелкните Представление кода.

Результаты профилирования выполненияВыделение профиля

Выделите блоки, профилированные в последнем моделировании SIL или PIL.

Создать отчет

Открыть отчет по профилированию выполнения кода для последнего моделирования SIL или PIL. Дополнительные сведения см. в разделе Просмотр и сравнение времени выполнения кода.

Создать расписание

В инспекторе данных моделирования просмотрите расписание задач для последнего моделирования SIL или PIL. Дополнительные сведения см. в разделе Визуализация планирования задач.

Результаты анализа покрытия

(Элементы управления доступны только при наличии лицензии Simulink Coverage)

Подсветка покрытия

Выделите блоки, которые анализируются для покрытия и предоставляют сводные результаты.

Сведения о покрытии

Просмотрите отчет об покрытии кода в Simulink Editor.

Обозреватель результатов

Откройте обозреватель результатов. Дополнительные сведения см. в разделе Доступ, управление и накопление результатов покрытия с помощью обозревателя результатов (Simulink Coverage).

Создать отчет

Создание отчета об покрытии кода в веб-браузере.

Тест SimulinkЭкспорт в диспетчер тестов

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

  1. Щелкните Экспорт в Диспетчер тестов (Export to Test Manager).

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

    1. Нажмите Использовать новый тестовый файл или Повторно использовать существующий файл.

    2. В поле Test file укажите имя тестового файла. По умолчанию в диалоговом окне указывается следующее:

      currentWorkingFolderPath\modelName_Testfile.mldatx

      Если тестовый файл существует и вы нажимаете кнопку Использовать новый тестовый файл, приложение перезаписывает существующий файл. Если щелкнуть Повторно использовать существующий файл, приложение добавит тестовый пример в существующий файл.

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

Сведения об использовании экспортированных тестовых примеров см. в разделе Импорт тестовых примеров для тестирования эквивалентности (Simulink Test).

См. также

Связанные темы