Графики потока в Stateflow

Stateflow® flow графика является графической конструкцией, которая модели логические шаблоны, такие как деревья решений и итерационные циклы. Flow графиков представляет комбинаторную логику, в которой один результат не зависит от предыдущих результатов. Вы создаете графики потока путем объединения соединительных соединений и переходов, не используя никаких состояний. Соединения обеспечивают ветви принятия решений между различными путями перехода. Выполнение графика потока начинается с перехода по умолчанию и заканчивается оконечным соединением (соединением, которое не имеет допустимых исходящих переходов).

Лучшая практика состоит в том, чтобы инкапсулировать графики потока в графические функции, чтобы создать модульную и переиспользуемую логику, которую можно вызвать где угодно на графике. Для получения дополнительной информации о графических функциях см. «Повторное использование логических шаблонов путем определения графических функций».

Пример графика потока, который модели простую If-Else логику:

Поток графика моделирует этот код:

if u > 0
   y = 1;
else
   y = 0;
end

Нарисуйте блок- График

Вы можете рисовать и настраивать графики потока вручную, используя соединительные соединения в качестве точек ветви между альтернативными переходными путями:

  1. Откройте график.

  2. На панели инструментов редактора перетащите одно или несколько соединительных соединений в график с помощью инструмента «Соединительные соединения»:

  3. Добавьте переходные пути между соединениями.

  4. Пометьте переходы.

  5. Добавьте переход по умолчанию к соединению, где начинается график потока.

Лучшие практики для создания Графиков потока

Следуйте этим лучшим практикам, чтобы создать эффективные, точные графики потока:

 Используйте только один переход по умолчанию

 Обеспечьте только одно оконечное соединение

 Сходите все переходные пути к оконечному соединению

 Обеспечьте безусловный переход от каждого соединения, кроме оконечного соединения

 Используйте действия условия для обработки обновлений, а не переходных действий

Пример, иллюстрирующий эти лучшие практики:

Похожие темы