Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MaquinasEstados 1011 PDF
MaquinasEstados 1011 PDF
MQUINAS DE ESTADOS
FINITAS
INTRODUCCIN
Evento discreto: ocurrencia de una caracterstica en la evolucin de una
seal (flanco de subida, paso por un cierto nivel, pulso, llegada de un
dato ).
dato,
)
ESTADO
CON
NTINUO
TIEMPO
Eventos discretos
DISCRETO
Sistemas
Continuos
o Analgicos
g
Sistemas de
Eventos Discretos
Asncronos
DISCRE
ETO
CONTINUO
Sistemas de
Tiempo Discreto
o Muestreados
Sistemas de
Eventos Discretos
Sncronos
INTRODUCCIN
Sistemas de eventos discretos: sistemas dinmicos que cambian de
estado ante la ocurrencia de eventos discretos. Generalmente el estado
slo puede adquirir un conjunto discreto de valores y puede ser
representado de forma simblica en vez de numrica.
Ejemplo:
encendida
accionamiento
interruptor
accionamiento
interruptor
apagada
O
COMBINACIONAL
I
COMBINACIONAL
0 1 1 1 1
x1
Modelo MEALY
Q = {q0,q1} donde
q0
0 estado
t d d
de no acarreo
0 1 1 0 0
q1 estado de acarreo
(q0,00/01/10) = q0
(q1,00) = q0
(q1,10/01/11) = q1
Funcin de salida:
(q0,00/11) = 0
(q0,01/10) = 1
(q1,00/11) = 1
(q1,01/10) = 0
x2
1 1 0 1 1
0 1 1 1 1
x1
q
q01 estado de no acarreo con salida yy=1
q10 estado de acarreo con salida y=0
q11 estado de acarreo con salida y=1
y 1
(q00/q01 ,11)
11) = q10
(q00/q01 ,01/10)
01/10) = q01 (q10/q11,01/10)
(q10/q11 01/10) = q10
Funcin de salida:
(q00/q10)
(
/
)=0
(q01/q11)
(
/
)=1
0 1 1 0 0
x2
1 1 0 1 1
REPRESENTACIN Y MODELADO
Tabla de transicin
Representacin
p
tabular de las funciones de transicin de estado y
salida
SUMADOR EN SERIE DE 1 BIT
qT
q0
q1
Modelo MEALY
00 01 11 10
q0,0 q0,1 q1,0 q0,1
q0,1 q1,0 q1,1 q1,0
qT +T
qT
q00
q01
q10
q11
Modelo MOORE
00
q00
q00
q01
q01
01
q01
q01
q10
q10
11
q10
q10
q11
q11
qT +T
Diseo: La salida se computa a partir
del estado actual y las entradas
10
q01
q01
q10
q10
O
0
1
0
1
REPRESENTACIN Y MODELADO
Diagrama de transicin
Grafo cuyos
y nodos representan
p
estados y los arcos cambios de
estado.
00/0
Modelo
M d l MEALY
11/1
11/0
01,10/1
q0
q1
01,10/0
00/1
SUMADOR EN SERIE
DE 1 BIT
00
01,10
0
000
10 01
10,01
11
q01 /1
q10 /0
00
01,10
0
01,10
Modelo MOORE
11
q00 /0
11
00
q11/1
11
REDUCCIN DE AUTOMATAS
Autmatas completamente especificados
Una vez construido un modelo:
Es posible reducir el nmero de estados?
coste de implementacin/ejecucin
p
j
RELACION DE
EQUIVALENCIA
REDUCCIN DE AUTMATAS
Reconocedor de cadenas 101
x
0/0
I: x={0
x={0,1}
1}
...001001000
1/0
O: y={0,1}
NADA
1/0
1/0
0/0
10
1/1
101
0/0
Cadena
encontrada
Estados:
Rec.(101)
...111011011
Cadena no
encontrada
0/0
NADA
nada reconocido
subcadena 1 reconocida
10
subcadena 10 reconocida
101
Mealy/Moore?
Anlisis
computacional
REDUCCIN DE AUTMATAS
Identificacin de estados equivalentes
0/0
1/0
1/0
NADA
1/0
0/0
10
1/1
101
x=0
x=1
Qn
Qn/0
Q1/0
Q1
Q10/0 Q1/0
Q10
Qn/0
Q101/1
Q101
Qn/0
Q1/0
0/0
1/1
0/0
Control secuencial
Mquinas Sncronas
x=1 y
Qn
Qn
Q1
Q1
Q10
Q1
Q10
Qn
Q101 0
Q101
Qn
Q1
NADA/0
1/0
10/0
0
0
No hay estados equivalentes
101/1
REDUCCIN DE AUTMATAS
Autmatas incompletamente especificados
Ejemplo:
j p Detector de coches en sentido contrario
Especificar un sistema que permita detectar vehculos que circulan en
direccin contraria por una autova. Dicho sistema tendr dos entradas e1
y e2 que sern las seales de dos clulas fotoelctricas situadas a una
distancia menor que la longitud del vehculo y la separacin entre
vehculos.
e2
e1
q1
q2
q3
q4
q5
q6
q7
MEALY o MOORE?
REDUCCIN DE AUTMATAS
Estados compatibles: Dado un autmata de
estados finitos A=(Q,I,O,,) incompletamente
especificado,
ifi d se dice
di que d
dos estados
t d
qi, qj Q son compatibles qi ~ qj
Transitiva?
(1) (qi,e)
(qi e) = (qj,e)
(qj e) e I en el dominio
de especificacin
(2) (qi) = (qj) en el dominio de
especificacin
q1
q2
q
q3
q4
q5
q6
q7
00
q1
X
X
q1
X
X
q1
01
q5
X
q4
q4
q5
X
X
11
X
q3
q
q3
X
q6
q6
X
Condiciones de
retencin del
estado?
10
q2
q2
q
X
X
X
q7
q7
S
1
1
1
1
0
0
0
REDUCCIN DE AUTMATAS
Algoritmo
GRAFO DE COMPATIBILIDAD
C2
C1
q1
q2
q7
q3
q6
Anlisis de
complejidad
C3
q4
q5
REDUCCIN DE AUTMATAS
Reduccin de estados
q1 -> C1
(sistema en reposo)
00
C1
C1
C1
C1
C2
C3
01,11,10
C3/0
01
C3
C2
C3
11
X
C2
C3
00,11
00
01
C1/1
10
C2
C2
C3
S
1
1
0
01,11,10
10
00
Mealy/Moore?
C2/1
IMPLEMENTACIN-ENTRADAS
Eventos -> espera a su llegada para que evolucione el sistema
Muestreo
apagado
encendido
Interrupcin
encendido
Entradas de nivel
apagado
Lectura asncrona
Aleatoriedades / Transitorios
Lectura
L t
sncrona
M
Memoria
i IImagen
IMPLEMENTACIN-SALIDAS
em/clear( oj)
er/set( oj)
Impulsionales
p
De nivel o mantenidas
es/set( oj)
er
em
qi/ oj
es
Generacin
En el instante en que se calculan (asncrona)
Todas al final del tratamiento (sncrona)
en
qi
en/clear( oj)
IMPLEMENTACIN
Ejemplo: Detector sentido contrario
01,11,10
C3/0
00,11
00
01
C1/1
01,11,10
10
C2/1
00
CDIGO NO ESTRUCTURADO
Difcil puesta a punto y
mantenimiento
Tipo de Entradas?
IMPLEMENTACIN
Ciclo de tratamiento
Ej.:
j Deteccin
sentido contrario
MOORE
Entradas nivel
sncronas
S
Salidas
lid
asncronas
Salidas
sncronas?
;
;
IMPLEMENTACIN
Ej: Reconocedor de cadenas
0/0
1/0
IMPLEMENTACIN
Reconocedor de cadenas con entrada de validacin
NADA/0
1
1
1/0
1
0
10/0
0
0
Salida
0
1
101/1
FIN