You are on page 1of 11

Instrumentacin Avanzada. J. A. Surez- G.

Murcia
1










GUA DE EJERCICIOS
N 2
INSTRUMENTACIN AVANZADA

Estructuras en LabVIEW


PROGRAMACIN GRFICA

Instrumentacin Avanzada. J. A. Surez- G. Murcia
2
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 condicin impuesta se cumple. Para colocar un While Loop en el DB
lo seleccionamos desde FunctionsStructures











While Loop ejecuta el subdiagrama hasta que la condicin terminal reciba un especfico 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 iteracin siempre arrancar desde cero.

Ejercicio 2.1.
Armar un VI que cuente la cantidad de iteraciones para alcanzar la igualdad con un nmero
ingresado por el operador:
En el panel frontal quedar esta presentacin:




El diagrama de bloques ser el siguiente:



Se ha introducido la funcin Increment (+1), para contar el nmero real de iteraciones, dado
que como se ha dicho se inician en cero.

Terminal de
Iteracin
Terminal
Condicionante
Terminal de
Iteracin
Terminal
Condicionante
Terminal de
Iteracin
Terminal
Condicionante
Instrumentacin Avanzada. J. A. Surez- G. Murcia
3
FOR LOOP
















En For Loop la rutina se ejecuta un nmero determinado de veces, impuesto por el contador de
ciclos N (borde superior izquierdo).

Ejercicio 2.2
Simular el llenado de un tanque utilizando la estructura FOR LOOP.




Ejercicio 2.3
Ejecutar una aplicacin VI que genere 100 nmeros aleatorios y los muestre en un grfico
(Waveform Chart).

Diagrama de Bloques:





Contador de Ciclos:
indica cuantas
veces se repite el
subdiagrama
Terminal de iteracin
Contiene el nmero de
iteraciones completas
N Terminal de conteo
i - Terminal de Iteracin
For I=0 to N-1
Ejecuta Cdigo
Next I
NOTA: El CERO esindexado y
apareceen la primera iteracin
EJECUTA UN
SUBDIAGRAMA UN
DETERMINADO NMERO
DE VECES
Si N es cero o
negativo
el ciclo
no se
ejecuta
Contador de Ciclos:
indica cuantas
veces se repite el
subdiagrama
Terminal de iteracin
Contiene el nmero de
iteraciones completas
N Terminal de conteo
i - Terminal de Iteracin
For I=0 to N-1
Ejecuta Cdigo
Next I
NOTA: El CERO esindexado y
apareceen la primera iteracin
EJECUTA UN
SUBDIAGRAMA UN
DETERMINADO NMERO
DE VECES
Si N es cero o
negativo
el ciclo
no se
ejecuta
Instrumentacin Avanzada. J. A. Surez- G. Murcia
4
Panel Frontal:


Opciones de Waveform Chart

Desde el men propiedades (con clic derecho):

Update Mode: Strip Chart
Desde el men Plot efectuar los siguientes cambios:



Con la paleta Tools efectuar el cambio de color de fondo (negro a blanco) de la pantalla.


Ejercicio 2.4.
Multiplicar los primeros 10 nmeros naturales por una constante igual a 10. Obtener el resultado
de cada producto entre intervalos de un segundo.


Generacin de un Array
Se puede usar tanto la secuencia FOR como WHILE LOOP para generar un array.
Esto es llamado autoindexado y se logra a travs de un tnel en el borde de la estructura.

Ejercicio 2.5
De ejercicio anterior, obtener en un array los resultados de las operaciones realizadas en cada
iteracin









Si en el tnel con clic derecho pasamos a Disable Indexing, aparecer el cableado de salida
quebrado. Si apoyamos el cursor con Create habilitamos un nuevo indicador numrico, que solo
entregar el ltimo resultado de la iteracin.




Auto-Indexed Tunnel Auto-Indexed Tunnel
Instrumentacin Avanzada. J. A. Surez- G. Murcia
5
Comprobar lo anterior agregando un nuevo tnel a For:





Ejercicio 2.6
Obtener el resultado en un array de los cuadrados de los nmeros de 0 a 10 y graficarlos.




SHIFT REGISTERS

Shift registers (SR) se utiliza tanto en los WHILE LOOP como en FOR LOOP.
Se utilizan para transferir datos desde una iteracin a la siguiente.
Son similares a las variables estticas en los lenguajes de programacin 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.













Instrumentacin Avanzada. J. A. Surez- G. Murcia
6
Ejercicio 2.7:
Obtener el penltimo y ltimo resultado del cuadrado de los primeros cinco nmeros naturales
utilizando la propiedad de Shift Registers.




CASE STRUCTURE

Esta estructura es equivalente a IF/ THEN/ ELSE de los lenguajes tradicionales de texto.
If condition=TRUE then
Ejecute el cdigo 1
ELSE
Ejecute el cdigo 2
Endif











Ejercicio 2.8
A partir de la estructura CASE, realice la aplicacin siguiente:



Cuando el pulsador est en OFF debe aparecer Pulsador en OFF y el LED en color rojo.



Cuando el pulsado est en ON debe aparecer la leyenda Pulsador en ON y el LED cambiar a color
verde.


Instrumentacin Avanzada. J. A. Surez- G. Murcia
7
Ejercicio 2.9
Ingresar dos nmeros x e y y realizar mediante un control booleano combinado con una
estructura CASE la suma o resta de los mismos.




Ejercicio 2.10
Ejecute una aplicacin para obtener la raz cuadrada de un nmero. Si el nmero ingresado es
menor que cero debe aparecer un dilogo de advertencia: Error ha ingresado un nmero
negativo.




Ejercicio 2.11
Desarrolle una aplicacin para obtener a partir de dos nmeros ingresados las cuatro operaciones
matemticas (suma, resta, multiplicacin y divisin) utilizando como men un control del tipo
RING.




Repita el ejercicio reemplazando el control RING por uno del tipo TAB

Instrumentacin Avanzada. J. A. Surez- G. Murcia
8




Ejercicio 2.12
Desarrolle una aplicacin que adquiera la lectura de la temperatura desde una termocupla
(simulada con la entrada analgica de la placa USB) y muestre el valor en pantalla.
Controle el valor mnimo y mximo desde el panel frontal entre 300 y 700C.
Si estos valores son excedidos mostrar un alerta en placa y pantalla encendiendo un LED.





















Instrumentacin Avanzada. J. A. Surez- G. Murcia
9
ESTRUCTURAS EN LABVIEW
EJERCICIOS SEGUNDA PARTE
Ejercicio 2.13
Simular un proceso en donde una variable analgica (simulada con la placa USB) sube
gradualmente hasta alcanzar el valor 100. A partir de aqu y transcurridos 10s la variable se
ajusta a un valor doble, transcurridos otros 10s vuelve a duplicarse y dentro de otros 10s se
reduce a la mitad. Durante todo el proceso debe encenderse un LED indicador de Proceso
Iniciado.




Ejercicio 2.14
Construir un sealizador luminoso de cuatro LEDs que se iluminen en forma cclica de izquierda
a derecha. Utilice la placa adquisidora para comprobar su funcionamiento real.




Ejercicio 2.15
Construir un VI que simule el llenado y vaciado de un tanque. El nivel del tanque debe
controlarse desde el panel frontal. Debe incorporarse el control de apertura y cierre de la vlvula.












Vlvula abierta Llenado del tanque Vlvula cerrada Vaciado del tanque


Instrumentacin Avanzada. J. A. Surez- G. Murcia
10


Ejercicio 2.16

Construir un VI, en cuyo panel frontal se simule el arranque de una torre de enfriamiento
(ventilador en movimiento/LED encendido) y la detencin con un pulsador de tarjeta USB.






Ejercicio 2.17
Simular y registrar las variaciones de tensin en una instalacin elctrica a partir de la
adquisicin de datos de la entrada analgica de la placa USB.
La tensin debe ser graficada en sus valores: actual, mnimo y mximo (valores extremos).
El panel frontal debe tener el siguiente aspecto:




Instrumentacin Avanzada. J. A. Surez- G. Murcia
11

Ejercicio 2.18
Construir un VI con el siguiente aspecto en el panel frontal:



Debe controlar el encendido a voluntad del operador de tres motores, mediante el uso de la
estructura Event. Los LEDs deben quedar encendidos (tanto en el panel frontal como en la Placa
USB PIC18F2550) una vez que el motor entr en funcionamiento.

Ejercicio 2.19
Desarrollar la una aplicacin que controle el encendido y corte de dos motores a voluntad del
operador, con un panel frontal similar al siguiente:




Los LEDs (Panel Frontal y Placa USB) deben quedar iluminados toda vez que el motor arranque
y apagado cuando est fuera de servicio.

Ejercicio 2.20
Construir un VI donde puedan simularse las cuatro operaciones matemticas, utilizando la
estructura Event. Una vez iniciado la ejecucin del programa, al introducir los nmeros en las
variables a y b debe actualizarse el resultado.

You might also like