SISTEMAS EMBEBIDOS Y PROGRAMACIÓN EN TIEMPO REAL.

Slides:



Advertisements
Presentaciones similares
PLANIFICACION ESTRATEGICA BASICA
Advertisements

DIPLOMADO EN GERENCIA DEL MANTENIMIENTO
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
TECNICAS DE CONTROL Y TECNOLOGIA DE LA INFORMACION
METODO DE ANALISIS DE FALLAS
INTRODUCCIÒN A LA CALIDAD TOTAL I
Evolución de la informática
Consideraciones para el diseño de sistemas de control
TECNOLOGICO DE ESTUDIOS SUPERIORES DE TIANGUISTENCO
Universidad Simón Bolívar Sistema de Información I Profesora: Marianella Villegas Integrantes: Delgado, José Angel Oropeza, Ayanim Candelo, Ronny Maldonado,
Técnicas de Capacitación
1.1.2 Sistemas de información para la gestión y para la ayuda en la toma de decisiones. Los SI contribuyen activamente a la consecución de los objetivos.
DERIVADAS.
Tema 1 – Adopción de pautas de seguridad informática
AUTOR: ESP. ROLANDO EVARISTO LAZA CAPOTE
Universidad de Guadalajara Sistema de Educación Media Superior.
Ciclo de formulación del proyecto.
DESARROLLO TECNOLOGICO APLICADO A LOS NEGOCIOS
CALIDAD EN LOS CONTENIDOS VIRTUALES Aspectos Pedagógicos y Didácticos aplicados en los contenidos virtuales.
CAPÍTULO V ENFRENTAR LAS INCERTIDUMBRES
Inteligencia artificial
Sistemas Concurrentes: programación concurrente
 Docentes ◦ Jonathan Erlich  ◦ Ariel Glikman   Organización de la materia ◦ Idesmaimonides.wikidot.com.
5.3 APROXIMACIONES AL DISEÑO
PROGRAMACIÓN ESTRUCTURADA. PROGRAMACÍÓN IMPERATIVA El programa detalla los pasos necesarios para realizar una tarea. Existe un estado global de programa.
Líneas de Investigación
Sistemas de Control y Proceso Adaptativo
FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN
LENGUAJES DE PROGRAMACIÓN
Sistemas de Información IS95872 Clase 7 de Mayo. Éxito y Fracaso de los sistemas.
Sistema Embebidos: Características Agustín J. González 1s07 Se ha tomado como base el material generado por Peter Marwedel de la Univ. Dortmund, Alemania.
The nesC Language: A Holistic Approach to Networked Embedded Systems Tomado de paper de: D. Gay, P. Levis, R. Behren, M. Welsh, E. Brewer, D. Culler.
ACCIONES Y CONDICIONES SUBESTANDARES
Problema de inclusión en una Curva Digital Por Orellana Muñoz, Alfonso Paz Vicente, Rafael Pérez Medina, Gerardo Rodríguez Naranjo.
Facilitadora:Ing.: Fideligna Gallo Integrante: Zulma López C.I El Tigre; Abril del 2011.
Introducción a las Ciencias Computacionales
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
EL EXPERIMENTO CIENTÍFICO
Tema 1: Introducción a la Ingeniería de Software
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Mantenimiento Es un servicio que agrupa una serie de actividades cuya ejecución permite alcanzar un mayor grado de confiabilidad en los equipos, máquinas,
MECATRONICA.
ESCUELA TECNICA Nº3 DR. J. B. TERAN
Automatización Es la tecnología utilizada para realizar procesos o procedimientos sin la ayuda de las personas.
SISTEMAS EXPERTOS (SE) Coronel Jaramillo Ricardo
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/05/2007.
Metodología de la programación
La podemos dividir en 5 generaciones las cuales se diferencian por la forma en que fueron construidas las computadoras y como el ser humano se comunica.
La integración de la Computadora en la Educación Cátedra: Práctica Educativa II Facultad de Ciencias Exactas y Naturales Universidad Nacional de La Pampa.
EVALUACION DE LA ESTRATEGIA En muchas organizaciones, simplemente una valoración sobre la efectividad en que se desempeña una empresa. ¿Han aumentado los.
“Economía Ambiental y Desarrollo Sostenible”
Lenguaje programación
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE ARTICULADORA: CLAUDIA MARIA RESTREPO P.
TIPOS DE PRUEBAS DEL SOFTWARE
Elaborado por: Mayoral Cruz Matilde Morales Espinoza Anllhins
Jairo Pinto Ing. sistemas
Capítulo 1 Producción de Software
Transacciones seguras  Concurrencia Ing. Yeberth Martinez Programación II.
Edwin Oliveros.  El diseño de sistemas consiste en la transformación del modelo de diseño, que toma en cuenta los requerimientos no funcionales y las.
problemas de la calidad del software
Ramas de I.A. ROBOTICA SISTEMAS DE VISION SISTEMAS EXPERTOS
MECATRÓNICA I INSTITUTO TECNOLOGICO DE CHIHUAHUA Ing. Luis G. Floriano Gavaldón.
Introduccion a los Sistemas en Tiempo Real
Carolina Rangel Felipe Montaño Alexis García
PROCESADOR.- El procesador es el cerebro del sistema, encargado de procesar toda la información. Básicamente, es el "cerebro" de la computadora. Prácticamente,
Fundamentos de Computación

Procesos de Planeación
CONTROLADORES PROPORCIONALES, INTEGRALES y DERIVATIVOS
Transcripción de la presentación:

SISTEMAS EMBEBIDOS Y PROGRAMACIÓN EN TIEMPO REAL

NIKLAUS WIRTH INGENIERO ELECTRÓNICO. OBTUVO UN MASTER Y UN DOCTORADO. FUE EL JEFE DE DISEÑO DE LOS LENGUAJES DE PROGRAMACI ÓN EULER, ALGOL W, PASCAL, MODULA, MODULA-2 Y OBERON. DISEÑO LENGUAJES DE PROGRAMACI ÓNEULER ALGOL W PASCAL MODULA MODULA-2 OBERONDISEÑO LENGUAJES DE PROGRAMACI ÓNEULER ALGOL W PASCAL MODULA MODULA-2 OBERON

INTRODUCCIÓN SISTEMA EMBEBIDO:SISTEMA EMBEBIDO: Como el término lo sugiere, es solo una parte de un “todo” más grande que consiste en muchos componentes, no sólo módulos de computadora, sino también sensores y actuadores. PROGRAMACIÓN EN TIEMPO REAL:PROGRAMACIÓN EN TIEMPO REAL: Surge de la exigencia a sistemas que cumplan con la ejecución en sus respuestas bajo ciertas restricciones de tiempo. Si no las respeta, se dirá que el sistema ha fallado. Para garantizar el comportamiento correcto en el tiempo requerido se necesita que el sistema sea predecible (determinista). determinista

DESAFÍOS Y DIFICULTADES EXISTENCIA DE PROCESOS CONCURRENTES:EXISTENCIA DE PROCESOS CONCURRENTES: Varias actividades en curso implican múltiples, “procesos concurrentes de cómputo”, y con ellos el problema de su sincronización. LIMITACIONES DE TIEMPO REAL:LIMITACIONES DE TIEMPO REAL: Las actividades en el sistema corren a una velocidad predeterminada, lo que impone limitaciones a las tardanzas con las que un proceso de cálculo debe generar reacciones y respuestas.

DESAFÍOS Y DIFICULTADES CONSIDERACIONES ECONÓMICAS:CONSIDERACIONES ECONÓMICAS: El consumo de potencia o energía de un procesador, es decisivo en la selección del mismo. CONFIABILIDAD Y ESTABILIDAD:CONFIABILIDAD Y ESTABILIDAD: Desempeña un papel mucho más pesado que en aplicaciones de cálculo puras. Un fracaso a este nivel, ya no causa por ejemplo, un número incorrecto. PARTICIPACIÓN DE SENSORES Y ACTUADORES:PARTICIPACIÓN DE SENSORES Y ACTUADORES: Hipersensibilidad de sensores, ruido eléctrico de motores, o fatigas mecánicas, han causado fracasos.

CAMINOS PARA UNA MEJOR PROGRAMACIÓN TEORÍAS AXIOMÁTICAS:TEORÍAS AXIOMÁTICAS: Desarrollos de textos que ayudan a controlar los procesos a partir de errores que aparecerán. DISCIPLINA EN EL DISEÑO:DISCIPLINA EN EL DISEÑO: Trabajar ordenadamente, y no tornar en exceso la utilización de herramientas de desarrollo. TALENTO Y EXPERIENCIA.TALENTO Y EXPERIENCIA.

CAMINOS PARA UNA MEJOR PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN:LENGUAJES DE PROGRAMACIÓN: A veces existe la posibilidad de programar en otro lenguaje para introducir simplicidad al desarrollo. SEPARACIÓN DE PROBLEMAS Y PREOCUPACIONES:SEPARACIÓN DE PROBLEMAS Y PREOCUPACIONES: Es útil para el diseño. “AMBICIÓN” POR REDUCIR LA COMPLEJIDAD:“AMBICIÓN” POR REDUCIR LA COMPLEJIDAD: Posibilita la creación de diseños más claros y profesionales.

EJEMPLO DE REDUCCIÓN DE COMPLEJIDAD CONTROL PARA UN HELICÓPTERO MODELO:CONTROL PARA UN HELICÓPTERO MODELO: 1.REEMPLAZO DE PRODESADORES 2.REEMPLAZO EN LENGUAJE DE PROGRAMACIÓN 3.ECONOMIZACIÓN GLOBAL 4.ELIMINACIÓN DE SISTEMA EN TIEMPO REAL 5.UTILIZACIÓN DE SECUENCIAS PARA REALIZAR PROCESOS COLECTIVOS 6.ASOMBROSA DISMINUCIÓN DE TIEMPOS

REGLAS DE ORO ABSTENERSE DE USAR INTERRUPCIONES:ABSTENERSE DE USAR INTERRUPCIONES: Disminuyen el riesgo en tardanzas no deseables. EVITAR UTILIZAR PROCESADORES CON CACHE:EVITAR UTILIZAR PROCESADORES CON CACHE: Pueden causar variaciones de interpretación bastante imprevisibles

REGLAS DE ORO “ TORNAR INCANSABLE LA BUSQUEDA POR LA SIMPLICIDAD AL PROGRAMAR ”