cursolabview-estructuras
-
Upload
jesus-cardona-reza -
Category
Documents
-
view
8 -
download
3
Transcript of cursolabview-estructuras
-
Estructuras en LabVIEW
7
Estructuras
For loop
While loop
Case Structure
Secuence Structure
Event Struture
Time Structures
Formula Node
Programming>>Structures
Othoniel Hernndez Ovando
-
Ciclo Para (For Loop)
Nmero de veces que
se ejecuta el ciclo
Nmero de iteraciones
completadas
For (i=0,i
-
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)
(B)
Solo un elemento pasa a travs del tnel por cada
iteracin
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
Columnas
Filas
Othoniel Hernndez Ovando
-
Ciclo Mientras (While Loop)
Terminal de condicin
(Stop si es verdadero)
Terminal de iteracin
Do
Ejecuta subdiagrama
While condicin es FALSA
(Until condicin es VERDAD)
C/C++
Ejecuta el cdigo dentro de sus bordes indefinidamente hasta que el valor
booleano cableado a la terminal de condicin es verdadero.
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