Está en la página 1de 12

Estructuras en LabVIEW

7 Estructuras
Programming>>Structures

For loop Secuence Structure

While loop

Time Structures Event Struture

Case Structure

Formula Node

Othoniel Hernndez Ovando

Ciclo Para (For Loop)


Ejecuta el cdigo dentro de sus bordes un nmero definido de veces.
Nmero de veces que se ejecuta el ciclo

Nmero de iteraciones completadas

C/C++

For (i=0,i<N,i++) { } end


Othoniel Hernndez Ovando

Ciclo Para (For Loop) Auto - Indexing


Capacidad para ordenar y acumular en los lmites de los ciclos For y While un nuevo elemento por cada iteracion. Cada elemento se guarda automicamente en matrices (arrays).

IMPORTANTE
Esta habilitado por default para los ciclos For, pero deshabilitado por default para los ciclos While.

Othoniel Hernndez Ovando

Ciclo Para (For Loop) Auto - Indexing


Deshabilitar el Auto - Indexing

Solo un valor (ltima iteracin) pasa a travs del cable

Othoniel Hernndez Ovando

Ciclo Para (For Loop) Auto - Indexing


Tnel de entrada con Auto Indexing habilitado (A) y deshabilitado (B)

(A)

Solo un elemento pasa a travs del tnel por cada iteracin

(B)

La matriz completa pasa a travs del tnel por cada iteracin

Othoniel Hernndez Ovando

Ciclo Para (For Loop) Auto - Indexing


Si la terminal de cuenta del ciclo For tiene un valor de 100 y a la entrada del ciclo se conecta una matriz de 1D con 10 datos. Cuntas veces se ejecuta el ciclo?

Tamao de la matriz = 10

El ciclo For se ejecuta 10 veces, no 100

Othoniel Hernndez Ovando

Ciclo Para (For Loop) Matriz 2D


Control digital de una matriz de 2D

2 ciclos For crean una matriz de 2D


Filas

Columnas

Othoniel Hernndez Ovando

Ciclo Mientras (While Loop)


Ejecuta el cdigo dentro de sus bordes indefinidamente hasta que el valor booleano cableado a la terminal de condicin es verdadero.
Terminal de condicin (Stop si es verdadero) Terminal de iteracin

C/C++

Do

Ejecuta subdiagrama While condicin es FALSA (Until condicin es VERDAD)


Othoniel Hernndez Ovando

Ciclo Mientras (While Loop)


Terminales dentro del ciclo y otros problemas de funcionamiento. Debes colocar las terminales dentro del ciclo si quieres que la terminal cheque o actualice en cada iteracin del ciclo.

Qu pasar aqu?
Si la terminal de control booleana se coloca fuera del ciclo While, crears un ciclo infinito o un ciclo que se ejecutar solo una vez, dependiendo del valor inicial del booleano.

Othoniel Hernndez Ovando

Ciclo Mientras (While Loop)


Terminales dentro del ciclo y otros problemas de funcionamiento. El indicador dentro del ciclo se actualizar por cada iteracin.

El indicador fuera del ciclo se actualizar una vez, al final del ciclo.

Normalmente algn tipo de retardo en milisegundos es insertado para no ocupar todo el tiempo del CPU.
Othoniel Hernndez Ovando

Casos (Case Structure)


Es un mtodo de LabVIEW para ejecutar textos condicionales, parecido a la sentencia If-then-else.

Terminal de seleccin

En los casos, solo uno de ellos se ejecuta a la vez dependiendo del valor booleano, numrico o cadena conectado a la terminal de seleccin.
Othoniel Hernndez Ovando

Casos (Case Structure)


Puedes tener desde uno hasta un numero casi ilimitado de casos. Siempre seleccionar un caso por Default en valores numricos y cadena. Si en la terminal de seleccin se presenta un valor para un caso no definido, este no es capaz de correr.

Se puede designar un caso para todo un rango de valores usando la notacin .. (ejemplo: 2..5)

Cuando se especifica un caso como Default nunca usar comillas alrededor de la palabra. El uso de comillas significa una cadena cuyo valor es Default.

Cuando se cablea una salida de un caso, un pequeo tnel blanco aparece en todos los casos. La flecha de correr se romper hasta que un cable de dato este presente en todos los casos.

Use Default If Unwire

Othoniel Hernndez Ovando