В классическом рабочем процессе Simulink®, когда вы симулируете модель, Simulink:
Компилирует модель
Симулирует модель
Отключает симуляцию
При разработке модели вы обычно неоднократно симулируете модель, когда вы выполняете итерации проекта. Например, вы можете калибровать входные значения или параметры блоков для конкретного ответа. Изменение этих значений или параметров не всегда требует компиляции модели прежде, чем симулировать снова. Однако в классическом рабочем процессе, каждая симуляция компилирует модель, даже если изменения не изменяют модель структурно. Каждая компиляция замедляет процесс и увеличивает полное время симуляции.
Быстрый перезапуск позволяет вам выполнять итеративные симуляции, не компилируя модель или отключая симуляцию каждый раз. Используя быстрый перезапуск, вы компилируете модель только однажды. Вы можете затем настройки параметров и базироваться входные параметры и симулировать модель снова, не проводя время на компиляции. Быстрый перезапуск сопоставляет несколько фаз симуляции к одной фазе компиляции, чтобы сделать итеративные симуляции более эффективными.
Использование быстро перезапускает, когда ваш рабочий процесс не требует структурных изменений к модели. Кроме того, быстрый перезапуск лучше подходит, если рабочий процесс включает какой-либо из этих факторов:
Модель требует нескольких симуляций, в которых входные параметры симуляции или параметры изменяются в каждой итерации.
Время компиляции модели является несколькими секундами или дольше.
Можно использовать быстрый перезапуск в нормальном и режимах симуляции акселератора. Когда вы используете быстрый перезапуск в режиме Accelerator, вы уменьшаете время симуляции и выполняете только одну компиляцию.
Это ограничения к симуляции в быстром перезапуске.
Быстрый перезапуск не поддерживает эти режимы:
Быстрый акселератор
Внешний
Когда модель находится в повторно инициализированном состоянии, вы не можете:
Внесите структурные изменения.
Внесите изменения в ненастраиваемые параметры, такие как шаг расчета.
Сохраните изменения в модели. Необходимо выключить быстрый перезапуск, чтобы сохранить любые изменения в модели.
Вы не можете включить быстрый перезапуск в модели, если он содержит блоки, которые не поддерживают ModelOperatingPoint
объект. Эти блоки включают:
Наследие (pre-R2016a) блоки SimEvents®
Блоки Simscape™ Multibody™ Первого поколения
Функциональные блоки MATLAB®, которые содержат системные объекты
S-функции, которые не реализуют рабочую точку модели get
и set
методы, но имеют Pwork
векторы объявляются
From Multimedia File
To Multimedia File
From Audio Device
To Audio Device
Multipath Rician Fading Channel
Multipath Rayleigh Fading Channel
Derepeat
DC Blocker
Stack
Queue
Read Binary File
Write Binary File
Video Viewer
Frame Rate Display
Video From Workspace
Video To Workspace
Между симуляциями быстрый перезапуск не обрабатывает изменения в данных проектирования, таких как свойства шины.
Ограничения настраиваемых параметров применяются. Смотрите Факторы Приспособляемости и Ограничения для Других Целей Моделирования.
Fixed-Point Tool оказывает ограниченную поддержку, когда модель симулирована в быстром перезапуске. Необходимо выйти из быстрого перезапуска, чтобы собрать симуляцию и выведенные области значений, и предложить типы данных.
Когда быстрый перезапуск включен, вы не можете изменить вариант, который используют различная подсистема или различная модель. Это вызвано тем, что неактивные подсистемы не скомпилированы в первой симуляции.
Когда существуют ссылки многоуровневой модели на ту же модель, на которую ссылаются, вы не можете изменить видимость модели, когда модель находится в повторно инициализированном состоянии.
Быстрый перезапуск не совместим с этими инструментами:
Профилировщик Simulink
Отладчик Simulink
При симуляции модели в быстром перезапуске вы не можете осуществить проверки с помощью Model Advisor.
Когда вы включаете быстрый перезапуск, sim
команда поддерживает только один выход Simulink.SimulationOutput
сформируйтесь, независимо от синтаксиса, который вы используете в команде.
Когда вы включаете быстрый перезапуск, вы не можете передать ненастраиваемые параметры в качестве аргументов к sim
.