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

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

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.

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

Используйте эти советы, чтобы далее ускорить симуляцию:

Сохраните графики закрытыми

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

Отключите предварительный просмотр содержимого

Во время симуляции модели любые открытые графики с включенным предварительным просмотром содержимого занимают больше времени, чтобы симулировать. Если вы отключаете предварительный просмотр содержимого, симуляция запускается быстрее. Чтобы отключить предварительный просмотр содержимого, выберите график, который имеет включенный предварительный просмотр содержимого. На вкладке State Chart нажмите Content Preview.

Сохраните блоки осциллографа

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

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

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

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

Похожие темы