Блок-схема Stateflow ® - это графическая конструкция, моделирующая логические шаблоны, такие как деревья решений и итеративные циклы. Блок-схемы представляют комбинаторную логику, в которой один результат не зависит от предыдущих результатов. Блок-схемы создаются путем объединения соединительных соединений и переходов без использования каких-либо состояний. Соединения обеспечивают ветви принятия решений между различными путями перехода. Выполнение блок-схемы начинается с перехода по умолчанию и заканчивается завершающим переходом (переходом, который не имеет допустимых исходящих переходов).
Рекомендуется инкапсулировать блок-схемы в графические функции для создания модульной и многократно используемой логики, которую можно вызвать в любом месте диаграммы. Дополнительные сведения о графических функциях см. в разделе Повторное использование логических шаблонов путем определения графических функций.
Пример блок-схемы, моделирующей простую логику If-Else:

Блок-схема моделирует этот код:
if u > 0 y = 1; else y = 0; end
Можно рисовать и настраивать диаграммы последовательности операций вручную, используя соединительные соединения в качестве точек ответвления между альтернативными путями перехода:
Откройте диаграмму.
С панели инструментов редактора перетащите одно или несколько соединительных соединений в диаграмму с помощью инструмента Connective Junction:
![]()
Добавьте пути перехода между соединениями.
Пометьте переходы.
Добавьте переход по умолчанию к соединению, в котором начинается выполнение блок-схемы.
Следуйте этим передовым практикам для создания эффективных и точных блок-схем:
Использовать только один переход по умолчанию
Предоставить только одно оконечное соединение
Сходить все пути перехода к конечному соединению
Обеспечить безусловный переход от каждого соединения, за исключением конечного соединения
Использовать действия условий для обработки обновлений, а не действий перехода
Пример, иллюстрирующий следующие передовые практики:
