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
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.
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
 
  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
 
  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
 
  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
 
  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
 
  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
 
  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
 
  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
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
 
  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