| INICIO > Software > Analizador Espectros > |
|
| ANALIZADOR DE ESPECTROS |
Despues de haber creado el osciloscopio virtual, me surgio la idea de hacer lo mismo pero con un analizador de espectros, este analizador sera muy basico ya que no prentendo profundizar en el tema, simplemente el poder llevar a la practica conceptos teoricos aprendidos en la carrera.
El plantemamiento de este proyecto presenta dos retos bien diferenciados, ya que en esencia consiste en aplicar unos conceptos matematicos en un programa que dispone de un interfaz grafico de usuario GUI. Este parte del codigo fuente del osciloscopio y por ello estar programado en el lenguaje C y usara la API de Windows para crear el GUI.
Los objetivos que me propongo en este proyecto no son solo son los concernientes a como he realizado
su implementacion sino que tambien a otros objetvios que me propongo al incio del proyecto como son la actualizacion y
ampliacion de conomientos matematicos y de distintas tecnologias:
Al comienzo de este proyecto dispongo de los conocimientos adquiridos del osciloscopio por lo que
salvo detalles puntuales no me es necesario el refresco de nuevos conocimientos.
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 facil de reproducir el GUI, pero en esta primera version quiero manejar el GUI con C y asi quitarme
esa espinita que se me quedo en la carrera.
Imagen global del diseņo, como se observa en la siguiente imagen dispone de una pantalla de visualizacion, en esta se muestran las seņales y permite al usuario seleccionar de la amplitud de las seņales que puede introducir, la base de tiempos y en numero de puntos a mostrar. Ademas dispone de los indicadores de actualizacion de la pantalla y el de saturacion de la zona de visualziaicon, 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 selecionado de amplitud. Tambien se muestra un refresco del hilo principal para indicar que esta corriendo y no se ha quedado colgado en espera de alguna condicion. Imagen global de la pantalla
Imagen global de la pantalla
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 codigo a
un entorno de trabajo mas comodo 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 oscilospio para que lo evalues y pruebes. |