Está en la página 1de 15

Aplicaciones de Sistemas

de Tiempo Real
Elementos de un sistema
en tiempo real.
Otras
Comunicaciones Computadoras

E/S Software de Tiempo-Real


Digital
tarea S.OP
tarea tarea Reloj

E/S
Analógico Computadora
Medio Otras
Ambiente E/S
HW y SW para Manejo de
Tiempo Real
 HW.
 Reloj.
 Procesador de Interrupciones.
 Timers.
 Watchdog.
 Procesador de comunicaciones.
 SW.
 Retrasos de procesos: absolutos y relativos.
 Calendarios.
 Timeouts.
 Clock package en ADA
 Especificación de tiempos: Caracterización.
 Chequeo de tiempos para tolerancia a fallos
Ejemplo de un sistema en
tiempo real.

Actividades en una computadora de automóvil.

C=4ms. C=10ms.
Control de Control de T=40ms.
Velocidad T=20ms. Frenado
D=5ms. D=40ms.

C=40ms.
Control de Otro software
C=10ms.
T=80ms.
combustible no-critico T=40ms.
D=80ms.
C=tiempo de computo (peor caso), T=Periodo de ejecucion, D=Plazo de respuesta
Solucion Ciclica.

76 0 4
no
critico velocidad frenado
combustible-2 14
64
com
vel. * implica descomponer actividades busti
60 com grandes en varias ejecuciones. ble-1 20
busti
ble-3
vel.

frenado 24
54
velocidad combustible-2
44
Solucion Concurrente.

La solucion concurrente es mas simple de disenar y modificar.


task body speed is task body brake is
begin begin
loop loop
speed_measurement; control_brakes;
next:=next+0.2 next:=next+0.2
sleep_until_next; sleep_until_next;
end loop end loop
end speed end speed

task body fuel is task body non_critical is


begin begin
loop
fuel_injection; loop
next:=next+0.2 perform computation;
sleep_until_next; end loop
end loop
end speed
end speed
Aplicaciones de los Sistemas de
Tiempo Real

 Dominio Industrial
 Controlador de la planta
 Robot para tratamiento de material peligroso
 Uso militar
 Sistema de reconocimiento de blancos automático
 Sistema de guiado de misiles y navegación
 Sistemas altamente críticos
 Plantas nucleares
 Sistemas de aviónica
Aplicación
Interfase
Tubería
Lectura del
flujo de entrada
Medidor de
Flujo
Procesamiento

Salida de la
válvula
Tiempo
Computadora Válvula

Un Sistema de control
de fluido simple
Aplicación
Operador
de consola

Computadora
de control de producción

Producto
Partes
Terminado
Máquina de Cinta
Herramientas Manipuladores transportadora

Un sistema de control de producción


Sistema de Computo Embebido
Transductor
Termoacoplador ADC de Presion

Switch T
P ADC

Calentador S

 El objetivo es mantener la Pantalla DAC


temperatura y la presion de un
proceso quimico dentro de unos
Valvula de Bombeo
limites predefinidos
Sistema de computo embebido de
control de produccion
Manipuladores

Máquina de
Cinta Herramientas
transportadora
Computo
Computo Computo

Manipuladores
Máquina de
Red de Area Herramientas
Local Computo

Computo

Cinta
Computo transportadora
Dificultades en el diseño

 Diseño de la aplicación en tiempo real.


 Control de la concurrencia de procesos.
 Selección de la arquitectura de hardware que
mejor responda a la aplicación.
 Obtención de tiempos: Caracterización
 especificar los tiempos a los que las acciones deben
llevarse a cabo.
 especificar en cuanto tiempo debe completarse cada
acción.
 responder a situaciones en las cuales no todos los
tiempos se cumplen
 responder a situaciones en las que los requisitos de
tiempos cambian dinámicamente.
Consideraciones de Diseño

A quien afecta la introducción de Tiempo Real


?.

 A los lenguajes, compiladores.


 Al sistema operativo.
 A la arquitectura de hardware.
 A la metodología de diseño.
 A la arquitectura del sistema
(HW/SW/Ambiente).
Bases de datos en tiempo
real
 Uno de los principales problemas con las bases de datos
es su naturaleza inpredecible sobre sus tiempos de
respuesta.
 Esta inpredecibilidad es debida a:
 la naturaleza de los querys.
 accesos a disco.
 contension de recursos.
 la inabilidad de conocer cuantos objetos debe accesar un
query y cuanto tiempo le tomara.
 Restricciones importantes:
 planificacion de transacciones que cumplan plazos de respuesta.
 semantica explicita que permita especificar manejo de
transacciones con tiempos.
 chequeo del sistema de base de datos de cumplir con
requerimientos de tiempos en sus transacciones.
Comunicaciones en tiempo
real: Formulacion del user

problema
 A conjunto de mensajes
generados desde un nodo
fuente hacia un nodo
destino y conectados a
traves de una red de
topologia single/multihop
 Los mensajes deben de
cumplir las restricciones de
TR:end-to-end-scheduling
 Deadline, Periodicidad,
Modo, Guarantee type,
TR Hard/Soft,... user

user

user

También podría gustarte