Когда вы симулируете иерархию модели, необходимо рассмотреть, как топ-модели и модели, на которые ссылаются, выполняются.
Топ-модель — Поддержки все режимы симуляции 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, только если они используют |
Визуализация данных | Можно просмотреть специфичные для экземпляра результаты симуляции с Инспектором Данных моделирования. Эти методы визуализации показывают данные только для одного экземпляра модели, на которую ссылаются, которая выполняется в режиме normal mode.
Для получения дополнительной информации смотрите, Симулируют Несколько Экземпляров Модели, на которые Ссылаются, в Режиме normal mode. | Можно просмотреть специфичные для экземпляра результаты симуляции с Инспектором Данных моделирования. Эти методы визуализации не показывают данных для моделей, на которые ссылаются, которые выполняются в режиме Accelerator.
Блоки 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).