You are on page 1of 2

Prctica No. 2.

Estructura While Loop en LabVIEW


Objetivo:
Comprender y aplicar las estructuras y ciclos en LabVIEW, as como el manejo
sencillo de grficas.
Introduccin:
Las estructuras controlan el flujo de datos en un Instrumento Virtual. LabVIEW tiene
cuatro estructuras: el bucle While Loop, el bucle For Loop, la estructura Case
Structure, y la estructura de secuencia Flat Sequence o Stacked
Sequence. Esta prctica presenta la estructura While Loop junto con el manejo
de grficos tipo Waveform Chart.

Panel Frontal

Planteamiento del problema:


Se desea crear un instrumento virtual que simule la operacin de un sistema de
adquisicin de datos para medicin de temperatura en un proceso. El sistema utilizar
como simulador de adquisicin de datos de temperatura el sub-instrumento que se
cre en la prctica 1 y se graficarn los valores obtenidos en un diagrama tipo
Waveform Chart en el que se controlar la velocidad en que se muestran dichos
datos. La estructura While Loop contiene un contador de iteaciones y un botn de
condicin de terminacin al que normalmente se le conecta el botn de paro del
programa.
Desarrollo:
1. Construya el VI que se muestra en la figura:

Diagrama de bloques

2. El panel frontal consta de dos controles numricos digitales Device y


Channel que permiten seleccionar la el canal y la tarjeta de adquisicin de datos,
un control numrico tipo perilla, knob, que controlar la velocidad a la que se
actualizan los datos en el grfico waveform chart. Sobre este control
numrico se ha pulsado el botn derecho del mouse para solicitar mostrar el
display digital. Un control booleano tipo buttons -> Stop button que
detiene la simulacin, un indicador digital Num Inds -> Num Ind T. Mxima
que mostrar el valor mximo registrado por la simulacin durante el tiempo que
se ejecute el programa y un registrador de datos tipo Waveform Chart en el
cual se le ha solicitado mostrar el display digital, se ha inhibido el autoescalado
del eje Y en el que se ha definido una escala fija de 0 a 100. Para borrar el bfer
de pantalla y restablecer el grfico, presionar con el botn derecho del mouse sobre
el grfico y elegir Data Operations -> Clear Chart. En el men
Advanced -> Update Mode pueden definirse uno de 3 modos de
actualizacin del grfico.
3. El diagrama de bloques consta de una estructura tipo Programming ->
Structures -> While Loop que encierra a la mayora de los elementos a
la cual se le ha agregado mediante click derecho del mouse un registro de
corrimiento (shift register) que permite retroalimentar los datos generados
para compararlos en iteraciones sucesivas y determinar el valor mximo de la
temperatura registrada. Dicho registro se inicializa a la izquierda del lazo mediante
una constante cero. Dentro del lazo se encuentra el elemento Max & Min que
realiza las comparaciones y se encuentra en el directorio de funciones
Programming -> Comparison. El elemento que controla la velocidad de
adquisicin de datos Wait Until Next ms Multiple se encuentra en la biblioteca de
funciones Programming ->Timing.
Anlisis:
El simulador de adquisicin de datos genera valores aleatorios de temperatura entre
80 y 100 grados que se van a registrar en el indicador Waveform Chart. Esos
mismos datos se comparan entre s con la funcin Max&Min para obtener el valor
mximo entre los datos generados aleatoriamente durante el tiempo que dure la
simulacin.

En el panel frontal los siguientes elementos controlan la ejecucin del programa:


Ejecuta el programa una sola vez
Ejecuta el programa en un ciclo infinito
Detiene completamente la ejecucin del programa
Pausa la ejecucin del programa
1. Ejecute el programa una sola vez presionando
y observe el funcionamiento del
registrador al variar la perilla de control de velocidad. El programa debe detenerse
con el botn STOP que controla al lazo While Loop y no con el botn de men
para que se actualicen adecuadamente los datos hasta finalizar el ltimo ciclo
del lazo While.
2. Experimente los diferentes modos de actualizacin del grfico seleccionando con
el botn derecho sobre la pantalla del registrador Advanced -> Update Mode
cada uno de los tres modos: Strip Chart, Scope Chart o bien Sweep
Chart y observe las diferencias en el panel de control.
3. Ejecute el programa continuamente presionando
presionando el botn STOP.

y trate de detenerlo

4. Presione el botn
en el diagrama de bloques y asegrese que la lmpara
aparezca encendida. Ejecute el programa y observe cuidadosamente que ocurre
en el diagrama de bloques y en el panel de control.
5. Aada al programa una alarma que encienda un indicador luminoso en el panel
frontal si la temperatura excede un valor entre 85 y 95 grados que el usuario puede
seleccionar girando una perilla.
6. Documente su programa.
7. Guarde su trabajo, se volver a utilizar en las prcticas siguientes.