exponenta event banner

Выбор режимов моделирования для иерархий модели

При моделировании иерархии моделей следует учитывать, как выполняются модели верхнего уровня и ссылочные модели.

  • Верхняя модель - поддерживает все режимы моделирования Simulink ®. Для ускорения выполнения модели верхнего уровня можно использовать ускоритель Simulink или режим быстрого ускорителя.

  • Ссылочная модель (Referenced model) - хотя можно указать любой режим моделирования для модели, при ссылке на эту модель блок Модель (Model) для каждого экземпляра ссылочной модели управляет режимом моделирования экземпляра. Режим моделирования родительской модели может переопределить режим моделирования блока модели.

Сведения о режимах моделирования см. в разделах Выбор режима моделирования и Работа режимов ускорения.

Ссылочные режимы моделирования модели

Для блока модели можно задать любой из следующих режимов моделирования:

  • Нормальный

  • Акселератор

  • Программное обеспечение в цикле (SIL) - требуется встроенный кодер ®

  • Процессор в петле (PIL) - требуется встроенный кодер

При выборе между нормальным и ускорительным режимом необходимо провести компромисс между гибкостью и скоростью. Обычный режим поддерживает больше функций Simulink и Stateflow ® в ссылочных моделях, таких как области, отображение значений портов и инструменты отладки. Режим ускорителя поддерживает меньшее количество элементов в ссылочных моделях, но быстрее моделирует иерархии моделей.

Требования к моделированиюОбычный режимРежим ускорителя
Скорость моделирования

В обычном режиме модели выполняются медленнее, чем в режиме ускорителя. Однако ссылочные модели, которые выполняются в обычном режиме, не задерживают моделирование для построения и компиляции целей моделирования, поскольку обычный режим выполняет ссылочные модели интерпретирующе.

Модели работают быстрее в режиме ускорителя, чем в обычном режиме. Перед моделированием модели Simulink должен построить и скомпилировать цели моделирования, что может быть нежелательно для прототипирования. Дополнительные сведения см. в разделе Управление расчетными целями для ссылочных моделей.

Отладка

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

С помощью профилировщика Simulink можно включить профилирование для ссылочной модели, которая выполняется в обычном режиме. Включение профилирования для родительской модели не позволяет профилировать ссылочные модели. См. раздел Как приложение Profiler захватывает данные о производительности.

Для ссылочных моделей, которые выполняются в режиме ускорителя, спецификации и действия, выполняемые отладчиком Simulink и профилировщиком Simulink, игнорируются.

Тестирование

Анализ покрытия модели Simulink Coverage™ поддерживает ссылочные модели, которые выполняются в обычном режиме.

Анализ покрытия модели покрытия Simulink игнорирует ссылочные модели, которые выполняются в режиме ускорителя.

Приспособляемость

Параметры блока можно настроить во время моделирования для ссылочных моделей, которые выполняются в обычном режиме.

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

Регистрация данных

Ведение журнала данных обеспечивает широкую поддержку ссылочных моделей, которые выполняются в обычном режиме.

Для ссылочных моделей, которые выполняются в режиме ускорителя, В рабочую область блокирует данные журнала, только если они используют Timeseries формат для сохранения.

Визуализация данных

Результаты моделирования для конкретного экземпляра можно просмотреть с помощью инспектора данных моделирования.

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

  • Блоки «Область», «Плавающая область» и «Просмотр области» в ссылочной модели

  • Отображение времени выполнения, например, значений порта

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

Результаты моделирования для конкретного экземпляра можно просмотреть с помощью инспектора данных моделирования.

Эти методы визуализации не показывают данных для ссылочных моделей, которые выполняются в режиме ускорителя.

  • Блоки «Область», «Плавающая область» и «Просмотр области» в ссылочной модели

  • Отображение времени выполнения, например, значений порта

Блоки области видимости верхней модели могут отображать данные для ссылочных моделей, которые выполняются в режиме ускорителя, если для добавления контрольных точек в ссылочную модель используется диспетчер Signal & Scope Manager. Для добавления или удаления контрольной точки необходимо перестроить целевой объект моделирования привязки модели для модели.

Диагностика

Параметры конфигурации применяются в соответствии с указанными параметрами.

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

Проверки во время выполнения

Включены проверки во время выполнения.

Некоторые блоки включают проверки во время выполнения, которые отключены при включении блока в ссылочную модель в режиме ускорителя. Примеры этих блоков включают блоки назначения, селектора, функции MATLAB и системы MATLAB.

Анализ и оптимизация линеаризации

Обычный режим позволяет осуществлять поблочную линеаризацию ссылочной модели, что позволяет получить точную линеаризацию.

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

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

Внешние функции

Функциональный блок MATLAB в ссылочной модели, который выполняется в обычном режиме, может вызывать функции MATLAB ®, объявленные внешними для генерации кода.

Функциональный блок MATLAB в ссылочной модели, который выполняется в режиме ускорителя, не может вызывать функции MATLAB, объявленные внешними для генерации кода.

S-функции

Ссылочные модели, которые выполняются в обычном режиме, поддерживают больше S-функций, чем ссылочные модели, которые выполняются в режиме ускорителя. Дополнительные сведения см. в разделе S-функции в ссылочных моделях.

Ссылочные модели, которые выполняются в режиме ускорителя, поддерживают меньше S-функций, чем ссылочные модели, которые выполняются в обычном режиме. Дополнительные сведения см. в разделе S-функции в ссылочных моделях.

Режимы моделирования SIL и PIL выполняют ссылочные модели путем создания производственного кода для встраиваемых процессоров. Режим SIL предоставляет удобную альтернативу моделированию PIL, поскольку он может работать на хост-платформе, когда целевое оборудование недоступно. Дополнительные сведения см. в разделе Моделирование SIL и PIL (встроенный кодер).

Переопределенные режимы моделирования

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

Режим моделирования, используемый родительской модельюРежим моделирования блока модели
НормальныйАкселератор
Нормальный

Совместим (Compatible) - ссылочная модель моделируется в обычном режиме.

Совместим (Compatible) - ссылочная модель моделируется в режиме ускорителя.

Акселератор

Переопределено (Overridded) - ссылочная модель моделируется в режиме ускорителя.

Совместим (Compatible) - ссылочная модель моделируется в режиме ускорителя.

Быстрый ускоритель (только для топ-модели)

Сведения о SIL и PIL см. в разделе Поведение переопределения режима моделирования в ссылочной иерархии модели (встроенный кодер).

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