| INICIO > Software > > Osciloscopio > |
|
| OSCILOSCOPIO VIRTUAL |
La idea de hacer este proyecto me surge de querer realizar un osciloscopio virtual como los que podemos encontrar hoy en día en Internet pero con muchas menos funcionalidades, ya que no busco crear un osciloscopio para su uso, sino que me permita afianzarme en la programación de distintas tecnologías y la aplicación y relación de conceptos matemáticos aprendidos en la carrera.
El planteamiento de este proyecto presenta dos retos bien diferenciados, ya que en esencia consiste en aplicar unos conceptos matemáticos en un programa que dispone de un interfaz grafico de usuario GUI;
Los objetivos que me propongo en este proyecto no son solo son los concernientes a su
implementación sino que también a otros como son la
actualización y ampliación de conocimientos matemáticos y de
distintas tecnologías:
En primer lugar como he mencionado en el apartado anterior, lo primero que hago es actualizar los conceptos
matemáticos. En segundo lugar hay que plantearse la herramienta a usar para el desarrollo del programa, para ello
decido usar el lenguaje C, ya que me he propuesto usar la API de
Windows para controlar el GUI. Es evidente que en C#
o Visual Basic seria mas fácil de reproducir el GUI, pero en esta primera
versión quiero manejar el GUI con C y así quitarme
esa espinita que se me quedo en la carrera.
Imagen global del diseño, como se observa dispone de una pantalla de visualización, donde se muestran las señales, también esta la selección de la amplitud de las señales, la base de tiempos y en numero de puntos a mostrar. Además dispone de los indicadores de actualización de la pantalla y el de saturación de la zona de visualización, esto lo uso para indicar si hay alguna señal que sea de mayor amplitud que la que se puede visualizar con el valor que se ha seleccionado de amplitud. También se muestra un refresco del hilo principal para indicar que esta corriendo y no se ha quedado colgado en espera de alguna condición.
Imagen global de la pantalla
Este proyecto, tal y como esta hoy diseñado e implementado, se presta a un gran numero de ampliaciones y mejoras,
pudiendo agruparlas en dos grupos, por un lado ampliar la funcionalidad y por otro lado el paso del
código a
un entorno de trabajo mas cómodo para la realizacion de GUIs como son C#, Visual Basic o incluso LabView son los
que conozco y manejo.
Desde este enlace puedes descargarte un ejecutable del osciloscopio para que lo evalúes y pruebes. |