Карта состояний конечного автомата
![]() |
![]() |
| Си | |
| в палитре | на схеме |
Описание
Блок предназначен для разработки алгоритма работы конечного автомата. Внутри блока задается набор состояний автомата и переходы между ними в виде графа. Каждое состояние задается блоком Состояние автомата. Переход из одного состояния в другое осуществляется с помощью линий перехода состояний. Кроме графа состояний внутри блока могут находиться другие произвольные схемы из стандартных блоков SimInTech. По умолчанию внутри данного блока установлен "Блок выбора состояния", который проверяет условия перехода между состояниями и управляет их активностью. Выбор активного состояния происходит с одинаковым приоритетом по первому добавленному на схему состоянию. В блоке допустимо реализовать иной алгоритм выбора.
Входные порты
Блок не имеет входных портов.
Выходные порты
Блок не имеет выходных портов.
Свойства
Блок не имеет свойств.
Параметры
| Название | Имя | Описание | Тип данных |
|---|---|---|---|
| Имя переменной для флагов перехода | state_flags_name | Имя переменной блоков "В память"/ "Из памяти" для флагов перехода между состояниями | Строка |
| Имя переменной для номеров состояний | state_id_name | Имя переменной блоков "В память"/ "Из памяти" для номеров состояний | Строка |
| Имя переменной для номера текущего состояния | state_values_name | Имя переменной блоков "В память"/ "Из памяти" для номера текущего состояния | Строка |
| Имя переменной для флагов активности состояний | state_active_names | Имя переменной блоков "В память"/ "Из памяти" для флагов активности состояний | Строка |
| Базовое имя для данных состояния | state_base_data_name | Базовая часть имени переменной блоков "В память"/ "Из памяти" для блоков Выход данных состояния и Селектор данных состояния | Строка |

