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