exponenta event banner

Блок-схемы в Stateflow

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

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

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

Блок-схема моделирует этот код:

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

Нарисовать блок-схему

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

  1. Откройте диаграмму.

  2. С панели инструментов редактора перетащите одно или несколько соединительных соединений в диаграмму с помощью инструмента Connective Junction:

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

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

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

Рекомендации по созданию блок-схем

Следуйте этим передовым практикам для создания эффективных и точных блок-схем:

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

 Предоставить только одно оконечное соединение

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

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

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

Пример, иллюстрирующий следующие передовые практики:

Связанные темы