ANALISIS DE LA RUTINA ESCRITA EN VB6
Es todo un tema querer analizar una rutina escrita para un lenguaje en particular, dado que ademas de las formulas de calculo se agregan las ordenes propias del lenguaje y eso es algo que a muchos lectores puede confundirlos o directamente no interesarles. pero asi es esta rutina escrita para el lenguaje visual basic version 6 y que usan algunos programas de calculo para determinar la parabola de foco central origen del plato offset.
La intencion es conocer que hace internamente esta rutina y de donde obtiene los resultados que cuando los vemos, nos dejan con la boca abierta ya que esta muy bien ayudarse con programas de computadoras para solucionar aspectos tecnicos, pero eso no quita que conozcamos las bases del calculo que permiten saber el diametro del plato de foco central que contiene el plato offset recortado al ser atravezada la parabola por un cono imaginario en un angulo offset. dicho en otras palabras, nos permite determinar la parabolica origen.
La idea entonces no es explicar en profundidad el lenguaje VB6 (visual basic 6) sino que mirando las rutinas del programa podamos "ver" o "extraer" las formulas y algoritmos empleados en medio de las ordenes de este lenguaje y asi descubrir la base del calculo.
El bloque de calculo comienza con una clasica rutina de inicializacion de variables donde basicamente se indican al programa si las dimensiones de la antena seran dadas en milimetros o en pulgadas.
Si hemos utilizado el programa Parabola Calculator 2.0 recordaremos que al calcular un plato offset se debe tildar la opcion de unidad como inches (pulgadas) o mm y ademas debemos ingresar una serie de datos como la frecuencia de trabajo, el diametro menor y mayor del plato, la profundidad del plato en el punto mas profundo y la distancia desde ese punto mas profundo al borde del plato segun el diametro mayor. todos esos datos son los que se emplean en estas rutinas para realizar el calculo.
Aqui no vemos la rutina de ingreso de datos los que se identifican como ".text" y luego este valor se almacena en una variable de memoria del programa, como por ejemplo txtfreq.text se almacena en freq y luego se utiliza para calculos. Luego con el dato de la frecuencia se calcula la longitud de onda.
A continuacion el calculo del plato offset, por el metodo de los 3 puntos y que luego de inicializar las variables, calcula el angulo offset usando la conocida formula arcseno (diametro menor/diametro mayor).
Despues la rutina que presenta en pantalla el resultado del calculo y algunos datos adicionales como la iluminacion del plato offset, y la ganancia para una eficiencia del 50 y 60 por ciento. (hoy en dia tenemos platos offset con una ganancia del 70 por ciento y mas).
Para terminar, la ruttina de los creditos al autor del programa, ya que me parecio justo mencionarlo si se comenta su rutina de calculo.
Mas adelante podriamos ver matematicamente en que consiste la rutina central de este programa, que se basa en el metodo de calcular el vertice de una parabola que pasa por 3 puntos si hubiera interesados en ella.
Pero al tratarse de calculos que el comun de los ftaperos no maneja a diario, se complica desarrollar sobre la misma, quizas baste con la mencion del calculo por ajuste de curvas que permite obtener por sucesivas aproximaciones la parabola madre. Al hacer el calculo una computadora podemos ir variando los parametros para llegar a encontrar la parabola origen de donde se tomó la offset.
Algo que, de hacerlo a mano, demandaria bastante tiempo.
hasta la proxima...
FTApinamar