Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistema en Tiempo Real
Sistema en Tiempo Real
Especificacin de Problemas:
Funcionalidad (Qu problema hay que resolver?) -> Requisitos de correccin
No-funcionalidad (Qu solucin escoger de todas las posibles?) -> Otros requisitos.
Requisitos No-Funcionales:
Tiempo Real
Tolerancia a Fallos
Consumo de Recursos
Amigabilidad
...
Juan Antonio Fernndez Madrigal, 2004
Dpto. Ingeniera de Sistemas y Automtica, Universidad de Mlaga
1.2. DEFINICIONES
Sistema en Tiempo Real:
Def.1) Sistema que tiene que responder a estmulos externos en tiempo finito y especificado (subconjunto
de los Sistemas Reactivos, que tienen que responder a estmulos externos -transformacionales: transforman
informacin, interactivos: interactan con el usuario-).
Def.2) Sistema cuyo correcto funcionamiento no depende nicamente de la correccin de los resultados
que obtenga (requisito funcional), sino del tiempo en el que stos se producen (no-funcional).
-Los Sistemas en Tiempo Real trabajan con el mundo real, no slo con el ordenador y sus perifricos ->
Real World Programming
Componentes:
Sistema Informtico de Tiempo Real
actuaciones
(salidas)
Entorno Exterior
bucle
percepciones
(entradas)
Tiempo Real Suave (Soft Real Time): se permite que se pierdan ocasionalmente algunas
especificaciones temporales, aunque debe cumplirlas normalmente. Se especifican valores
probabilsticos (medias, etc.).
Tiempo Real Real (Real Real Time): tiempo real duro y adems los tiempos de respuesta
deben ser muy cortos.
Tiempo Real Firme (Firm Real Time): tiempo real suave, y adems el sistema no obtiene
beneficios de la prdida ocasional de especificaciones temporales.
Operador Humano
Sistema
Informtico
materiales
Sensores y Actuadores
Depsito
productos
Sensor
de
Nivel
Salida
Vlvula
Calentador
T Sensor de Temperatura
Sistema
de
Control
partes
producto
Puesto de Mando
Sistema
Informtico
Terminales
Sensores y
Actuadores
Sistemas Empotrados:
-El sistema de control forma parte del sistema a controlar.
-Normalmente slo proveen entornos de ejecucin, no de depuracin ni desarrollo.
-El diseo debe incluir el hardware concreto a controlar.
-Diseo multidisciplinar.
-Presencia de reloj(es) de tiempo real.
-Potentes mecanismos de E/S e interrupciones y pocas facilidades de propsito general.
Administracin del Sistema y Control
Algoritmo
Computacional
Algoritmo
Computacional
Algoritmo
Computacional
Interfaces Hombre-Mquina
Software E/S
de sensor
Software E/S
de sensor
Software E/S
de actuador
estado actuador
control actuador
Software E/S
de actuador
estado actuador
control actuador
Entorno
(planta)
Activa, el sistema decide cundo accede al exterior o cundo el exterior puede devolver
informacin. A travs de Interfaces de Entrada y Salida.
Pasiva, el sistema es interrumpido en el momento en que el exterior tenga algo que decir. A
travs de interrupciones, que pueden ser Simples o Mltiples.
10
7) Complejidad: suelen ser complejos y por lo tanto es deseable usar tcnicas modulares. Entra
en conflicto con la eficiencia.
8) Involucran todos los aspectos de la Ingeniera Informtica: el tiempo real debe estar
contemplado en el Hw (CPU, circuitera, redes) y en el Sw (S.O., lenguajes, aplicaciones).
-Interfaces de E/S
Requisitos Generales del Hardware: < -Controladores de Interrupciones
-Proceso en Coma Flotante (Nmeros Reales)
-Relojes de Tiempo Real y Temporizadores
-Proteccin de Memoria para Concurrencia
-Tolerancia a Fallos (excepciones, multiproceso, etc.)
-Acceso a E/S
-Capacidad de Interrupciones
-Mecanismos para la Portabilidad (*)
-Mecanismos de Temporizacin
Requisitos Generales del Software: < -Concurrencia
-Planificacin de Tareas para Tiempo Real (*)
-Tolerancia a Fallos (excepciones, redundancia, etc.)
Juan Antonio Fernndez Madrigal, 2004
Dpto. Ingeniera de Sistemas y Automtica, Universidad de Mlaga