Как быстрый перезапуск улучшает итеративные симуляции

В классическом рабочем процессе Simulink®, когда вы моделируете модель, Simulink:

  1. Компилирует модель

  2. Моделирует модель

  3. Отключает симуляцию

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

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

Использование быстро перезапускает, когда ваш рабочий процесс не требует структурных изменений к модели. Кроме того, быстрый перезапуск лучше подходит, если рабочий процесс включает какой-либо из этих факторов:

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

  • Время компиляции модели является несколькими секундами или дольше.

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

Ограничения

Это ограничения к симуляции в быстром перезапуске.

  • Быстрый перезапуск не поддерживает эти режимы:

    • Быстрый акселератор

    • Внешний

  • Когда модель находится в повторно инициализированном состоянии, вы не можете:

    • Внесите структурные изменения.

    • Внесите изменения в ненастраиваемые параметры, такие как шаг расчета.

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

  • Вы не можете включить быстрый перезапуск в модели, если он содержит блоки, которые не поддерживают SimState. Эти блоки включают:

    • Наследие (pre-R2016a) блоки SimEvents®

    • Блоки Simscape™ Multibody™ Первого поколения

    • Функциональные блоки MATLAB®, которые содержат системные объекты

    • S-функции, которые не реализуют SimState get и методы set, но объявлять векторы Pwork

    • Из мультимедийного файла

    • К мультимедийному файлу

    • От аудио устройства

    • К аудио устройству

    • Многопутевой Rician, исчезающий канал

    • Многопутевой канал с релеевским замиранием

    • Derepeat

    • Блокировщик DC

    • Стек

    • Очередь

    • Считайте двоичный файл

    • Запишите двоичный файл

    • Video Viewer

    • Отображение частоты кадров

    • Видео из рабочей области

    • Видео к рабочей области

  • Между симуляциями быстрый перезапуск не обрабатывает изменения в данных проектирования, таких как свойства шины.

  • Ограничения приспособляемости параметра применяются. Смотрите Факторы Приспособляемости и Ограничения для Других Целей Моделирования.

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

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

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

  • Быстрый перезапуск не совместим с этими инструментами:

    • Профилировщик Simulink

    • Отладчик Simulink

  • При симуляции модели в быстром перезапуске вы не можете осуществить проверки с помощью Model Advisor.

  • Когда вы включаете быстрый перезапуск, команда sim поддерживает только одну форму вывода Simulink.SimulationOutput, независимо от синтаксиса, который вы используете в команде.

  • Когда вы включаете быстрый перезапуск, вы не можете передать ненастраиваемые параметры в качестве аргументов к sim.

Связанные примеры

Больше о