1. Estructuras en LabVIEW
7
Estructuras
Programming>>Structures
For loop
Secuence Structure
While loop Time
Structures
Event
Case Struture Formula
Structure Node
Othoniel Hernández Ovando
2. Ciclo Para (For Loop)
Ejecuta el código dentro de sus bordes un número definido de veces.
Número de veces que
se ejecuta el ciclo
Número de iteraciones
completadas
C/C++
For (i=0,i<N,i++)
{
}
end
Othoniel Hernández Ovando
3. Ciclo Para (For Loop)
Auto - Indexing
Capacidad para ordenar y acumular en los límites 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 Hernández Ovando
4. Ciclo Para (For Loop)
Auto - Indexing
Deshabilitar el Auto - Indexing
Solo un valor (última iteración)
pasa a través del cable
Othoniel Hernández Ovando
5. Ciclo Para (For Loop)
Auto - Indexing
Túnel de entrada con Auto – Indexing habilitado (A) y deshabilitado (B)
Solo un elemento
pasa a través del
(A)
túnel por cada
iteración
La matriz completa
pasa a través del
(B)
túnel por cada
iteración
Othoniel Hernández Ovando
6. 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. ¿Cuántas veces se ejecuta el ciclo?
Tamaño de la matriz = 10
El ciclo For se ejecuta 10 veces, no 100
Othoniel Hernández Ovando
7. Ciclo Para (For Loop)
Matriz 2D
Control digital de una matriz de 2D
2 ciclos For crean una matriz de 2D
Filas
Columnas
Othoniel Hernández Ovando
8. Ciclo Mientras (While Loop)
Ejecuta el código dentro de sus bordes indefinidamente hasta que el valor
booleano cableado a la terminal de condición es verdadero.
Terminal de condición
(Stop si es verdadero)
Terminal de iteración
C/C++
Do
Ejecuta subdiagrama
While condición es FALSA
(Until condición es VERDAD)
Othoniel Hernández Ovando
9. 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 iteración del ciclo.
¿Qué pasará aquí?
• Si la terminal de control booleana se
coloca fuera del ciclo While, crearás un
ciclo infinito o un ciclo que se ejecutará
solo una vez, dependiendo del valor inicial
del booleano.
Othoniel Hernández Ovando
10. Ciclo Mientras (While Loop)
Terminales dentro del ciclo y otros problemas de funcionamiento.
• El indicador dentro del ciclo se
actualizará por cada iteración.
• El indicador fuera del ciclo se
actualizará una vez, al final del
ciclo.
• Normalmente algún tipo de retardo en
milisegundos es insertado para no ocupar
todo el tiempo del CPU.
Othoniel Hernández Ovando
11. Casos (Case Structure)
Es un método de LabVIEW para ejecutar textos condicionales, parecido a
la sentencia “If-then-else”.
Terminal de selección
En los casos, solo uno de ellos se ejecuta a la vez dependiendo del valor
booleano, numérico o cadena conectado a la terminal de selección.
Othoniel Hernández Ovando
12. Casos (Case Structure)
Si en la terminal de
Siempre seleccionar un
Puedes tener desde uno selección se presenta un
caso por Default en
hasta un numero casi valor para un caso no
valores numéricos y
ilimitado de casos. definido, este no es
cadena.
capaz de correr.
Cuando se especifica un Cuando se cablea una salida
Se puede designar un
caso como Default nunca de un caso, un pequeño
caso para todo un rango
usar comillas alrededor túnel blanco aparece en
de valores usando la
de la palabra. El uso de todos los casos. La flecha de
notación correr se romperá hasta que
comillas significa una
.. un cable de dato este
cadena cuyo valor es
(ejemplo: “2..5”) presente en todos los casos.
“Default”.
Use Default If Unwire
Othoniel Hernández Ovando