Visualizador de señales digitales SDLC++ José Domingo Álvarez Hervás.

Slides:



Advertisements
Presentaciones similares
H A R D W A R E Son todas las partes físicas y tangibles de una computadora. Esto incluye sus componentes eléctricos, electrónicos, electromecánicos y.
Advertisements

Alumno: Roy R. Mercado Núñez
Curso de Java Capitulo 1: Introducción a Java Profesor:
Escuela Santo Hermano Miguel
El ordenador y sus componentes.
Lenguajes de programación
LA COMPUTADORA.
Computación PROGRAMACIÓN.
Subsistemas De un Sistema Operativo Celeste Domínguez Romo
Que es un plc.
Temas Operaciones básicas Instalando el compilador
Introducción a la Programación
Introducción al software
Ordenador, computadora P.C. Conceptos.
Introducción a la programación
El procesador: la ruta de datos y el control (II Parte)
Introducción al lenguaje C++
Componentes del Hardware de la Computadora
Componentes básicos del ordenador
INTEGRANTES ALEXIS MENDOZA ALDAIR ARRIETA CARLOS PASTOR LORENA RODRIGUEZ ANTHONY JIMENEZ.
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
TRIMESTRE 1. Modulo I : Conceptos Generales La información es es un conjunto organizado de datos procesados, que constituyen un mensaje que cambia el.
TRADUCTOR DE UN PROGRAMA
Electrónica Digital.
Tema 2: Los tipos de datos
Unidad III Administración de procesos
Secciones y Segmentos STARTUP
Programa Vespertino de Automatización Equipos y Sistemas de Control Digital Lenguaje C Profesor: Felipe Páez Mejías D e p a r t a m e n t o d e I n g e.
Fundamentos de Programación Resolución de Problemas con Computadoras y Herramientas de Programación.
ORGANIZACIÓN DE LOS DATOS PARA PROCESARLOS EN COMPUTADORA Las computadoras trabajan con datos. Aceptan y procesan datos, y comunican resultados. No pueden.
Diseño de la Unidad de Control Multiciclo: Microprogramación
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
2014. Docente PROTECCIÓN DE LA SALUD ¿Qué es una computadora? También denominada ordenador, es una máquina electrónica que recibe y procesa datos.
Introducción a los SOs.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
Clase #7 – Sistemas de Procesamiento de Datos
Computadoras Analógicas Computadoras Digitales
1 Ana Mercedes Cáceres Instructor: Raúl Aguilar Año 2006 [Parte I ]
Manual de correo electrónico
Explicación de los Temas del Segundo Período.
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Universidad Metropolitana Introducción a la Computación
Metodología de la programación
LA CAJA DEL COMPUTADOR Descripción Este componente es necesario en todo computador es el que tiene incorporado dentro la mayoría de los componentes necesarios.
Tendencias Generales Dotación física Software lógica Más pequeño
Ing. Lionel Hendryk. Sistemas Embebidos Un sistema embebido es un sistema de computación diseñado para realizar una o algunas pocas funciones dedicadas.
¿Cuáles son los programas
NOCIONES BÁSICAS COMPUTO II
SISTEMA OPERATIVO WINDOWS.
ALMACENAMIENTO DE DATOS. Son componentes que leen o escriben datos en medios o soportes de almacenamiento, y juntos conforman lamemoria o almacenamiento.
2. Componentes del ordenador
INTRODUCCIÒN MICROCONTROLADORES
Naime Cecilia del Toro Alvarez
Elementos de una Computadora En general una computadora esta constituida por dos partes: hardware y software y hacen referencia al soporte físico y lógico.
Computadora Es una máquina electrónica que recibe y procesa datos para convertirlos en información útil. Una computadora es una colección de circuitos.
CONTENIDO 2: HARDWARE Y SOFTWARE
Navarro Hernández Nadia Samantha. Preescolar 1º. B.
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Funcionamiento del equipo de computo Luz Elva Seas Lopez.
Introducción al lenguaje PROCESSING para ARDUINO
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
Hardware Ada García 2º D.
Software.
HARDWARE – SOFTWARE - MANTENIMIENTO Presentado por: Andrey Muñoz Dayana Cubillos Sandra Hernández.
M E N U I N I C I A L PARTES PC PERIFERICOS C P U SOFTWARE 1 johnbonilla.es.tl.
AA – B – C – D – E – F – G – H – I – J – K – M – N – O – P – R – S – T – V – W – X – Y – ZBCDEFGHIJKMN OPRST VWXYZ María Alejandra Ruz Toyo.
FUNCIONAMENTO DE UN SISTEMA DE COMPUTO: Modulo 1
Hardware Los componentes y dispositivos del Hardware se dividen en Hardware Básico y Hardware Complementario El Hardware Básico: son las piezas fundamentales.
INFORMÁTICA BÁSICA Está compuesto por periféricos de entrada/salida, almacenamiento y usuarios interrelacionados con el propósito de satisfacer.
Un equipo de computo esta compuesto por hardware, software y humanware; el Software es la parte lógica de la computadora, el humanware es el usuario y.
Transcripción de la presentación:

Visualizador de señales digitales SDLC++ José Domingo Álvarez Hervás

2 Introducción Grandes inversiones en el desarrollo de chips –Mano de obra –Componentes electrónicos –Instalaciones

3 Problema Gran cantidad de errores en el diseño Difíciles de descubrir Mayor complejidad implica más errores

4 Solución Simulación bajo software –Se descubren los errores antes de construir el chip –Ahorra en la inversión –Se puede reutilizar el software ya construido

5 Un ejemplo de organización jerárquica

6 SDLC++ ¿Qué es SDLC++? –Simulador Digital en Lenguaje C++ –Programa de computadora escrito en C++ Simula circuitos electrónicos digitales mediante redes de puertas lógicas

7 Un ejemplo de diseño jerárquico en SDLC++ class POSITIVE_DETECTOR{ NOT n0, n1, n2; AND an; WIRE a0, a1, a2; public: void run(WIRE &i, WIRE &o){ n0.run(a0,i); n1.run(a1,a0); n2.run(a2,a1); n3.run(0,i,a2); } }; class NEGATIVE_DETECTOR{ POSITIVE_DETECTOR pd; NOT no; WIRE ni; public: void run(WIRE &i, WIRE &o){ no.run(ni,i); pd.run(ni,o); } }; an n2n1n0 pd no

8 ¿Qué necesito para utilizarlo? Una computadora Cualquier S.O. Un compilador de C++ Un editor de ficheros ASCII

9 ¿Por qué Línux? Más estable que el resto de los S.O. Es el entorno habitual de trabajo Dispone del mejor compilador de C++

10 Necesidad de un visualizador La salida generada es muy grande –Archivos de gran tamaño –Difíciles de interpretar –Más complejo implica mayor tamaño Necesidad de interpretarlos visualmente –Más fácil de interpretar –Más rápido

11 Librería gráfica utilizada Librería Xforms Es compilada no interpretada Más fácil de utilizar que la X-Lib Más rápida de ejecutar que Tcl - Tk

12 Gnuplot Es de uso genérico No es cómodo de utilizar Archivos de diferentes señales implica programas de configuración diferentes

13 Objetivos Poder trabajar con archivos de gran tamaño Utilizar el mismo programa Fácil de utilizar Poder seleccionar el rango de ciclos

14 ¿Cómo funciona el programa? Necesita dos archivos Lee los datos de esos archivos Interpreta esos datos Pinta los datos en la pantalla

15 ¿Cómo son los archivos? Archivo de cabecera –Cualquier nombre –Nombres de los archivos Archivo con datos –Mismo nombre, pero con extensión ‘sdl’ –Valores entre 0 y 255

16 Unos archivos de ejemplo

17 ¿Porqué dos archivos? Mas facilidad para crear el archivo de datos Me tengo que preocupar solo de los nombres de las señales Para moverse mejor y mas rápidamente por los datos

18 ¿Cómo me muevo por el archivo? Calculo el nº de ciclos ciclos = (tam_archivo /(4 * num_lineas)) Se lo que me ocupa cada ciclo Calculo el nº de señales digitales Averiguo el tamaño del archivo

19 ¿Donde almaceno esos valores?

20 ¿Por qué es de tipo double? Para poder pintar más ciclos Más precisión Se calcula el pixel a pintar –Se utiliza una técnica parecida a Bresenham –Se decide que píxel está más próximo

21 Módulos LIMPIAR RECINTO MAKE PRINCIPAL LEER DATOS RESTABLECER CICLOS LIMPIAR ENTRADAS PINTAR LINEA COGER RANGO REDONDEAR CALCULAR CICLOS CALCULAR INTERVALOS COORD A CICLOS LEER CABECERA LEER ARCHIVO SALTAR LINEAS RECALCULAR CAMBIAR ARCHIVO PASAR

22 ¿Cómo pinta las líneas? Lee los ciclos uno a uno Pinta las líneas conforme lee el archivo Acceso inmediato a cualquier ciclo

23 Consumo de memoria ram Consume poca memoria Los datos leídos no se guardan Si se quiere volver a pintar se lee del archivo, no de memoria No hay que reservar memoria

24 ¿Cómo pueden ser los archivos de grandes? Todo lo grande que se quiera Archivos con datos de varias líneas Las variables son del tipo ‘long int’ Puede representar ciclos

25 Mi programa

26 Botones y campos de texto

27 Otro ejemplo

28 Selección de un rango

29 Resultado final

30 Conclusiones Programa único para diferentes archivos Soporta archivos de gran tamaño Selección de rango de ciclos Posibilidad de cambiar de archivo Fácil de utilizar