Autômato Finito

AutomatoFinito(estado, entrada, MatrizTransiçao, MatrizAçao) => execução do diagrama de estados

  1. MatrizAçao(estado, entrada) => acao
  2. ExecutarAcao(acao) => executar ações
  3. MatrizTransiçao(estado, entrada) => estado
  4. AutomatoFinito(estado, PegarEntrada, MatrizTransiçao, MatrizAçao)

Matriz de transições

a
estados\entradas 1 2 3 4 5
inicial ligado        
preparo espera   ligado    
espera          
ligado         ligado
operação          
a
estados\entradas 1 2 3 4 5
inicial LigaAparelho        
preparo espera   ligado    
espera          
ligado         ligado
operação          

ExecutarAcao(acao) {
switch(acao) {
case 'LigaAparelho':
    instruçaoA;
    instruçaoF;
break;
case 'FazerAlgo':
    instruçaoS;
    instruçaoF;
    instruçaoA;
    instruçaoD;
break;
case 'OutraCoisa':
    instruçaoX;
    instruçaoY;
    instruçaoZ;
break;
default:
    executar ações se não foi alguma ação definida} }

Condições => entrada // pode ser tabela(s) de decisões

PegarEntrada
if (cond1) return 1;
if (cond2) return 2;
...
if (condn) return n;
return 99;

talvez ajude a pensar:
MatrizTransiçao + Tabela de decisões + Matriz de ações

Equipamento de segurança TENS
desligado
(inicio)
  • eletrodos
    • tem equipamento proximo
      • ChavePotencia
        • Tomada
          • Chave
1 0 0 0 0 espera
  1. Ligar equipamento na Tomada
  2. colocar Eletrodos no Paciente
espera
  • Chave
    • ChavePotencia
1 0 Ligado Informa: equipamento ligado
0 .
. 1
espera Informa motivo de espera
ligado (termino)
  • Chave
    • ChavePotencia
0 0 Termina Desligar Tomada
0 1 espera Informa motivo de espera
em operação
  • Chave
    • ChavePotencia
      • pico de tensão externa
        • potencia acima da sensibilidade
          • componente em curto
            • penetração de agua
0 . . . . .
. 0 . . . .
. . 1 . . .
. . . 1 . .
. . . . 1 .
. . . . . 1
espera Informa motivo de espera
  • aparelho de ondas curtas próximo
    • micro ondas próximo
1 .
. 1
espera remover aparelho
Informa motivo de espera
a
condições
  • Chave
    • ChavePotencia
      • aparelho de ondas curtas próximo
        • micro ondas próximo
          • pico de tensão externa
            • potencia acima da sensibilidade
              • componente em curto
                • penetração de agua
regras estado ações
0 . . . . . . .
. 0 . . . . . .
. . 1 . . . . .
. . . 1 . . . .
. . . . 1 . . .
. . . . . 1 . .
. . . . . . 1 .
. . . . . . . 1
espera Informa motivo de espera
a
em operação
  • Chave
    • ChavePotencia
      • aparelho de ondas curtas próximo
        • micro ondas próximo
          • pico de tensão externa
            • potencia acima da sensibilidade
              • componente em curto
                • penetração de agua
0 . . . . . . .
. 0 . . . . . .
. . 1 . . . . .
. . . 1 . . . .
. . . . 1 . . .
. . . . . 1 . .
. . . . . . 1 .
. . . . . . . 1
espera Informa motivo de espera
a