Sei sulla pagina 1di 7

Instrumentación Avanzada. J. A. Suárez- G. Murcia- J.

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 FunctionsStructures

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:

El diagrama de bloques será el siguiente:

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

For I=0 to N-1 NOTA: El CERO es indexado y


aparece en la primera iteración
Ejecuta Código

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.

Ejercicio 8. Simular en una estructura “sequence” el siguiente proceso:


Etapa 1: llenado de un tanque a un nivel predeterminado.
Etapa 2: Incrementar la temperatura a un valor predeterminado.
Diálogo de “Proceso Finalizado”

6
Instrumentación Avanzada. J. A. Suárez- G. Murcia- J. Strack

Potrebbero piacerti anche