ASM Chart para sistema síncrono

0

Tengo un problema de diseño de gráficos ASM que he estado atascado durante años:

Un ascensor en un edificio solo tiene una capacidad máxima de 2 personas. Dos sensores detectan personas que entran (entrada ENTER) y salen (entrada EXIT) del elevador. Se requiere un sistema para implementar las siguientes condiciones:

a) Si más de 2 personas entran al elevador, debe sonar una alarma. De lo contrario, la alarma no debe sonar.

b) Si no hay personas en el elevador, las luces deben estar apagadas. De lo contrario, las luces deben estar encendidas.

Suponga que un máximo de 1 persona puede entrar o salir del elevador durante cualquier ciclo de 1 reloj. Suponga que nadie intentará entrar en el elevador cuando la alarma suene.

¿Cómo hago para producir un cuadro ASM para describir las condiciones anteriores?

Sé que este es un problema bastante trivial, pero cualquier ayuda sería muy apreciada.

    
pregunta zzzbai

1 respuesta

0

Necesitarías cuatro estados: "Ascensor vacío", "1 persona en el ascensor", "2 personas en el ascensor", "3 personas en el ascensor".

Cada vez que se activa la señal INTRODUCIR, la máquina de estado tiene que cambiar al siguiente estado superior, ya que una persona más está en el elevador. (Excepto cuando está en el estado de "3 personas" porque no hay un estado más alto, pero nadie ingresará al ascensor cuando la alarma suene de todos modos)

Cada vez que se activa la señal de SALIDA, la máquina de estado tiene que cambiar al siguiente estado inferior, excepto cuando ya está en el estado "vacío", por supuesto.

Si ninguna de las señales (o ambas) está activada, la máquina de estado debe permanecer en el mismo estado.

Si la máquina de estado está en cualquier estado excepto el estado "vacío", debe activar una salida "LUZ". Si está en el estado "3 personas", también debería activar una salida de "ALARMA".

    
respondido por el Jonathan S.

Lea otras preguntas en las etiquetas