UTFSM / Depto de Electrónica / Diseño y Programación Orientado al Objeto / Fresnel / Descripción de Clases Implementadas

 

Fresnel 1.0 : Descripción de Clases Implementadas

 

El Programa está compuesto de diversas clases, dentro de las importantes están aquellas que contienen el Perfil Topográfico y posición de las antenas, a partir de las cuales se crea un perfil modificado considerando la curvatura de la Tierra y el Factor K de corrección troposférica.

Con el Perfil modificado se hacen los cálculos de la Primera Zona de Fresnel, donde se obtienen los radios para las diversas posiciones.
Posteriormente con esta información se grafican los resultados indicando la zona de obstrucción que eventualmente tendría el radioenlace.
Existen diversas formas para el ingreso de datos: por archivo de texto, ingreso de cada uno de los puntos desde un panel del programa y además permite agregar puntos en forma gráfica directamente sobre un dibujo.


AddPoints

Esta clase permite realizar un dibujo con el perfil topográfico sin modificar, para permitir el ingreso de datos en forma grafica, además de visualizar los puntos agregados manualmente por el usuario. Junto con esto posee un método que permite reescalar los ejes X e Y de dicho gráfico.


IOMap, FTreeMap y TopoProfile.

Son clases derivadas. IOMap deriva de TreeMap, FTreeMap se deriva de IOMap, y TopoProfile de FTreeMap.
Esto permite mantener los datos en mapas ordenados de menor a mayor, de esta forma se hace fácil el ingreso de nuevos puntos, ya que se ordenan automáticamente al ingresarlos.
TopoProfile se encarga de obtener el valor para el Factor K, con el cual posteriormente implementa métodos para la corrección de las antenas y del perfil.


RadioLink

Permite ingresar las posiciones de las antenas sobre el perfil topográfico. Si el punto de ubicación de éstas no pertenece al perfil, lo ingresa a éste.


CFresnel

Esta clase es el núcleo matemático de la obtención de las Zonas de Fresnel. Calcula los radios de la primera zona para los diversos puntos del perfil, además contiene métodos que permiten detectar el inicio y fin de la obstrucción del radio enlace, para que posteriormente puedan ser graficados e identificados fácilmente.


DataFileIO

Permite leer archivos de texto que contengan los puntos correspondientes al radioenlace, además de dejar la posibilidad de poseer incorporar los datos de las antenas (posición y altura).
Otros métodos que posee permiten grabar archivos de textos con las tablas del perfil creado y del perfil modificado (debido a la curvatura del radioenlace).


PanelFresnel, PanelPerfil, XYPanel e InputPanel

Permiten crear los paneles de ingreso de datos, como ubicación de las Antenas, Frecuencia del Enlace, Factor K, agregar puntos al Perfil y reescalar los ejes X e Y de los gráficos.


Graphic

Esta clase permite graficar los resultados obtenidos. Contiene métodos privados que le permiten dibujar el perfil, la primera Zona de Fresnel y de otro color la zona de obstrucción que presenta el radioenlace.


MenuFileOpen, MenuFileSaveProfile y MenuFileSaveFresnel

Implementan el manejo de eventos del uso del Menú del Programa, permitiendo el manejo de archivos, ya sea para escribir o para guardar datos.


InputAntennaA, InputAntennaB, InputFactorK, InputFrequency, InputPoint, InputEscaleX, InputEscaleY

Todas estas clases implementan el ActionListener para el manejo de Eventos del ingreso de datos de los diferentes paneles del programa.

Recta y SimpleComplex

Son sólo de manejo matemático interno. Recta permite obtener los puntos de una recta dado 2 puntos que pertenezcan a ella, se utiliza en la obtención de la línea del Radioenlace, dada la ubicación de las Antenas. SimpleComplex permite el manejo de números complejos, lo cual es necesario para poder modificar el perfil debido a la curvatura de la Tierra.


WindowQuitter

Esta clase se encarga de poder terminar el proceso y cerrar la ventana del programa.

 

UTFSM / Depto de Electrónica / Diseño y Programación Orientado al Objeto / Fresnel / Descripción de Clases Implementadas


Carlos Yáñez - Marcelo Soto - 2003