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

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

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

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

  3. Отключает моделирование

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

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

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

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

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

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

Ограничения

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

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

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

    • Внешний

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

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

    • Внесите изменения в ненастраиваемые параметры, такие как частота дискретизации.

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

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

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

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

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

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

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

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

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

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

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

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

    • Derepeat

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

    • Стек

    • Очередь

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

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

    • Видео средство просмотра

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

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

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

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

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

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

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

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

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

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

    • Отладчик Simulink

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

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

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

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

Больше о

Была ли эта тема полезной?