Карта состояний конечного автомата





| Си |
в палитре на схеме

Описание

Блок предназначен для разработки алгоритма работы конечного автомата. Внутри блока задается набор состояний автомата и переходы между ними в виде графа. Каждое состояние задается блоком Состояние автомата. Переход из одного состояния в другое осуществляется с помощью линий перехода состояний. Кроме графа состояний внутри блока могут находиться другие произвольные схемы из стандартных блоков SimInTech. По умолчанию внутри данного блока установлен "Блок выбора состояния", который проверяет условия перехода между состояниями и управляет их активностью. Выбор активного состояния происходит с одинаковым приоритетом по первому добавленному на схему состоянию. В блоке допустимо реализовать иной алгоритм выбора.

Входные порты

Блок не имеет входных портов.

Выходные порты

Блок не имеет выходных портов.

Свойства

Блок не имеет свойств.

Параметры

Название Имя Описание Тип данных
Имя переменной для флагов перехода state_flags_name Имя переменной блоков "В память"/ "Из памяти" для флагов перехода между состояниями Строка
Имя переменной для номеров состояний state_id_name Имя переменной блоков "В память"/ "Из памяти" для номеров состояний Строка
Имя переменной для номера текущего состояния state_values_name Имя переменной блоков "В память"/ "Из памяти" для номера текущего состояния Строка
Имя переменной для флагов активности состояний state_active_names Имя переменной блоков "В память"/ "Из памяти" для флагов активности состояний Строка
Базовое имя для данных состояния state_base_data_name Базовая часть имени переменной блоков "В память"/ "Из памяти" для блоков Выход данных состояния и Селектор данных состояния Строка

Примеры