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

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

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

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

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

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

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

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

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

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

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

Можно использовать быстрый перезапуск в нормальном и режимах симуляции акселератора. Когда вы используете быстрый перезапуск в режиме 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.

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

Больше о