Definición: son instrucciones de
control que permiten ejecutar un
código de forma condicional o
repetirlo cierto número de veces
WHILE
El bucle WHILE repetirá el código
de su interior hasta que se cumpla
una condición, la cual es evaluada
en cada iteración.
El terminal de iteración es el cuadrado
azul con el símbolo «i». El valor de este
terminal es un número entero que irá
aumentando en una unidad por cada
iteración del bucle, empezando a contar
desde cero
La condición de stop es el
terminal verde de la esquina
inferior derecha de la imagen. A
este terminal se podrá conectar
bien un valor booleano, bien un
cluster de error
Otra de las opciones que muestra el menú contextual es Add Shift Register. Esta herramienta
añade dos terminales a cada lado de la estructura, estos terminales sirven para transferir un
valor desde una iteración del bucle a la siguiente
En la figura 2-9 (a) se muestra el uso de un Shift
register. En la primera iteración se leerá el valor 10
del terminal de la izquierda, se le sumará 1 y se
escribirá en el terminal de la derecha el valor 11
la figura 2-9 (b) se puede ver un ejemplo del uso de varios
shift register. La Tabla 1 muestra los valores que tendrán
cada uno de los terminales en cada iteración.
El Feedback Node es el otro terminal, tiene forma
de flecha. En el extremo derecho se le conectará la
salida, cuyo valor será leído por el extremo
izquierdo en la siguiente iteración
En la figura 2-11 puede verse un programa
parecido al anterior. En el borde derecho pueden
verse tres terminales, el superior es un túnel, el
siguiente un shift register y el inferior una salida
indexada
CASE
Es equivalente a varias
de los lenguajes basado
en IF,SWITCH y TRY.
Su utilidad es ejecutar un
código u otro dependiendo
de una condicion
Tiene un menú en la parte superior,
donde se puede escoger un
subdiagrama depende la
condición(FALSE-TRUE)
El terminal que aparece en el lado
izquierdo marcado con el símbolo «?»
es llamado selector
Pueden conectarse al selector
datos booleanos, numéricos
(incluidos enum y ring), strings
y clusters de error.
Para un selector booleano
sólo se tendrán dos casos:
verdadero o falso
Para numéricos la condición
será que el dato del selector
sea igual al mostrado en el
menú del CASE
para datos enum o ring
se puede escribir el
nombre del ítem en lugar
del valor numérico
Con los strings sucede lo mismo que
con los numéricos enum o ring, el
valor mostrado en el menú
aparecerá como un texto encerrado
en comillas dobles
En el caso de conectar al
selector un cluster de
error cambiará el color
del borde de la
estructura
Se pueden pasar datos a los subdiagramas del CASE a través de túneles. En el
caso de datos de salida, todos los subdiagramas deben proporcionar un valor,
hasta que esto no ocurra LabVIEW indicará el error missing assignament to
tunnel y aparecerá el túnel con el interior vacío
FOR
El bucle FOR es muy parecido al WHILE, también
repite el código de su interior un número de veces,
pero a diferencia del anterior este número es
fijado a priori y no puede cambiarse una vez
empiece a ejecutarse.
Consta de dos
terminales numéricos:
El terminal de iteración se sitúa igual
que en el bucle WHILE, está en el
interior de la estructura y se va
incrementando en una unidad por
cada iteración empezando desde cero
El terminal de cuenta está colocado
en la esquina superior izquierda de
la estructura simbolizado con una
«N». En él se conectará un valor
numérico que será el que fije el
número de repeticiones del bucle.
Todo lo dicho en la explicación del bucle
WHILE respecto a los shift register, los
Feedback Nodes y la salida indexada
también es válido para el FOR