Stateflow® flow графика является графической конструкцией, которая модели логические шаблоны, такие как деревья решений и итерационные циклы. Flow графиков представляет комбинаторную логику, в которой один результат не зависит от предыдущих результатов. Вы создаете графики потока путем объединения соединительных соединений и переходов, не используя никаких состояний. Соединения обеспечивают ветви принятия решений между различными путями перехода. Выполнение графика потока начинается с перехода по умолчанию и заканчивается оконечным соединением (соединением, которое не имеет допустимых исходящих переходов).
Лучшая практика состоит в том, чтобы инкапсулировать графики потока в графические функции, чтобы создать модульную и переиспользуемую логику, которую можно вызвать где угодно на графике. Для получения дополнительной информации о графических функциях см. «Повторное использование логических шаблонов путем определения графических функций».
Пример графика потока, который модели простую If-Else логику:
Поток графика моделирует этот код:
if u > 0 y = 1; else y = 0; end
Вы можете рисовать и настраивать графики потока вручную, используя соединительные соединения в качестве точек ветви между альтернативными переходными путями:
Откройте график.
На панели инструментов редактора перетащите одно или несколько соединительных соединений в график с помощью инструмента «Соединительные соединения»:
Добавьте переходные пути между соединениями.
Пометьте переходы.
Добавьте переход по умолчанию к соединению, где начинается график потока.
Следуйте этим лучшим практикам, чтобы создать эффективные, точные графики потока:
Используйте только один переход по умолчанию
Обеспечьте только одно оконечное соединение
Сходите все переходные пути к оконечному соединению
Обеспечьте безусловный переход от каждого соединения, кроме оконечного соединения
Используйте действия условия для обработки обновлений, а не переходных действий
Пример, иллюстрирующий эти лучшие практики: