martes, 25 de octubre de 2016

Antenas Offset (7)


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

4 comentarios:

  1. Don Pina, sabe Ud programación en Visual Basic?! Bverde

    ResponderEliminar
    Respuestas
    1. No. solo se programar en el basic clasico, dbase IV y clipper 5, pero conociendo un lenguaje de base de datos relacional, uno se da cuenta como funcionan otros lenguajes ya que tienen ordenes similares y su estructura se parece.
      paras el caso de estos programas de calculo, las formulas dentro de las rutinas de calculo es lo que interesa conocer.
      salu2
      FTApinamar

      Eliminar
  2. En esta paso. Si comento, pregunto, o pido explicaciones quedo desubicado como chupete en la oreja (no es en la oreja, pero así queda mas decente). Nada, pero nada de esto pueden captar mis deterioradas neuronas. Sin embargo, puedo decir que tenía instalada no se cual de la versiones de Visual Basic y a través de tutoriales, arrastraba alguno botones y les daba determinada función, pero todo muy,muy,muy inicial. Saludos.

    ResponderEliminar
    Respuestas
    1. no se trata de aprender VB, sino de ver a travez del codigo, las formulas que se usaron para el calculo.
      la idea no es ver como fue programado sino ver las formulas usadas y sacarlas de ese contexto para interpretar la logica del calculo.
      en estos tramos de codigo se encuentra la rutina que desconociamos pero que ahora podemos conocer para saber como se hace para, teniendo una parabolica offset, llegar a la parabolica foco central madre.
      interesante no ?.
      saludos cordiales
      FTApinamar

      Eliminar

A T E N C I O N ! ! !
ESTE BLOG TRATA SOBRE EL FTA GENUINO Y NO SE OCUPA SOBRE COMO VER TV SATELITAL ENCRIPTADA SIN PAGAR ABONO MENSUAL

EL HOBBY DEL FTA CONSISTE EN VER SOLO LOS CANALES LIBRES DE ORIGEN SIN USAR UNA SEGUNDA ANTENA, INTERNET O UN DONGLE.

TENLO EN CUENTA A LA HORA DE DEJAR UN COMENTARIO O HACER UNA PREGUNTA EN EL BLOG. GRACIAS.