Вы находитесь на странице: 1из 12

1

Introduccin A Labview
Abstract En este documento se resolvern
preguntas introductorias con relacin a Labview y se
presentan una descripcin de los procedimientos
realizados en la prctica, en la que el profesor expuso
los conceptos ms bsicos de la programacin
estructurada en Labview.

Index Terms Diseo, interface, instrumentacion,


Labview.

I. Preguntas.

1. Lea detenidamente las normas de seguridad


en el laboratorio.

Lectura normas de seguridad.

2. Ejercicios de la seccin 2.9 (pgina 117) del


texto gua [1].

Ejercicio 4

Resolver la ecuacin cuadrtica utilizando nicamente el


nodo de frmula. Optimizar el cdigo del nodo a solo 4
instrucciones. Recordar que el nodo de frmula no
puede operar con complejos, por lo que las salidas sern
las partes reales e imaginarias de las races.

Para este ejercicio se realiz el siguiente cdigo:

float a, b, c, d;

a=-B/(2*A);

b=(pow(B,2)-4*A*C)/(4*pow(A,2));

if(b<0) {d= sqrt(abs(b));}

if (b>0) {c= sqrt(b);} Fig1. Solucin a la ecuacin cuadrtica 1

Se escogieron diferentes valores para las constantes A, B


y C de la ecuacin cuadrtica, los resultados obtenidos
se pueden ver en las figuras 1, 2, 3; entre los cuales hay
nmeros complejos y puramente reales.
2

Fig2. Solucin a la ecuacin cuadrtica 2. Fig3. Solucin a la ecuacin cuadrtica 3

Las imgenes mostradas anteriormente no son del todo


legibles, debido a que son imgenes que fueron tomadas
desde la pantalla.
3

Ejercicio 5 X = X + 1;
end;
Hacer que una estructura While Loop se comporte como
un WHILE..DO y no como un DO..WHILE. Esto es, La condicin X < Condicin de parada se evala antes
que la condicin de ejecucin del ciclo sea revisada al de que el bucle comience, de esta manera si X se
inicio de cada iteracin y no al final. inicializa en la misma condicin de parada o si es mayor
a esta, el bucle (While Loop) no se alcanza a ejecutar, lo
El comportamiento de una estructura while loop como cual es contrario al funcionamiento por defecto de esta
un WHILE..DO se puede observar en el siguiente estructura en la cual el cuerpo del programa se ejecuta
cdigo de programa G en la figura 4 y 5. para luego revisar la condicin.

3. Respuestas a las preguntas propuestas.

a. Para qu sirven las paletas de funciones y


controles y en qu se diferencian.

las paletas de control de Labview son una herramienta


que se encuentran en el panel frontal y permiten,
mediante sus diferentes tipos de herramientas introducir
datos de entrada al programa que se est realizando.
Entre los tipos de paletas de control ms relevante se
encuentran: controles e indicadores booleanos,
numricos, string, path y grficas. [1]

Las paletas de funciones en Labview es aquella


Fig4 Diagrama de bloque. herramienta que se utiliza para construir un diagrama de
bloques y la cual solo est disponible en dicho diagrama
del programa; realizado este a su vez permite editar,
crear y enlazar los controles de manera que el programa
cumpla su funcin correctamente. Entre las funciones
ms relevantes se encuentran: Funciones booleanas,
numricas, de arreglos y estructuras. [1]

b. Explique la funcin de cada uno de los


botones que se encuentran en la barra de
herramientas del diagrama de bloques.

La barra del diagrama de bloques de Labview difiere un


poco en comparacin con la barra del panel frontal, en
que esta contiene las herramientas de depuracin tal
Fig5 Panel frontal. como se muestra en la figura 6.

El pseudocdigo que representa el comportamiento del Fig6. Barra de herramientas del diagrama.
programa es:

X=Iteracin + Inicio
while (X< Condicin de parada)
Este botn permite observar el flujo de datos en el
display X;
pause 1 second; diagrama de bloques. [1]
4

Una de las alternativas es en la ventana del diagrama de


bloques hacer doble click, entonces el programa
Apariencia del botn cuando un vi est en modo de rellenar momentneamente el archivo relacionado al
depuracin. [1] seleccionado o viceversa. Otra alternativa para efectos
de procedimiento es sobre cualquiera de las dos
ventanas hacer click derecho y pulsamos en la opcin
find terminal y all aparecer el bloque correspondiente
Este botn permite en modo de depuracin, generar un a la ventana adyacente. [1]
paro a la entrada de un nodo. [1]
4. Respuestas a las preguntas propuestas.

A. Explique cmo se adicionan uno o ms


Este botn permite en modo de depuracin saltar un registros de desplazamiento en las
nodo. [1] estructuras While y For. Para qu sirven?

Una forma de adicionar un registro de desplazamiento


en las estructuras While y For es:

Este botn en modo depuracin, sirve para salir de un Dada cualquiera de las estructuras mencionadas,
nodo. [1] se da click derecho en cualquier parte alrededor
de los lados verticales, como se observa en la
figura 7.

Este botn indica que existen observaciones al cdigo


fuente, pero que no impiden la ejecucin. [1]

Este botn permite dar entrada a los datos. [1]

Fig7.
c. Cules son los tipos de datos ms importantes
que puede manejar Labview y cules son los Aparecer un men, en donde se selecciona Add
rangos mximos y mnimos de los datos que
Shift Register.
pueden contener.

Labview adems de poseer diferentes tipos de controles


y funciones, tambin posee varios tipos de datos, entre
los cuales cabe destacar: Los nmeros enteros con un
rango de 0-7 bits y un rango mximo de 0-63 bits, los
nmeros reales de coma flotante con un rango igual al
que poseen los nmeros enteros, los booleanos y los
caracteres de cadena.

d. Cmo se puede encontrar la ruta de


navegacin de los controles, las funciones o
de los VIS que usted no conoce.

Fig8
5

Una vez se ha seleccionado Add Shift Register En esta accin mecnica la variable booleana cambia de
aparecern los siguientes smbolos laterales, y de esta estado precisamente en el momento en el cual el control
manera se habr agregado esta importante herramienta. es presionado por el usuario.

Fig 10

Con esta accin la variable booleana cambia de estado


en el momento en el cual el control booleano es
liberado.

El registro de desplazamiento se utiliza para pasar datos


entre iteraciones de la estructura, de esta manera se
puede tener acceso a datos desde iteraciones anteriores,
los cuales pueden ser utilizados dada la necesidad del
usuario.

A. Cules son las acciones mecnicas que se Fig 11


pueden aplicar a un control booleano?
Explique cada una de ellas. Con esta accin la variable booleana cambia en el
preciso momento que es accionada y cuando se libera
Las acciones mecnicas que se pueden aplicar a un retorna al estado inicial, en otras palabras, la variable
control booleano son seis, las cuales se dividen en dos cambiar de estado mientras permanezca presionado el
tipos. control de mando.

Tipo Switch Tipo Latch

Para las acciones mecnicas tipo switch, la frecuencia Para las acciones mecnicas tipo latch, la frecuencia con
con la cual el IV lee el control booleano no afecta su la cual el IV lee el control booleano afecta su
comportamiento. comportamiento.
Este tipo de accin mecnica es especial para truncar la
En los esquemas representativos de este tipo de accin ejecucin de una estructura While loop.
mecnica m representa el comportamiento del control En los esquemas representativos de este tipo de accin
(ratn cuando se da clic), v representa el mecnica m representa el comportamiento del control
comportamiento de la variable booleana. (ratn cuando se da clic), v representa el
comportamiento de la variable booleana n, RD muestra
las lecturas que el VI hace a la variable booleana.

fig 9
Fig 12
6

Cuando el IV lee el elemento de mando y detecta que ejecucin de los subprogramas, para lo cual se utiliza la
ste se ha accionado, lo lleva a su posicin de reposo estructura sequence.
(aun cuando este se mantenga presionado) y cambia el En otras palabras, la estructura sequence permite la
estado de la variable booleana, en la prxima lectura del ejecucin de subprogramas de forma ordenada y
elemento de mando por parte del IV la variable booleana controlada.
regresa al estado inicial.
El accionamiento del elemento de mando se presenta al
presionarlo. B. Cules son los tipos de datos que se pueden
representar en Labview y cules son sus
rangos de valores mximos y mnimos?

Datos tipo numricos

Los cuales se subdividen, segn el siguiente cuadro dado


el tipo de nmero y el rango o el nmero de bits que
utiliza para almacenar el dato.
Fig13.
Se clasifican a travs de un color especfico.
El funcionamiento de este mecanismo es idntico al
anteriormente presentado, con la diferencia que el
control es accionado cuando es liberado.

Tambin es muy utilizado para detener ciclos while y


para botones de cuadro de dilogo.

Fig14.

Cuando el IV lee el elemento de mando y detecta que


ste se ha accionado, cambia el estado de la variable
booleana, si el elemento se mantiene accionado, la
variable booleana permanece en el estado que se
encuentra hasta que este sea liberado y se presente la
lectura del elemento de mando por parte del IV.

A. Para qu sirve la estructura sequence de


LabVIEW?
Datos tipo string
La ejecucin de los subprogramas en Labview se
realizan de forma paralela por defecto, en algunas Datos tipo Booleano
ocasiones es oportuno, o se requiere que esto no sea as,
tenindose la necesidad de definir un orden en la Datos tipo Dinmico
7

C. Qu funcin de Labview permite realizar


estructuras tipo if?

El equivalente en Labview de la estructura if es la


estructura Case, la cual por defecto tiene un formato de
True o False.

5. Reporte del desarrollo de los ejercicios


propuestos durante la prctica.

5.1. Circuito DC.

En este punto se pide obtener el voltaje en R3 (VR3) Fig 18. Diagrama de bloques
para el circuito.
Se demuestra que para el circuito netamente resistivo el
voltaje en la resistencia 3 est dado por:

Lo cual difiere de la ecuacin propuesta en la prctica, la


Fig16
cual es para obtener la corriente por R3.
El esquema del circuito se realiza en el editor grfico
paint, obtenindose lo siguiente:

5.2. Circuito AC.

En este punto se pide obtener el voltaje en R3 (VR3)


para el mismo circuito, en este caso la fuente es
alterna y se pueden especificar impedancias.

Fig 17. Panel frontal Fig 19. Panel frontal


8

Fig20. Diagrama de bloques

Al reemplazar los valores de las impedancias y la fuente


en la ecuacin se obtiene lo siguiente: Fig22. Panel frontal en proceso de implementacin

Resultado que coincide con el obtenido en el


instrumento virtual.

5.3. Panel de control.

Para este punto se realiza el siguiente panel frontal.

Fig23. Panel frontal implementado

5.4. Evaluacin de la expresin.

Se pide desarrollar un programa en Labview que evale


la funcin para cualquier valor real de (x, y).

Fig21. Panel frontal por implementar Ecu 1. Ecuacin por implementar.


Se observa en la figura el proceso de implementacin,
en donde los labels an no se han ubicado. Se procedi a la construccin de una ecuacin, se hizo
uso de otros operadores matemticos y se verific su
correcto funcionamiento.
9

la ecuacin implementada en Labview con su diagrama


de bloques se presenta en la figura y su verificacin en
las figuras 26, 27, 28.

Fig26. Resultado 2 de la ecuacin.

5.5. Codifique en la expresin booleana.

Se pide codificar la ecuacin booleana en Labview.

Fig 24. diagrama de bloques ecuacin.


Ecuacin 2.

desarrollando la expresin booleana se obtiene la


ecuacin.

Ecuacin 3.
Fig25. resultado 1 ecuacin.

para la ecuacin booleana se obtuvo la tabla.


10

Fig 29.

Fig27. Tabla. tabla de la verdad ecuacin.

para la evaluacin de la ecuacin en Labview se obtuvo


el diagrama de bloques de la figura y su verificacin en
las figuras.
Fig30.

5.6. Clculo de f(x)

Se pide calcular el valor de f(x), para un valor de f0


dado, utilizando estructuras while-loop y/o for-loop.

Ecuacin 4.

para el montaje de la sumatoria de la ecuacin 1,


bsicamente se procedi a meter una estructura while
dentro de una estructura for, tal y como se muestra en la
figura 5.
Fig 28. Diagrama de bloques ecuacin booleana.
11

Fig33. Panel frontal Temperatura dentro del rango


Fig31.

Fig34. Temperatura por encima de la mxima (50C)


Fig32. Montaje de la sumatoria ecuacin 4.

Dentro de la estructura while que corresponde a la


sumatoria interna se aplic un paso de 0,1 y al correr el
programa se vio que los nmeros obtenido eran
complejos.

5.7. Implementacin de alarma.


Desarrolle un VI en Labview que muestre una alarma Fig35. Temperatura por debajo de la mnima (20C
cuando la temperatura ingresada sea mayor a valor
mximo o menor a un valor mnimo establecido por el En el panel frontal se observa el instrumento de
usuario, de lo contrario encienda una luz verde donde se medicin de la temperatura, en la etiqueta RANGO se
indique adems la temperatura actual. establecen los lmites de la temperatura, mientras la
temperatura se encuentre en ese rango la etiqueta
Temperatura dentro del rango permanecer de color
verde, como es el caso de la figura anterior.

Si la temperatura supera el lmite superior se enciende el


piloto Alarma por encima el cual toma un color rojo,
por el contrario, si se supera el lmite inferior se
12

encender el piloto de Alarma por debajo y tendr un


color azul, en ambos casos el piloto Temperatura
dentro del rango se apagar.
Lo anteriormente dicho se observa en la siguiente figura.

II. Conclusiones.

Despus de realizar las investigaciones y procedimientos


de la prctica se puede concluir que el software Labview
ofrece una gran ventaja de programacin grfica y un
amplio contenido de herramientas para facilitar su
manejo, esto lo hace ms verstil comparndolo con
simuladores de cdigos de lnea, adems de que
Labview ofrece una manera de programar en forma
paralela diversos programas a la vez, donde se logra
disear ms de un programa en el panel sin tener alguno
relacin directa con el otro.

En algunas ocasiones es conveniente realizar la


evaluacin de la condicin de parada en una estructura
While Loop antes de que el cuerpo del algoritmo se
ejecute, es decir que acte como un WHILE DO, esto
debido a que es posible que la variable a medir se
encuentre fuera de los lmites normales de operacin, y
utilizar esta variable en un sistema de adquisicin de
datos puede causar daos al sistema.

III. Referencias.

[1]. G. A. H. Londoo, S. M. P. Londoo, and .. O.


Gutirrez, Curso bsico de Labview 6i. Universidad
Tecnolgica de Pereira, Fac. de Ingeniera, 2002.

[2]. National instruments 2017. [online]. Available:


http://www.ni.com/pdf/labview101/us/datatypes_explan
ation.pdf. [Accessed:20-Ago-2017].

Вам также может понравиться