Está en la página 1de 6

TECNOLGICO NACIONAL DE MXICO

INSTITUTO TECNOLGICO DE TUXTLA GUTIRREZ

INGENIERA ELCTRICA

MATERIA:
LabVIEW

TRABAJO A REALIZAR:

INVESTIGACIN DEL CICLO WHILE

ALUMNO:

Camacho Nataren Mario De Jess.

PROFESOR:
Ing. Aldo Esteban Aguilar Castillejos.

Tuxtla Gutirrez, Chiapas, a 01 de octubre del 2017


Teora
Estructura WHILE LOOP
La estructura While Loop es un ciclo que repite el subdiagrama que contiene
hasta que una condicin determinada se cumpla sea TRUE o FALSE. Se utiliza
cuando no se conoce previamente la cantidad de veces que se desea ejecutar
un subdiagrama.

La terminal de iteracin es una terminal de salida que contiene el nmero de


iteraciones terminadas.
La cantidad de iteraciones para el Ciclo While siempre comienza en cero.
En la primera iteracin el terminal de iteracin (i) es igual a cero. i puede leer
desde el interior de la estructura, pero no se puede modificar. El terminal
condicional se debe actualizar en cada iteracin.

Figura 1
(1) Ciclo While de LabVIEW | (2) Diagrama de Flujo | (3) Cdigo Pseudo
La Figura 1 muestra un Ciclo While en LabVIEW, un diagrama de flujo
equivalente a la funcionalidad de Ciclo While
y un cdigo de ejemplo pseudo de la funcionalidad del Ciclo While.

El Ciclo While est ubicado en la paleta Structures. Seleccione el Ciclo While en


la paleta y despus use el cursor para arrastrar una seleccin rectangular
alrededor de la seccin del diagrama de bloques que desea repetir. Cuando
suelte el botn del mouse, un borde del Ciclo While encierra la seccin que
seleccion.
Aada objetos del diagrama de bloques al Ciclo While al arrastrarlos dentro del
Ciclo While.
El Ciclo While ejecuta el cdigo que contiene hasta la terminal condicional, una
terminal de entrada, recibe un valor Booleano especfico.
Tambin puede realizar manejo bsico de error usando la terminal condicional
de un Ciclo While. Cuando cablea un cluster de error a la terminal condicional,
solamente el valor True o False del parmetro de estatus del cluster de error
pasa a la terminal. Tambin, los elementos del men Stop if True y Continue if
True cambian a Stop if Error y Continue while Error.
Por defectos las instrucciones contenidas en el ciclo se repetirn mientras que al
terminal de condiciones de condiciones llegue un valor verdadero. Si se desea
cambiar la lgica del terminal de condicin, es decir, que el ciclo se repita
mientras que a este llegue un valor, basta con hacer clic derecho en dicho
terminal y seleccionar la opcin Stop if True
Ciclos Infinitos
Los ciclos infinitos son un error comn de programacin que involucra un ciclo
que nunca se detiene.
Si la terminal condicional es Stop if True, usted coloca la terminal de un control
Booleano afuera de un Ciclo While. Si el control es FALSE cuando el ciclo
comienza, provoca un ciclo infinito.

Figura 2 Control Booleano Fuera del Ciclo While


Cambiar el valor del control no detiene al ciclo infinito ya que el valor es de lectura
una vez y eso sucede antes que el ciclo inicie. Para usar un control para detener
un Ciclo While, debe colocar la terminal del control dentro del ciclo. Para detener
un ciclo infinito, debe abortar e VI al dar clic en el botn Abort Execution de la
barra de herramientas.
En la Figura 3 el Ciclo While se ejecuta hasta que la salida de la funcin Random
Number es mayor o igual que 10.00 y el control Enable esTrue. La funcin Aadir
regresa True solamente su ambas entradas son True. De lo contrario, regresa
False.
En la Figura 3, hay un ciclo infinito ya que la funcin Random nunca generara un
valor igual o mayor que 10.0 0.
Figura 3 Ciclo Infinito
Tneles de Estructura
Los tneles alimentan datos desde y hacia estructuras. El tnel aparece como
un bloque slido en el borde el Ciclo While. El bloque es el color del tipo de datos
cableado al tnel. Los datos salen fuera de un ciclo despus de que el ciclo
termina. Cuando un tnel pasa datos a un ciclo, el ciclo se ejecuta solamente
despus que los datos llegan al tnel.
En la Figura 4, la terminal de iteracin est conectada a un tnel. El valor en el
tnel no pasa al indicador de iteraciones hasta que el Ciclo While termina de
ejecutarse.

Figura 4 Tnel de Ciclo While

Ejemplo:

Figura 5 front panel and block panel ejemplo


En la figura 5 se logra apreciar es un programa sencillo, donde se utiliza la
estructura cclica while loop. Como se ha mencionado en la parte terica esta
estructura ejecuta un subpromagrama que se encuentre dentro de este
recuadro, una vez iniciado el ciclo se logra parar con una condicional true.
En este ejemplo se realiz un temporizador donde se le pone los segundos que
se desea esperar para activar al led. Se utiliz un bloque wait para hacer que
cada ciclo espere un segundo. Se puso un indicador numrico para saber la
cuenta en segundo, se puso un comparador mayor o igual ya que rebalsando el
valor asignado debe prender el led y terminar el ciclo while loop.

Figura 6 EJECUCIN

Figura 7 EJECUCIN TERMINAL


Referencias

[1] G. A. Holgun Londoo, S. M. Prez Londoo y . . Orozco Gutirrez, Curso Basico


LabVIEW 6i, PEREIRA: Universidad Tecnologica de Pereira, 2002.

[2] NATIONAL INSTRUMENTES, NATIONAL INSTRUMENTES, National Instruments


Corporation, 2017. [En lnea]. Available: http://www.ni.com/getting-started/labview-
basics/esa/execution-structures. [ltimo acceso: 01 Octubre 2017].