Está en la página 1de 5

1.

1 Como generar curvas y graficarlas, ejemplo de la funcin seno La grafica junto al objeto real movindose son la mejor herramienta que tienen el profesor para ensear, el alumno para aprender y el investigador para visualizar su trabajo. Por ello todos los programas de ayuda al ingeniero traen como objetos o funciones disponibles, los generadores de seal y los graficadores. El programa Labview trae tantos que se necesitara otro libro para cubrir todo el tema. Aun as habr alguna oportunidad en la que se necesitara alguna curva especial. Para ilustrar la creacin de una funcin que genera una curva especial, se presenta el desarrollo de una curva senoidal que se inicia con frecuencia baja y amplitud baja y se va incrementando hasta alcanzar una frecuencia y amplitud nominal. Una condicin adicional para esta curva es que va a funcionar dentro de otra funcin durante un tiempo indefinido.

Figura 1. Panel de control ejemplo grfica seno

Para lograr este objetivo se debe generar una funcin Senoidal comn y corriente y se debe dar la posibilidad de multiplicar la amplitud y la frecuencia por una seal atenuadora. En este caso la seal atenuadora debe partir de un valor cero y terminar en un valor uno. (A diferencia del ejemplo de la pelota rebotando en el piso que comienza en uno y termina en cero). La funcin que cumple esa condicin es:

Figura 2. Grfica de la funcin y= 1-e-at

f (t ) = 1 e at
Siendo a un parmetro de crecimiento y fenmeno. t

Ec. (1)

el tiempo transcurrido del

Por ejemplo si a es igual a 0,4 el valor de f ser 1 en 10 segundos. La funcin seno (fs) es igual a Fs = A sen( wc t + ) Donde A: amplitud de la onda seno Wc: frecuencia en rad /seg : fase en radianes Como la frecuencia aqu est dada en hz ( rev/seg) se multiplica esta por 2* pi para obtener la frecuencia en rad/seg.
Ec. (2)

Figura 3. Diagrama-1 ejemplo seno Al multiplicar la funcin atenuadora en la ecuacin 2.13 por el ngulo y la amplitud queda as: Fs = A f (t ) sen[ wc t f (t )]
Ec. (3)

En el diagrama, en la parte superior de la figura se aprecia la funcin atenuadora. Esta funcin multiplica la amplitud y la frecuencia de la funcin Seno. Para tener la opcin de atenuar o no atenuar de una forma independiente, se agregan dos casos. En el caso falso no se multiplica el valor del parmetro (amplitud o frecuencia) por la atenuadora y en el caso verdadero si se multiplican. Para controlar el caso se crean dos controles con /sin arranque frecuencia atenuada, y, con/sin arranque amplitud atenuada. La segunda condicin solicitada a la funcin, que corra dentro de otra funcin genera un trabajo adicional. Una funcin que corre dentro de otra funcin no se puede desarrollar utilizando un while loop porque se quedara corriendo y el programa principal es el que debe permitir que este funcione pero solo una vez cada que el otro haga una corrida.

Figura 1. Tcnica para generar ciclos finitos con while loop La funcin seno se debe desarrollar dentro de un For loop que tenga un nmero de corridas (iteraciones) igual a 1. Otro detalle que se debe tener en cuenta es que la funcin Seno requiere del tiempo total para encontrar el respectivo valor. Entonces la funcin que se est desarrollando debe tener una entrada para que el objeto principal le informe cual es el tiempo total o lo debe calcular teniendo en cuenta cual es el valor del delta de tiempo (dt) para este problema. Aqu se selecciona la segunda opcin que es mas didctica en relacin con los problemas de funciones corriendo dentro de otras que a su vez tienen variables que deben ser almacenadas. En la siguiente figura se aprecia como el tiempo total de anlisis del fenmeno se calcula como:
tti = tti 1 + dt
Ec. (4)

Pero como el For loop solo corre una vez no se puede delegarle a la memoria (shift register) que almacene el dato porque posiblemente cada vez que el objeto principal lo corra, este inicie con un valor arbitrario. Para asegurar que empieza con el valor anterior, se le adiciona a la memoria una variable local del valor de tti.

Figura 5. Diagrama-2 ejemplo seno

Un control adicional es el reset. Este tiene la finalidad de reinicializar el generador de acuerdo a lo que est sucediendo en el objeto principal. Por ejemplo el usuario del objeto principal inicio de nuevo el ejercicio. Tambin se le adiciona el tiempo de espera (delay) para poder apreciar el proceso de graficacin en una velocidad lenta. Para graficar se desarrolla otra funcin que corre dentro de este generador de curva Seno.

Figura 6. Diagrama-3 ejemplo seno Este objeto se llama XYrecorder . Su funcin es almacenar los datos que se van generando y luego enviarlos a un graficador xy. En este caso se ve que esta funcin tiene las mismas caractersticas del generador ya que es una funcin esclava (trabaja dentro de otra). Esta es desarrollada dentro de un For loop de una corrida, tiene memorias actualizadas continuamente con variables locales y un reset para borrar la memoria de acuerdo a los deseos del objeto maestro (programa que est utilizando al esclavo)

También podría gustarte