Stateflow ® использует режим компиляции JIT для повышения производительности обновления большинства диаграмм в моделях Simulink ®. Stateflow применяет режим JIT к диаграммам, удовлетворяющим требованиям. Для диаграммы в режиме JIT Stateflow создает механизм выполнения в памяти для моделирования. Для этих диаграмм Stateflow не создает код C или файл MEX для моделирования диаграммы. Режим JIT обеспечивает наилучшую производительность при компиляции модели.
Некоторые диаграммы не соответствуют режиму JIT, например, диаграммы с регистрацией сигналов.
Модели stateflow включают поддержку отладки для моделирования. Для достижения оптимальной производительности отключите отладку с помощью следующей команды:
sfc('coder_options', 'forceDebugOff', 1);
При выполнении этой команды диаграммы Stateflow не имеют поддержки отладки или проверки ошибок во время выполнения.
Примечание
При отключении отладки анимация также отключается.
Для более быстрого моделирования модели в диалоговом окне Параметры конфигурации модели (Model Configuration Parameters) на панели Цель моделирования (Simulation Target) снимите флажки для следующих параметров:
Эхо-выражения без точки с запятой - чтобы отключить вывод во время выполнения в командном окне MATLAB ®, например действия, которые не заканчиваются точкой с запятой, снимите этот флажок.
Обеспечить быстродействие - чтобы отключить возможность прерывания длительного выполнения с помощью клавиш Ctrl + C, снимите этот флажок.
Нажмите кнопку ОК.
Используйте следующие советы, чтобы ускорить моделирование:
При моделировании модели для всех открытых диаграмм с включенной анимацией требуется больше времени. Если все диаграммы остаются закрытыми, моделирование выполняется быстрее.
Во время моделирования модели любые открытые диаграммы с включенным предварительным просмотром содержимого требуют больше времени для моделирования. Если предварительный просмотр содержимого отключен, моделирование выполняется быстрее. Чтобы отключить предварительный просмотр содержимого, выберите диаграмму, для которой включен предварительный просмотр содержимого. На вкладке Диаграмма состояния (State Chart) щелкните Предварительный просмотр содержимого (Content Preview).
Во время моделирования модели все открытые блоки области непрерывно обновляют свое отображение. Если закрыть все блоки области, можно ускорить моделирование. После завершения моделирования можно открыть блоки области для просмотра результатов.
Если модель содержит несколько диаграмм, не использующих режим JIT и содержащих одни и те же элементы, можно создать несколько копий идентичного кода моделирования. С помощью библиотечных диаграмм можно минимизировать количество копий одинакового кода моделирования. Например, использование пяти библиотечных диаграмм сокращает число идентичных копий с пяти до одной.
Дополнительные сведения см. в разделе Создание специализированных библиотек диаграмм для крупномасштабного моделирования.