Osciloscopio por USB de 40MHz: Estructura del Software

Page 1

MONTAJE

Osciloscopio por USB de 40MHz Séptima Parte:

Estructura del Software Conclusión En esta sección estamos brindando la expli cación paso a paso del funcionamiento e implementación de un osciloscopio de 40MHz para utilizarlo en una computadora, a través de su puerto USB, estamos en condi ciones de comenzar a describir el software empleado. Aclaramos que estamos realizan do la descripción completa de este equipo desde hace varias ediciones y que ya publi camos los temas referentes al hardware y firmeware del equipo. A continuación expli caremos “cómo funciona el software”.

Por: Pablo Hoffman y Martín Szmulewicz http://www.pablohoffman.com Introducción Una programa gráfico en wxPython consta de una Aplicación y varios Frames, que pertenecen a ella. Estos frames son justamente las diferentes ventanas de la aplicación. Como en nuestro caso el software tiene una sola ventana, el mismo tiene un solo Frame. Al disparar la aplicación (oscusb.py), ésta abre el frame por defecto (oscframe.py) que es la ventana que se ve cuando se ejecuta el programa. El comunicación con el osciloscopio se realiza a través del driver que se encuentra implementado en el archivo oscctrl.py como una clase de python y es utilizado desde oscframe.py para enviar comando y recibir datos.

(botones, etiquetas, cuadro para ingresar texto, etc) en coordenadas específicas. Las coordenadas pueden darse en pixels o en proporciones, lo cual permite que la ventana puede mantener su aspecto al ser maximizada o cambiada de tamaño. A los diferentes controles (por ejemplo, botones) se les define un comportamiento a través de eventos que son disparados cuando se realiza una acción sobre ellos (por ejemplo, pulsar un botón). Al ser disparados, dichos eventos llaman a una función especificada predefinida al crear el Frame. Asimismo, otros controles son de salida (por ejemplo, el display del osciloscopio) los cuales pueden ser modificados arbitrariamente desde el código aplicación a través de métodos que éstos proveen (por ejemplo, dibujar una línea, cambiar el color de fondo, etc).

Control de la Interfaz Gráfica Conexión con el osciloscopio La creación de la ventana se realiza (al igual que en cualquier aplicación gráfica) creando un cuadro (o Frame) el cual controla el funcionamiento de la ventana de la aplicación gráfica. A dicho cuadro se le asignan controles

Saber Electrónica 76

La comunicación con el osciloscopio se realiza a través de la clase provista por el driver (oscctrl.py) al dispararse ciertos eventos.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.