Описание тега state-machine

Конечный автомат - это вычислительная модель, используемая для разработки компьютерных программ и последовательных логических схем. Он определяет, что объект в программе может находиться в одном из конечного числа состояний. Состояние, в котором он находится в любой момент времени, называется текущим состоянием. Он может переходить из одного состояния в другое, когда инициируется запускающим событием или условием; это называется переходом.
8 ответов

Как реализовать FSM - конечный автомат в Java

У меня есть кое-что для работы, и мне нужна ваша помощь. Мы хотим реализовать FSM - Finite State Machine, чтобы определить последовательность символов (например: A, B, C, A, C) и сообщить, принято ли это. Мы думаем реализовать три класса: State, Eve…
1 ответ

Каковы результаты работы конечного автомата Мура?

У меня есть схема конечного автомата, но она не имеет выходных данных. Как я узнаю результат?
2 ответа

Конечный автомат событий на С ++ с сопрограммами

Совместные подпрограммы в C++ - это действительно мощный метод для реализации конечных автоматов, однако примеры, которые я нахожу в Интернете, являются чрезмерно упрощенными, например, они обычно представляют собой некий итератор, который после выз…
15 ответов

Существует ли язык программирования со встроенным конечным автоматом?

Мне просто любопытно, есть ли язык программирования, который имеет конечные автоматы (аналогично boost::statechart) в качестве конструкции основного языка. Аналогии - у C# есть делегаты, где java использует шаблон наблюдателя, а C имеет обратные выз…
0 ответов

Пружинное состояние машины задается кратным начальным состоянием

У меня серийный статус порядка, как public enum orderStateEnum { STATE_UNUSED("UNUSED"), STATE_ORDERED("ORDERED"), STATE_ASSIGNED("ASSIGNED"), STATE_ASSIGN_EXCEPTION("ASSIGN_EXCEPTION"), STATE_PACKED("PACKED"), //and so on } и я хочу использовать sp…
06 авг '18 в 11:18
9 ответов

Конечный автомат на основе перечислений Java (FSM): передача событий

Я использую несколько конечных автоматов на основе enum в своем приложении для Android. Хотя они работают очень хорошо, я ищу предложение о том, как элегантно получать события, обычно из зарегистрированных обратных вызовов или сообщений eventbus, в …
0 ответов

Akka экземпляры конечного автомата

Я пытаюсь использовать структуру конечного автомата Akka для моего случая использования. Я работаю над системой, которая обрабатывает запрос, который проходит через различные состояния. Запрос здесь - это имя приложения, которое необходимо развернут…
1 ответ

Моделирование FSM с условиями?

Я должен моделировать FSM, но я не уверен, как моделировать условия. Давайте возьмем простой пример банкомата. Если пользователь нажимает "Подтвердить" И PIN-код правильный, перейдите к состоянию 2. Если пользователь нажимает "Подтвердить", И PIN-ко…
6 ответов

Марковская цепь - это то же самое, что конечный автомат?

Является ли конечный автомат просто реализацией цепи Маркова? Каковы различия между этими двумя?
1 ответ

Как я могу сохранить предыдущее состояние таким образом, чтобы оно могло быть снова введено с помощью GKStateMachine?

Я использую GKStateMachine для отслеживания состояния тайлов в моей игре. Когда я помещаю предмет, плитки, которые покрыты предметом, переводятся в "запланированное" состояние. Как я могу сохранить и затем вернуть плитки в предыдущее состояние на бо…
8 ответов

JavaScript Event State Machine

Кто-нибудь знает какие-либо реализации javascript конечного автомата? Моя цель - настроить реализацию конечного автомата, которая бы связывала события с переходами состояний. Таким образом, если пользователь нажимает кнопку, то состояние будет измен…
07 ноя '12 в 02:33
3 ответа

Преобразование конечного автомата UML в SCL?

Я хотел бы знать, могу ли я запрограммировать ПЛК с помощью конечного автомата / схемы. С помощью Sparx EA мы можем составить наш конечный автомат. Есть ли шанс преобразовать этот конечный автомат в SCL(язык структурированного управления, используем…
0 ответов

Конечный автомат Qt: Как установить защиту в исходное состояние?

Из документации конечного автомата Qt я могу установить в основном состоянии начальное подсостояние. QStateMachine machine; QState *s1 = new QState(); machine.addState(s1); machine.setInitialState(s1); Я также могу добавить охрану при переходе между…
13 май '15 в 21:03
2 ответа

Как выполнить композицию FST (Finite State Transducer)

Рассмотрим следующие FST: T1 0 1 a : b 0 2 b : b 2 3 b : b 0 0 a : a 1 3 b : a T2 0 1 b : a 1 2 b : a 1 1 a : d 1 2 a : c Как мне выполнить операцию композиции на этих двух FST (то есть T1 или T2), я видел некоторые алгоритмы, но не мог понять много…
24 ответа

C State-Design

Я занимаюсь разработкой небольшого проекта на смешанных C и C++. Я строю один маленький конечный автомат в основе одного из моих рабочих потоков. Мне было интересно, если бы вы, гуру из SO, поделились своими методами проектирования конечных автомато…
2 ответа

User Onboarding State machine - Хранение и внедрение

Как реализовать пользовательский конечный автомат? Например: встроенные драйверы в системе Uber имеют много шагов, как показано ниже: Зарегистрироваться Детали автомобиля а. Если он уже владеет транспортным средством, то заполните данные б. Если у н…
24 ответа

Простой пример конечного автомата в C#?

Обновить: Еще раз спасибо за примеры, они были очень полезны, и со следующим я не хочу ничего от них отнимать. Разве приведенные в настоящее время примеры, насколько я понимаю их и конечных автоматов, не являются лишь половиной того, что мы обычно п…
07 май '11 в 20:22
7 ответов

В чем разница между конечным автоматом и реализацией шаблона состояния?

Интересно, конечный автомат - это просто шаблон состояния на работе или есть разница между этими двумя? Я нашел эту статью со смелым названием "шаблон проектирования состояний против конечного автомата", но в конце концов он только говорит, что шабл…
1 ответ

Как получить начальное состояние иерархической машины xstate?

Предполагая, что мы имеем следующую упрощенную иерархическую xstateмашина... const HFSM = Machine({ initial: 'init', states: { init: { initial: 'leaf' } } }); ... каков наилучший способ получить его начальное состояние? Обратите внимание, что HFSM.i…
1 ответ

Импортировать и анализировать текстовый файл, содержащий PCL: предложение техники ASP.NET C#?

Мне нужно очистить старый текстовый файл мэйнфрейма, содержащий язык управления принтером (PCL), для импорта данных. Изменение функций мэйнфрейма не вариант. Распечатка содержит информацию о продаже продукта и имеет иерархический вывод. Я надеюсь, ч…