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

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

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

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

  3. Завершает симуляцию

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

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

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

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

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

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

Ограничения

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

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

    • Быстрый 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 form, независимо от синтаксиса, который вы используете в команде.

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

Похожие примеры

Подробнее о