Máquina de estados finitos impulsada por eventos


En computación , una máquina de estados finitos (FSM) está controlada por eventos si la transición de un estado a otro es desencadenada por un evento o un mensaje . Esto contrasta con los orígenes de la teoría del análisis del término máquina de estado finito, donde la máquina se describe como consumidora de caracteres o tokens .

A menudo, estas máquinas se implementan como subprocesos o procesos que se comunican entre sí como parte de una aplicación más grande. Por ejemplo, un protocolo de telecomunicaciones se implementa la mayor parte del tiempo como una máquina de estados finitos impulsada por eventos.

Este código describe la máquina de estado para un sistema de radio de automóvil muy básico. Básicamente es un bucle infinito que lee los eventos entrantes. La máquina de estado tiene solo 2 estados: modo radio o modo CD. El evento es un cambio de modo de radio a cd de ida y vuelta, o ir al siguiente (siguiente presintonía para radio o siguiente pista para CD).