Documentación del programa GPING Ping Gráfico con FFT Valparaíso, Septiembre 05 de 2005 Escrito por: Alejandro Alviña y Gonzalo Saavedra , para la cátedra del ramo ELO330: Programación de Sistemas. Contactar a: cerebro[@]elo.utfsm.cl o gfss[@]elo.utfsm.cl
Contenido:
Descripción Los siguientes pasos describen el funcionamiento interno y la utilización de "gping", programa que efetua un Ping gráfico con FFT. gping es un programa que, al ser ejecutado en un terminal shell o interprete de comandos de una máquina que tenga instalado MATLAB®, ejecutará un ping cuyo resultado es entregado en una ventana con dos gráficos, el primero expone el tiempo que toma cada ping, en función de las muestras, y el segundo gráfico realiza una Transformación de Fourier Rápida (FFT) sobre los mismos datos, desplegando la “Ganancia” en función de la frecuencia de muestreo.
Funcionamiento Su funcionamiento principal se basa en la siguiente estructura:Para una mayor comprensión del funcionamiento interno del programa se recomienda leer los archivos fuentes directamente, pues se encuentra profusamente comentados, a fin de entender los pasos que se están siguiendo y las variables que se están utilizando.
Problemas vividos durante el desarrollo (Sugerencia)
La continua busqueda de la optimización y eficiencia del programa nos llevo a recorrer diversas instancias hasta lograr visualizar la solución presentada, lo que nos significó varios días de dedicación e incontables intentos fallidos.
La imposibilidad de trabajar en nuestros hogares u otro computador fuera de aragon, dado que MATLABes un programa de pago, no accesible para nosotros, por ello nos vimos en la obligación de desarrollar nuestra soolución en SCILAB (Semejante a MATLAB, pero gratuito y de mejor desempeño). Por ello sugerimos que en oportunidades futuras se insentive el trabajar con programas GNU, CC o otros gratuitos... razones hay de sobra.
Falta de experticia en los comandos de MATLAB (SCILAB), en particular el borrar la ventana gráfica para volver a graficar.
Falta de dominio y/o conocimiento de diversos parámetros relacionados con la creación y administración de pipas (pipes) y el comando execpara la creación de hijos, su correcta utilización y correlación.
Errores típicos de escritura, como cierre de paréntesis, errores de transcripción en copia de instrucciones, etc.
Nuevos conceptos adquiridos
Visión general de la utilización, alcance y potencia de los interpretes de comandos, en particular de la consola bash y el lenguaje utilizado en ella; ahora utilizando programas con pipas y creación de hijos.
Capacidad de interseptar y reorientar señales (interrupciones por software) a fin de manipularlas convenientemente.
Conocimiento de diversos comandos de gran alcance y variada utilidad como asdfasdfasdfasf, asfasfasdf y la libreria de tipos (sys/types.h) para el trabajo con señales.
Dominio en la creación y manipulación de objetos en tiempo de ejecución como herramienta de administración y ordenamiento de datos.
Instalación Referirse al archivo README.txt
Licencia ATENCIÓN: Este programa no tiene ninguna garantía y los autores no se hacen responsables de los posibles perjuicios causados por su uso. Usted asume los riesgos del uso de este programa. WARNING: This program comes with ABSOLUTELY NO WARRANTEE. USE AT YOUR OWN RISK! Usos permitidos: ---------------- gping se puede utilizar para cualquier aplicación no directamente lucrativa, como investigación y desarrollo de programas gráficos de medición en redes. Tampoco puede utilizarse para generar perjuicio alguno: al servidor del Departamento de Electrónica de la Universidad Técnica Federico Santa María, a ninguno de sus usuario, ni a ningn usuario o sistema externo. En el caso de querer vender aplicaciones basadas en gping o dedicar gping a otros usos hay que contactar con los autores. Copias y distribución: ---------------------- - Usted puede hacer las copia que quiera de este programa. - No se permite la venta de gping excepto si el pago corresponde al coste del soporte (discos, cintas, CD-ROM, etc) y los costos de distribución (correo, transporte, etc).
Reportar Bugs Los bugs se reportan a la dirección de correo electrónico de los autores.