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 и содержат те же элементы, вы можете сгенерировать несколько копий идентичного кода симуляции. При помощи графиков библиотеки можно минимизировать количество копий идентичного кода симуляции. Например, использование пяти графиков библиотеки сокращает количество идентичных копий от пять до одной.
Для получения дополнительной информации смотрите, Создают Специализированные Библиотеки Графика для Крупномасштабного Моделирования.