Ускорьте симуляцию

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

Stateflow® использует Своевременный (JIT) режим компиляции, чтобы улучшать образцовую производительность обновления для большинства графиков в моделях Simulink®. Stateflow применяет режим JIT к графикам, которые квалифицируют. Для графика в режиме JIT Stateflow генерирует механизм выполнения в памяти для симуляции. Для этих графиков Stateflow не генерирует код С или файл MEX, чтобы моделировать график. Режим JIT обеспечивает лучшую производительность во время компиляции модели.

Некоторые графики не имеют право на режим JIT, такой как графики с журналированием сигнала.

Модели Stateflow включают отладку поддержки симуляции. Чтобы получить оптимальную производительность, выключите отладку при помощи этой команды:

sfc('coder_options', 'forceDebugOff', 1);

Когда вы запускаете эту команду, ваши диаграммы Stateflow не имеют отладки проверки ошибки времени выполнения или поддержки.

Примечание

Когда вы выключаете отладку, анимация также выключена.

Отключите целевые опции симуляции та скорость выполнения влияния

Чтобы моделировать вашу модель более быстро, в диалоговом окне Model Configuration Parameters, на панели Simulation Target, снимают флажки для этих параметров:

  • Echo expressions without semicolons — Чтобы отключить вывод во время выполнения в Командном окне MATLAB®, таком как действия, которые не останавливаются с точкой с запятой, снимают этот флажок.

  • Ensure responsiveness — Чтобы отключить способность убежать из продолжительного выполнения с помощью Ctrl+C, снимите этот флажок.

Нажмите OK.

Сохраните графики закрытыми, чтобы ускорить симуляцию

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

Сохраните блоки осциллографа закрытыми, чтобы ускорить симуляцию

Во время симуляции модели любые открытые блоки Осциллографа постоянно обновляют свое отображение. Если вы сохраняете все блоки Осциллографа закрытыми, можно ускорить симуляцию. После концов симуляции можно открыть блоки Scope, чтобы просмотреть результаты.

Используйте графики библиотеки в своей модели

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

Для получения дополнительной информации смотрите, Создают Специализированные Библиотеки Графика для Крупномасштабного Моделирования.