You are on page 1of 2

SOFTWARE PARA LA REALIZACIN DE MEDIDAS AUTOMTICAS CON UN ANALIZADOR DE ESPECTRO

Rafael Boloix, Francisco J. Simois, Jos R. Cerquides, Jos I. Acha rea de Teora de la Seal y Comunicaciones. Escuela Superior de Ingenieros. Universidad de Sevilla. Camino de los Descubrimientos s/n. 41092 Sevilla. e-mail: rboloix@viento.us.es
Resumen.- En este artculo se presenta un programa desarrollado en Visual Basic para el control remoto de un analizador de espectro a travs de una lnea serie RS-232. El objetivo buscado es la ejecucin automtica de medidas para la realizacin de un estudio del ruido existente en la lnea de baja potencia, con el fin de caracterizar dicho canal y determinar las posibilidades de transmisin a travs de l. El programa permite automatizar el proceso para que no sea necesaria la presencia fsica del usuario. 1. Introduccin y planteamiento del problema Un anlisis espectral riguroso de un dispositivo o medio fsico requiere realizar un gran nmero de medidas con un analizador de espectro. Sera interesante, adems, que los resultados de esas medidas se almacenaran para su posterior tratamiento y anlisis con algn tipo de aplicacin informtica. El manejo directo del analizador de espectro para la realizacin de un nmero de medidas elevado y el almacenamiento de los resultados presenta dos problemas a destacar: supone un largo trabajo, debido a que necesita la presencia fsica del usuario y, por otra parte, la capacidad de almacenamiento interno del instrumento est muy limitada. Frente a estos problemas, los analizadores de espectro, as como la mayor parte de los equipos de instrumentacin electrnica, tienen la posibilidad de ser controlados remotamente desde un ordenador mediante una comunicacin a travs de una interfaz como, por ejemplo, el bus GP-IB o la lnea serie RS-232. El objetivo de nuestro trabajo es el control remoto de un analizador de espectro para la realizacin de un estudio del ruido existente en la lnea de baja potencia, con el fin de caracterizar dicho canal y determinar las posibilidades de transmisin a travs de l. Para eso es necesario realizar un nmero muy elevado de medidas de ruido bajo diferentes condiciones. Adems, los datos recibidos se deben adecuar para poder procesarlos. 2. Descripcin de la solucin En este artculo se presenta un programa que solventa los problemas antes descritos, transmitiendo rdenes al analizador y recibiendo de ste los resultados de las medidas realizadas. Adems, el instante en el que deben realizarse dichas transmisiones se puede programar de antemano, por lo que no es necesaria la presencia de una persona en el momento de realizar las medidas. Los resultados de stas se reciben en el ordenador, de modo que la capacidad de almacenamiento vendr limitada slo por ste. Esos resultados se tratan de una manera automtica para almacenarlos en un formato que resulte adecuado para el tratamiento posterior de los datos con el lenguaje de simulacin MATLAB. El programa ha sido desarrollado en Visual Basic 4.0 segn la filosofa de entorno amigable para el usuario [1], y el analizador de espectro empleado es el HP ESA-L E4411B [2]. La comunicacin entre el ordenador y el instrumento se realiza a travs de una lnea serie RS-232 [3], por la que se envan los comandos de control, que pertenecen al protocolo SCPI (Standard Commands for Programmable Instruments) [4]. Mediante dichos comandos el ordenador puede pedir que el instrumento ejecute una determinada accin, o que enve tanto datos como su estado. 3. Funcionamiento del programa Al iniciarse el programa se presenta la ventana principal, cuyo aspecto puede verse en la figura 1. Mediante las opciones del men y de la barra de herramientas de dicha ventana se accede a las distintas posibilidades de control del analizador que el programa ofrece.

Figura 1. Ventana principal

En primer lugar, el programa permite efectuar un control directo e inmediato del analizador, para lo cual se establece una comunicacin permanente entre el ordenador y el instrumento. Los comandos que se quieren enviar se escriben en la caja de texto superior de la ventana principal y se envan al pulsar el botn etiquetado con Enviar Texto. El programa atiende a cualquier respuesta por parte del analizador, presentndola en la caja de texto inferior. El contenido de dicha caja de texto se puede guardar en un archivo. Al pulsar el botn Detener, finaliza la comunicacin entre el ordenador y el analizador de espectro. La utilidad ms prctica del programa es la transmisin de comandos desde un archivo. Se puede preparar toda una secuencia de comandos en un archivo de texto y, al ordenrselo, el programa los leer y transmitir uno a uno. Si se enva una peticin de datos, el programa espera la respuesta antes de enviar el siguiente comando y, cuando la recibe, la almacena en un archivo de resultados. Para poder identificar cada respuesta en dicho archivo se incluye junto a ella la peticin solicitada. El programa tambin detecta aquellas peticiones que solicitan al analizador que enve la traza representada en su pantalla; en ese caso se enva primero el comando *opc? (IEEE Common Commands, definidos en el estndar IEEE 488.2 [2],[4]), que sirve para preguntar si se han finalizado las ejecuciones de las rdenes recibidas anteriormente. Al indicar el nombre del archivo origen se puede seleccionar que, tanto los comandos enviados, como los datos recibidos, aparezcan en las cajas de texto de la ventana principal. Tambin podemos seleccionar que, al recibir los datos de la traza representada en la pantalla del analizador de espectro, se cree un archivo en el que se almacenen dichos datos en un formato que permita cargarlos de forma directa en el programa de simulacin MATLAB. El programa permite programar el instante de las transmisiones de los archivos de comandos, para que stas se realicen automticamente al alcanzarse una determinada fecha y hora. Una ventana de programacin permite aadir los nombres de varios archivos de comandos y de destino de los resultados, indicar las fechas y horas de la primera y ltima transmisin de cada uno, y cada cuntos minutos se deben repetir las transmisiones. Los instantes de transmisin de los diferentes archivos pueden intercalarse e incluso solaparse (en ese caso se transmite un archivo despus del otro). Si un determinado archivo se quiere transmitir slo una vez, hay que indicar las mismas fechas y horas para la primera y la ltima transmisin. Los resultados recibidos de espectro en cada transmisin se almacenan en un fichero cuyo nombre es el indicado por el usuario, aadindole un nmero que identifica a la correspondiente transmisin. Como antes, se tiene la posibilidad de seleccionar que los comandos enviados y las respuestas recibidas, adems de guardarse en un archivo, aparezcan en las cajas de texto de la pantalla principal. Igualmente se

puede indicar que se cree un archivo con los datos de las trazas adecuados para cargarlos en MATLAB. Como facilidades adicionales el programa permite editar los ficheros de comandos, modificando uno existente o creando uno nuevo, y representar grficamente las trazas recibidas desde el analizador. Se puede seleccionar un archivo de resultados que contenga una traza y el programa leer los valores de dicha traza y la representar en una ventana. Las representaciones grficas se pueden guardar como archivos de mapa de bits (formato BMP). En la figura 2 se puede ver un ejemplo.

Figura 2. Representacin grfica de los datos. 4. Conclusiones Este programa, gracias a las propiedades que se han descrito, cumple perfectamente la misin para la que se pens: la realizacin de forma intensiva de medidas de ruido en la red de baja potencia para caracterizarla como canal de comunicaciones. Pero adems, la facilidad de manejo y la versatilidad del programa permiten aplicarlo para la realizacin de cualquier tipo de medidas automticas con el analizador de espectro, o incluso controlar otros instrumentos electrnicos, como pudo comprobarse utilizndolo para controlar un generador de funciones HP 33120A con este mismo programa. 5. Agradecimientos Este trabajo se ha financiado con cargo al proyecto FEDER: 1FD97-0691. 6. Referencias [1] Fco. Javier Ceballos, Enciclopedia Microsoft de Visual Basic, Ed. RA-MA, 1996. [2] Programmers Guide HP ESA Spectrum Analyzers, Manufacturing Part Number E4401-90093, 1999. [3] Joe Campbell, Comunicaciones Serie. Gua del Programador en C, Ed. Anaya, Madrid 1989. [4] http://ourworld.compuserver.com/homepages/acea, An introduction to SCPI.

You might also like