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