Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Strack
GUIA DE EJERCICIOS
Nº 2
INSTRUMENTACIÓN AVANZADA
Estructuras en LabVIEW
PROGRAMACION GRAFICA
1
Instrumentación Avanzada. J. A. Suárez- G. Murcia- J. Strack
USO DE ESTRUCURAS
While Loop
Es una estructura similar a la utilizada en otros lenguajes (do While… Loop), en la que una rutina
se repite hasta que la condición impuesta se cumple. Para colocar un While Loop en el DB lo
seleccionamos desde FunctionsStructures
Terminal
Terminal de Condicionante
Iteración
While Loop ejecuta el subdiagrama hasta que la condición terminal reciba un específico valor
booleano. Por defecto el terminal condicional se detiene si es verdad “Sop if True” y haciendo
clic sobre el mismo puede cambiarse a continuar si es verdad “Continue is True”. El contador
de la iteración siempre arrancará desde cero.
Ejercicio 1.-
Armar un VI que cuente la cantidad de iteraciones para alcanzar la igualdad con un número
ingresado por el operador:
En el panel frontal quedará esta presentación:
Se ha introducido la función “Increment” (+1), para contar el número real de iteraciones, dado
que como se ha dicho se inician en cero.
2
Instrumentación Avanzada. J. A. Suárez- G. Murcia- J. Strack
Ejercicio 2.- Controlar una variable de entrada proveniente de la placa USB, con la condición que
al superar un valor predeterminado (600), la rutina que contiene al loop finalice, iluminando un
LED de la placa.
Ejercicio 3.- Obtener una muestra de diez lecturas en intervalos de 1 segundo de la señal analógica
de la placa USB y multiplicarlas por una constante k=25, utilizando el ciclo For.
FOR LOOP
Contador de Ciclos:
indica cuantas N – Terminal de conteo
veces se repite el
subdiagrama i - Terminal de Iteración
EJECUTA UN
Si N es cero o SUBDIAGRAMA UN
negativo DETERMINADO NÚMERO
el ciclo DE VECES
no se
ejecuta Terminal de iteración
Contiene el número de
iteraciones completas
Next I 3
Instrumentación Avanzada. J. A. Suárez- G. Murcia- J. Strack
En For Loop la rutina se ejecuta un número determinado de veces, impuesto por el contador de
ciclos N (borde superior izquierdo).
Ejercicio 4.- Tomar una muestra de 10 lecturas en intervalos de 1 segundo de una variable de una
de las entradas analógicas proveniente de la placa USB y almacenar la muestra en un array
mostrando una gráfica de las mediciones.
Generación de un Array
Se puede usar tanto la secuencia For como While para generar un array.
Esto es llamado autoindexado y se logra a través de un túnel (nodo) en el borde de la estructura.
Auto-Indexed Tunnel
Si en el túnel con clic derecho pasamos a Disable Indexing, aparecerá el cableado de salida
quebrado. Si apoyamos el cursor con Create habilitamos un nuevo indicador numérico, que solo
entregará el último resultado de la iteración.
CASE STRUCTURE
Esta estructura es equivalente a IF/ THEN/ ELSE de los lenguajes tradicionales de texto.
If condition=TRUE then
Ejecute el código 1
ELSE
Ejecute el código 2
Endif
4
Instrumentación Avanzada. J. A. Suárez- G. Murcia- J. Strack
Ejercicio 5.- Ingresar tres variables tensión, corriente y ángulo de fase en una estructura case. Si
el selector es True calcular la Potencia Activa, si es False obtener la Potencia Reactiva.
Ejercicio 6.- Incorpore en la aplicación anterior una tercera opción para calcular la potencia
aparente.
SHIFT REGISTERS
“Shift registers” (SR) se utiliza tanto en los While Loop como en For Loop.
Se utilizan para transferir datos desde una iteración a la siguiente.
Son similares a las variables estáticas en los lenguajes de programación basados en texto.
Un SR se crea haciendo click sobre el borde derecho o izquierdo del loop y seleccionando
“Add Shift registers” desde el menú emergente.
Los datos a cablear en los terminales de cada SR deben ser del mismo tipo.
5
Instrumentación Avanzada. J. A. Suárez- G. Murcia- J. Strack
Ejercicio 7.-
Desarrollar una aplicación que adquiera una muestra de diez mediciones generadas en la placa
USB y los devuelva en un array antecedido por otro que muestre el número de medición.
6
Instrumentación Avanzada. J. A. Suárez- G. Murcia- J. Strack