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 |
|---|---|---|---|
Топ-модель | Тестируемая система - Режим моделирования - Режим SIL/PIL - | Режим моделирования верхней модели, заданный параметром Режим моделирования. Блоки модели в режиме SIL или PIL устанавливаются в нормальный режим. | Режим моделирования верхней модели, заданный настройкой SIL/PIL Mode. Блоки модели используют указанные режимы моделирования. |
Блок модели | Тестируемая система - модельные блоки в режиме SIL/PIL Режим верхней модели - | Режим моделирования модели верхнего уровня, заданный параметром Режим модели верхнего уровня. Блоки модели в режиме SIL или PIL устанавливаются в нормальный режим. | Режим моделирования модели верхнего уровня, заданный параметром Режим модели верхнего уровня. Блоки модели используют указанные режимы моделирования. |
Тестовый жгут Приложение поддерживает тестовые жгуты, создаваемые из моделей и блоков модели. Сведения о создании тестовых жгутов см. в разделах Создание тестовых жгутов и Выбор свойств (Simulink Test). | Система под тестом - владелец кабеля. Не редактируется. Режим моделирования - Режим SIL/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:
Для каждого сигнала, который требуется зарегистрировать:
В редакторе Simulink выберите сигнал.
На вкладке SIL/PIL щелкните Monitor Signals. В галерее выберите следующие параметры:
Регистрация выбранных сигналов
Создание точек тестирования выбранных сигналов
Регистрация сигналов
Для регистрации данных состояния в галерее Monitor Signals выберите State Logging.
Если параметр конфигурации Language имеет значение C++, в редакторе сопоставлений кодов установите Видимость данных для сигналов, состояний и категорий элементов внутренней модели данных в значение public.
Дополнительные сведения см. в разделе Регистрация сигналов компонента.
Одним щелчком мыши можно выполнить обратное моделирование модели и моделирование SIL или PIL. Можно также выполнять отдельные моделирования.
При выборе режима автоматизированной проверки на вкладке SIL/PIL отображается раздел Run Automated Verification. Чтобы запустить моделирование «» назад-назад «», выполните следующие действия.
В поле Время остановки укажите время моделирования. Для режима автоматической проверки нельзя указать inf.
Щелкните Выполнить проверку.
При выборе режима «Только моделирование» или «Только моделирование SIL/PIL» на вкладке «SIL/PIL» отображается раздел «Выполнение». В этом случае панель инструментов обеспечивает дополнительные элементы управления:
Быстрый перезапуск - щелкните, чтобы включить быстрый перезапуск. Для режима «Только моделирование» скомпилированная модель не содержит компонентов в режиме SIL или PIL.
Шаг назад и шаг вперед (Step Back and Step Forward) - можно настроить пошаговое выполнение моделирования с помощью диалогового окна Опции пошагового выполнения моделирования (Simulation Stepping Options). Чтобы открыть диалоговое окно, нажмите кнопку «Шаг назад», а затем выберите команду «Настройка степпинга моделирования».
Степпинг моделирования недоступен, если используется только режим моделирования SIL/PIL, а тестируемая система - Top model.
Для выполнения отдельного моделирования:
В поле Время остановки укажите время моделирования.
Щелкните Выполнить моделирование (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 с помощью текущих настроек приложения можно создать и экспортировать тест эквивалентности. Тестовый случай позволяет выполнять параллельное моделирование и проверять, являются ли компоненты модели и созданный код численно эквивалентными.
Сведения об использовании экспортированных тестовых примеров см. в разделе Импорт тестовых примеров для тестирования эквивалентности (Simulink Test). |