Выберите Simulation Modes for Model Hierarchies

Когда вы симулируете иерархию модели, необходимо рассмотреть, как топ-модели и модели, на которые ссылаются, выполняются.

  • Топ-модель — Поддержки весь Simulink® режимы симуляции. Чтобы ускорить выполнение топ-модели, можно использовать акселератор Simulink или быстрый режим Accelerator.

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

Для получения информации о режимах симуляции смотрите Выбор Simulation Mode и How Acceleration Modes Work.

Для получения информации о выборе решателей для моделей в иерархии модели смотрите Параметры конфигурации Набора для Иерархий модели.

Режимы симуляции модели - ссылки

Можно задать любой из этих режимов симуляции для блока Model:

  • Нормальный

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

  • Программное обеспечение в цикле (SIL) — требует Embedded Coder®

  • Процессор в цикле (PIL) — требует Embedded Coder

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

Моделирование требованияNormalMode Режим Accelerator
Скорость симуляции

Модели выполняются медленнее в режиме normal mode, чем режим Accelerator. Однако модели, на которые ссылаются, которые выполняются в режиме normal mode, не задерживают симуляцию, чтобы создать и скомпилировать цели симуляции, потому что режим normal mode выполняет модели, на которые ссылаются, путем интерпретации.

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

Отладка

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

С Профилировщиком Simulink можно позволить профилировать для модели, на которую ссылаются, которая выполняется в режиме normal mode. Включение профилирующий на родительской модели не позволяет профилировать для моделей, на которые ссылаются. Смотрите Как Данные о производительности Получений Профилировщика.

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

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

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

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

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

Можно настроить параметры блоков в процессе моделирования для моделей, на которые ссылаются, которые выполняются в режиме normal mode.

Если модель, на которую ссылаются, которая выполняется в режиме Accelerator, использует переменные в базовом рабочем пространстве или словаре данных, чтобы установить значения параметров, можно настроить значения тех переменных. Для получения дополнительной информации смотрите Факторы Приспособляемости и Ограничения для Других Целей Моделирования.

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

Регистрация данных оказывает обширную поддержку для моделей, на которые ссылаются, которые выполняются в режиме normal mode.

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

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

Можно просмотреть результаты симуляции для всех экземпляров модели, на которую ссылаются, с Simulation Data Inspector.

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

Значение осциллографов и порта помечает данные об отображении только для экземпляра модели, на которую ссылаются, которой включили видимость режима normal mode. Для получения дополнительной информации смотрите, Симулируют Несколько Экземпляров Модели, на которые Ссылаются, в Режиме normal mode.

Можно просмотреть результаты симуляции для всех экземпляров модели, на которую ссылаются, с Инспектором Данных моделирования.

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

  • Scope, Floating Scope и Scope Viewer блокируются в модели, на которую ссылаются,

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

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

Диагностика

Настройки параметра конфигурации применяются, как задано.

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

Проверки на этапе выполнения

Проверки на этапе выполнения включены.

Некоторые блоки включают проверки на этапе выполнения, которые отключены, когда вы включаете блок в модель, на которую ссылаются, в режиме Accelerator. Примеры этих блоков включают Assignment, Selector, MATLAB Function и блоки MATLAB System.

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

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

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

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

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

Блок MATLAB Function в модели, на которую ссылаются, которая выполняется в режиме normal mode, может вызвать MATLAB® функции, которые объявляются значением внешних параметров для генерации кода.

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

S-функции

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

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

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

Замененные режимы симуляции

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

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

Совместимый — модель Referenced симулирует в режиме normal mode.

Совместимый — модель Referenced симулирует в режиме Accelerator.

Акселератор

Модель Overridden — Referenced симулирует в режиме Accelerator.

Совместимый — модель Referenced симулирует в режиме Accelerator.

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

Для получения информации о SIL и PIL, смотрите Поведение Переопределения Режима Симуляции в Иерархии Модели - ссылки (Embedded Coder).

Похожие темы