Curso LabVIEW
Curso LabVIEW
Curso LabVIEW
TEMAS
LabVIEW
Introducción
Adquisición de Datos
Módulo de Visión
Generación de Reportes
2
Curso – Taller de LabVIEW 2016
1. Si aún no has abierto LabVIEW, correlo desde el Menú Inicio >> Programas >> National
Instruments >> LabVIEW 8.0; o bien, desde el escritorio si existe el icono de acceso directo.
2. Da un clic en VI from Template para abrir la opción New Dialog Box. Observa las diferentes
categorías a la izquierda de la ventana que corresponde a cada uno de los tipos de tareas de las que
puedes elegir. También puedes seleccionar Blank VI, para iniciar en ceros. También existen formas
o plantillas prediseñadas que te brindan puntos de partida para tus aplicaciones. Las opciones de
Projects y Other Files son componentes más avanzados que en esta ocasión no serán descritos a
detalle. Para informarte más sobre cualquiera de los componentes listados en New Dialog Box,
puedes obtenerla seleccionando con un clic Help, ubicado en la esquina inferior derecha de esa
ventana.
3. Selecciona VI >> From Template >> Tutorial (Getting Started) >> Generate and Display y da
un clic en OK.
3
Curso – Taller de LabVIEW 2016
Se abrirán dos ventanas. La ventana con fondo color gris es el Front Panel (Panel Frontal), y el de
fondo blanco es el Block Diagram (Diagrama de Bloques). El Panel Frontal contiene la interfase
gráfica de usuario mientras que el Diagrama de Bloques contiene el código que controla las
funciones del VI. Puedes saltar entre las ventanas presionando <Ctrl - E>
4
Curso – Taller de LabVIEW 2016
4. Examina el Panel Frontal y el Diagrama de Bloques de este VI de plantilla. El Panel Frontal contiene
una Grafica de Forma de Onda (Wave Form Chart) y un botón Stop, así como se muestra en la
figura.
Examina el Diagrama de Bloques, este contiene una un bloque VI Express que simula una señal
(Simulate Signal) y está configurado para simular una señal senoidal que se plasmará en la grafica
de forma de onda.
5. Regresa al Panel Frontal (Ctrl - E). Observa que el botón Run (Correr) ubicado en la esquina
superior izquierda es de color blanco y no presenta ninguna fractura. Esto significa que el VI no
contiene errores y puede ser ejecutado. Presiona el botón para iniciar la operación del VI. Cuando
hayas terminado de examinar el comportamiento del VI presiona el botón STOP.
Nota: Conforme avanzas en el ejercicio verás como la caracterización del botón Run irá cambiando de color
blanco a gris y tendrá una fractura a la mitad. Esto indica que el VI contiene errores y no puede ser ejecutado.
5
Curso – Taller de LabVIEW 2016
6. Ahora vas a añadir más funciones al VI. Lo modificarás para que se active una alarma cuando el
valor de una señal sobrepase cierto nivel. Si aún no es visible, abre la Paleta de Controles (Controls
Palette) haciendo clic derecho sobre el área de trabajo del Panel Frontal. Si quieres que quede fija
esta ventana solo presiona la tachuela de la esquina superior izquierda, su apariencia cambia como
muestra la figura.
8. Ahora selecciona el menú Express, se despliega una serie de opciones como la siguiente.
6
Curso – Taller de LabVIEW 2016
9. Selecciona de la subpaleta LEDs y extrae un elemento Round LED hacia el Front Panel.
10. Da un clic derecho sobre la Vertical Pointer Slide, selecciona la opción Properties, en la parte
baja del menú rápido. Aparecerá una ventana de propiedades con diferentes opciones que puedes
modificar. Así como en la siguiente ilustración, realiza los cambios correspondientes.
7
Curso – Taller de LabVIEW 2016
11. Da un clic derecho sobre el Round LED con la etiqueta Boolean, y selecciona Properties. Examina
las diferentes opciones que pueden modificarse. En la pestaña Appearance cambia el texto de la
etiqueta de Bolean a Alarm. Da clic en OK para aplicar los cambios. Ahora acomoda los objetos de
manera similar al de la siguiente ilustración.
12. Cámbiate ahora al Diagrama de Bloques <Ctrl - E>. Da doble clic en el VI Express Simulate Signal
para abrir la ventana de propiedades. Examina las diferentes propiedades que puedes modificar. De
las propiedades de la señal cambia Amplitude a 10 y Frequency a 10.1. Presiona el botón OK
para aplicar los cambios y cerrar la ventana.
8
Curso – Taller de LabVIEW 2016
13. Abre la Paleta de Funciones (Functions Palette) de la misma manera que la Paleta de Control, dando
un clic derecho sobre el área de trabajo del Diagrama de Bloques. Selecciona Arithmetic &
Comparison >> Comparison y coloca el VI Express Comparison en el Diagrama de Bloques.
Cuando colocas el VI Express Comparison, aparece una caja de dialogo que permite configurar el
tipo de comparación que realizarás. Realiza las siguientes selecciones y cierra el cuadro dando clic
en el botón OK.
9
Curso – Taller de LabVIEW 2016
14. Puedes conectar los Controles, las Funciones y los Indicadores entre si en el Diagrama de Bloques.
Apunta a ellos con el cursor y cuando este cambie a una forma de carrete de cable da un clic y
mueve el cursor hasta el elemento con el que quieras hacer conexión, dando otro clic completas la
conexión. Ahora conecta el control Limit al indicador Alarm.
Nota: El botón Run en la esquina superior izquierda de la ventanas del Panel Frontal (Front Panel) y del
Diagrama de Bloques (Block Diagram) cambió de su forma sólida y de color blanco a una flecha rota y de
color gris. Como se mencionó previamente, esto indica que el VI no puede ser ejecutado. Si presionas el
botón mientras está roto, se abre una ventana de corrección de errores.
10
Curso – Taller de LabVIEW 2016
15. Da un clic en el botón Run. El cuadro de diálogo que aparece muestra que en esta ocasión ocurrió
un error por haber conectado dos terminales de tipos distintos. Puesto que Limit es un control
numérico y Alarm es un indicador boleano, no se pueden conectar entre sí. Para resaltar el error
dentro del Diagrama de Bloques, da un clic en el cuadro de diálogo que muestra el error por escrito,
esto mostrará el error señalado.
16. Observa que el cable de conexión entre Limit y Alarm aparece seccionado y tachado en rojo por el
centro.
Para eliminar este cable roto presiona <Ctrl - B>. Esta es una forma rápida para limpiar desde el
teclado todos los cables rotos del Diagrama de Bloques.
17. Arregla tu diagrama de Bloques de manera similar a como se muestra siguiendo estos sencillos
pasos.
11
Curso – Taller de LabVIEW 2016
20. Corre el VI. Mientras se ejecuta, puedes cambiar el valor de Limit. Observa que cuando un dato
recibido desde el Simulate Signal VI es mayor que el límite, el indicador Alarm se enciende.
Mientras está corriendo cámbiate al Diagrama de Bloques <Ctrl - E> y da un clic en la opción Highlight
Execution en la barra de herramientas. Esto te permitirá ver el flujo de datos a través de los bloques del
programa.
21. Cuando hayas terminado detén el VI con el botón Stop del Panel Frontal.
12
Curso – Taller de LabVIEW 2016
13
Curso – Taller de LabVIEW 2016
2. Abre la paleta de funciones presionando el botón derecho del Mouse sobre el Diagrama a
Bloques. Para forzar a la paleta a permanecer en la pantalla presiona la tachuela en la parte
superior izquierda de la paleta. Selecciona Express>>Signal Analysis»Filter y coloca el
bloque Filter en el diagrama.
3. En la ventana que aparece permite configurar las especificaciones del filtro. Selecciona
Filtering Type a Lowpass. Explora los diferentes parámetros que se pueden modificar.
Seleeciona Bessel en Topology. Presiona OK.
14
Curso – Taller de LabVIEW 2016
Cuando coloques el VI, aparecerá una ventana que permite configurar el tipo de máscara o
prueba de límite que quiere hacer. Selecciona Lower Limit y Lower Mask. Si es necesario, quita
la paloma de Upper Limit. Presiona OK cuando termines.
15
Curso – Taller de LabVIEW 2016
Nota: El botón de Run en la esquina superior izquierda del Panel Frontal y del Diagrama de
Bloques ha cambiado de ser blanco a ser gris y en forma de flecha rota. Esto indica que el VI no
es ejecutable. Si presiona este botón cuando está blanco, corre el VI. Pero cuando se presiona
y esta gris y roto, entonces muestra una ventana con ayuda para corregir los errores del VI.
6. Presiona el botón Run ahora. La ventana muestra que el error es por conectar terminales de
diferentes tipos. Dado que Limit es Numérico y Alarm es Boleano, las terminales no se pueden
alambrar. Presiona Show Error (Mostrar Error) para que automáticamente te lleve al la zona en
donde este error se está generando.
7. Nota que el cable entre Limit y Alarm es una línea punteada y tiene una roja.
Para borrar el cable roto presiona <Ctrl-B>. Esto remueve todos los cables rotos del Diagrama a
Bloques.
8. Haz que tu Diagrama a Bloques se asemeje a la siguiente imagen completando los siguientes
pasos.
a. Conecta la salida de Simulated Signal a la entrada de Signal del bloque Filter.
b. Conecta la señal filtrada (Filtered Signal), salida del VI Filter a la entrada Signals de
Mask and Limit Testing.
c. Conecta la salida Passed del bloque Mask and Limit Testing al indicador Passed.
d. Sobre la opción de la salida Point Evaluation del bloque Mask and Limit Testing
presiona una vez. Varias opciones aparecerán, elegiremos Lower Limit de esta lista.
Conecta el control Limit a la entrada de Lower Limit.
e. Presiona el botón derecho del Mouse sobre la salida de Tested Signals del bloque Mask
and Limit Testing y selecciona Create»Graph Indicador.
16
Curso – Taller de LabVIEW 2016
17
Curso – Taller de LabVIEW 2016
Ejercicio 3 – Convertir C a F
Construir un VI
Complete los pasos siguientes para crear un VI que tome un número
representando grados Celsius y lo convierta a un número representando grados
Fahrenheit.
Panel Frontal
1. Seleccione File»New para abrir un nuevo panel frontal.
18
Curso – Taller de LabVIEW 2016
Nota Las terminales de control tienen un borde más grueso que las
terminales de los indicadores.
Diagrama de Bloque
5. Despliegue el diagrama de bloques hacienda clic en el o
seleccionando Window»Show Diagram.
Nota: Las terminales del Diagrama de Bloques pueden ser vistas como
iconos o como terminales. Para cambiar la manera en que LabVIEW
despliega estos objetos haga clic derecho en la terminal y seleccione
View As Icon.
19
Curso – Taller de LabVIEW 2016
20
Curso – Taller de LabVIEW 2016
21
Curso – Taller de LabVIEW 2016
Panel Frontal
1. Seleccione File»Open y navegue a c:\exercises\LV Intro para
abrir el VI Convertir C a F.
Si usted cerro todos los VIs que estaban abiertos, haga clic en el
botón Open… en la ventana de dialogo de LabVIEW
22
Curso – Taller de LabVIEW 2016
b. Escriba C y F.
c. Haga doble clic en la herramienta de Texto y cambie el tamaño
de la letra (fuente) a Small Fonts.
d. Utilice la herramienta de Lápiz para crear una flecha.
Nota Para dibujar líneas rectas horizontales o verticales presione la tecla <Shift>
mientras usted utiliza la herramienta de Lápiz para mover el cursor.
23
Curso – Taller de LabVIEW 2016
24
Curso – Taller de LabVIEW 2016
14. Lo primero que haremos es armar el siguiente circuito en la tableta protoboard y conectar las
terminales adecuadas al dispositivo DAQ USB. Ten cuidado de conectar todo exactamente
como se indica. 5V es la terminal 31 de la DAQ y como GND usaremos la 32 o bien, cualquiera
etiquetada GND. LM35 es un sensor de temperatura. Una vez conectado el circuito, conecta las
siguientes terminales al dispositivo DAQ USB, si tienes dudas pregunta a tu instructor(a).
Conectar a… Terminal dispositivo DAQ USB
5V 31
GND 32 ó Cualquiera GND
P0.0 17
P0.1 18
AI0+ 2
25
Curso – Taller de LabVIEW 2016
19. Presiona NI-DAQmx Devices. Deberás ver un dispositivo USB dentro de la lista. Éste puede
llamarse “Dev1” ó “Dev2”, dependiendo de cuántos dispositivos NI-DAQmx haya conectados
en tu computadora. Si no lo puedes ver, el presiona F5 para que MAX busque de nuevo.
Selecciona el dispositivo USB dando un clic en él y, en la ventana que aparece, da clic en Self-
Test. Si el dispositivo está trabajando correctamente, deberá pasar la prueba. Si esto no ocurre,
pide ayuda a tu instructor(a). Da clic en Aceptar.
26
Curso – Taller de LabVIEW 2016
20. Otra manera rápida para probar si el dispositivo USB está listo para trabajar es mediante los
Test Panels. Da clic derecho en el dispositivo USB y presiona Test Panels. Observa que
existen 4 Test Panels: Entrada Analógica, Salida de Voltaje, Entrada/Salida Digital,
Entrada/Salida de Contador. Elige la pestaña Digital I/O. Este Test Panel permite leer o escribir
datos digitales en los puertos de la USB DAQ. Es importante mencionar que el estado, por
default, de los puertos de esta tarjeta es 1.
Las conexiones de nuestro circuito indican que necesitamos escribir un cero en los bits P0.0 y
P0.1 de la DAQ para que enciendan los LED’s. Para el Port 0, que es donde están conectados
nuestros diodos, escribe 0 en el campo Output para los bits 0 y 1. Los LED’s deberían
encenderse.
En el campo Select State han aparecido unos switches. Puedes prenderlos y apagarlos y ver
cómo se prenden y apagan los LED’s del circuito.
21. Apaga los LED’s seleccionando de nuevo Input(1) en el campo Select Direction para ambas
líneas. Cierra el Test Panel. También cierra MAX y regresa al diagrama de bloques de
LabVIEW.
22. Coloca un DAQ Assistant Express VI en el diagrama de bloques. Dando clic derecho en el
área en blanco del diagrama de bloques, selecciona Measurement I/O>>DAQmx Data
27
Curso – Taller de LabVIEW 2016
Espera a que inicialice la aplicación. Aparecerá una pantalla de configuración. Selecciona las
siguientes opciones:
28
Curso – Taller de LabVIEW 2016
23. Otra pantalla de configuración aparecerá. Haz las siguientes selecciones. Consideraremos que
las temperaturas que estemos monitoreando irán de 0°C a 50°C. Recordemos que nuestro
elemento sensor de temperatura, el circuito LM35 proporciona 10mV por cada grado
Centígrado. Sin embargo, con el amplificador operacional LM324 le estamos dando ganancia
11. Crearemos una escala de acuerdo con estos datos.
Input Range: Max: 5.5
Min: 0
29
Curso – Taller de LabVIEW 2016
24. Presiona el botón derecho del Mouse sobre la flecha de salida del VI (data) y selecciona
Create»Graph Indicator. Esto colocará una gráfica en el Panel Frontal que desplegará los datos
de temperatura.
30
Curso – Taller de LabVIEW 2016
25. En vez de mostrar los datos en un indicador de gráfica, queremos desplegarlos en un indicador
de termómetro. Para hacer esto, ve al Panel Frontal. Presiona el botón derecho del Mouse sobre
el indicador de gráfica y selecciona Replace. Aparecerá la paleta de control. Selecciona
entonces Numeric Indicators» Thermometer. El indicador de termómetro aparecerá
sustituyendo la gráfica.
26. Modifica el indicador de temperatura presionando el botón derecho del Mouse y seleccionando
Properties. En la sección de Appearance, cambia la etiqueta (Label) por Temperature.
Selecciona también Show Digital Display, para visualizar con mayor precisión el valor de la
temperatura leída.
31
Curso – Taller de LabVIEW 2016
27. Cambia al Diagrama de Bloques presionando <Ctrl-E>. Da clic derecho en el círculo rojo en la
esquina inferior derecha del marco del While Loop y haz clic en Create>>Control. El diagrama
de bloques se verá como el siguiente.
28. Nota que hemos colocado en el diagrama de bloques la función Wait Until Next ms Multiple
32
Curso – Taller de LabVIEW 2016
Así, leeremos la temperatura cada segundo, pues estamos indicando que el lazo While en el que
están encerradas todas nuestras funciones de adquisición y presentación de datos se ejecute cada
1000 ms.
29. Ahora, estableceremos las condiciones para que prendan y apaguen tanto el ventilador como el
calentador simulados con los LED’s. Establezcamos las condiciones. Normalmente, debemos
mantener al cuarto entre 20 y 25°C. Digamos que el calentador debe encenderse cuando la
temperatura del cuarto sea menor a 20°C y puede apagarse cuando ya haya subido la
temperatura a 20 o más grados. El ventilador debe encenderse cuando la temperatura haya
pasado 25°C y se puede apagar cuando la temperatura ya haya bajado de 25°C. Estos son los
requerimientos de nuestro control. Inserta un segundo DAQ Assistant que es el que se
configurará para enviar los datos prudentes a las salidas digitales. Éste lo puedes colocar cerca
de la esquina superior derecha del ciclo While.
Measurement Type: Digital I/O»Port Output
Channel: Port 0
Otra ventana aparecerá preguntando si quieres invertir las líneas del puerto. No realices
ninguna selección en esa pantalla. Presiona OK cuando termines.
30. Fíjate cómo indicaremos las condiciones de temperatura que hemos establecido anteriormente.
Para ello, ya hemos colocado una estructura de casos, Case Structure, ubicada en
Functions>>Case Structure. Además, hemos insertado previamente por tí un comparador mayor
33
Curso – Taller de LabVIEW 2016
31. Presiona la flecha de la derecha del Case Structure para cambiar al caso en que la entrada es
falsa, “False”.
32. Ya hay aquí una función Less dentro del Case Structure (se encuentra en Comparison,
cercana a la función Greater). Conecta una de las entradas del Less a la salida del primer DAQ
Assistant también, que entrega la temperatura. La otra entrada está conectada a un control
numérico cuyo valor indica el límite inferior de la temperatura. Si la temperatura es menor a
dicho límite, encenderemos el calentador, por lo que enviaremos un 11111101 al puerto.
34
Curso – Taller de LabVIEW 2016
33. La función Select (que también se localiza en Comparison) nos permitirá seleccionar de
entre dos valores de acuerdo con una condición. Supongamos que nuestro límite inferior, lo
establecemos en 20° y el superior, en 25°. Si la temperatura no es ni mayor a 25° ni menor a
20°, quiere decir que se encuentra dentro del rango mayor a 20° pero menor a 25°, por lo que
enviaremos un 11111111 , que apaga tanto al ventilador como al calentador, pues hemos
alcanzado la temperatura deseada del cuarto.
35
Curso – Taller de LabVIEW 2016
35. Corre el VI. Cambia la temperatura del LM35 calentándolo con los dedos y enfriándolo con el
limpiador en aerosol. Observa cómo estamos haciendo control integrando funciones de la PC,
LabVIEW y la USB DAQ. Usa 20 y 25 como límites inferior y superior respectivamente.
Cambia los límites si gustas.
36. Presiona STOP, guarda y cierra el VI.
36
Curso – Taller de LabVIEW 2016
Panel Frontal
1. Abra un nuevo VI.
2. Construya el siguiente panel frontal.
37
Curso – Taller de LabVIEW 2016
38
Curso – Taller de LabVIEW 2016
Añadiendo Temporizado
Cuando este VI corre, el ciclo mientras (While Loop) se ejecuta tan rápido como
le es posible. Complete los siguientes pasos para tomar datos a ciertos
39
Curso – Taller de LabVIEW 2016
40
Curso – Taller de LabVIEW 2016
Panel Frontal
1. Abra un nuevo VI y construya el siguiente panel frontal utilizando las
siguientes sugerencias.
Diagrama de Bloque
2. Construya el siguiente diagrama de bloque.
41
Curso – Taller de LabVIEW 2016
42
Curso – Taller de LabVIEW 2016
43
Curso – Taller de LabVIEW 2016
44
Curso – Taller de LabVIEW 2016
39. Da doble clic tanto en el generador de funciones como en el osciloscopio. Para el osciloscopio,
inicialmente programa una onda cuadrada de amplitud 4 Vpp (Volts pico a pico) y frecuencia
10Hz. Esto se hace primero, presionando el botón Power On del enerador, luego, , luego
45
Curso – Taller de LabVIEW 2016
40. Coloca el mouse en alguna región de la pantalla del circuito y presiona la tecla B del teclado de
la computadora para cerrar el interruptor del segundo filtro pasa altas, que tiene una frecuencia
de corte teórica de 28.42 Hz.
41. Da doble clic en el osciloscopio y préndelo. Acomoda la pantalla de tal modo que puedas
observar bien la simulación. Da clic en el botón Run o presiona F5. Activa ambos
canales del osciloscopio y ajusta la posición de los mismos para que puedas comparar entrada
contra salida. En el canal 1, hemos conectado etrada del filtro y en el 2, salida. Ajusta también
los Volts por división con los controles verticales del osciloscopio y los segundos por división
con los controles horizontales.
46
Curso – Taller de LabVIEW 2016
42. Ajusta también los Volts por división con los controles verticales del osciloscopio y los
segundos por división con los controles horizontales.
43. Cambia la frecuencia del generador hasta llegar a 150 Hz y observa los cambios. Esta es la
simulación del filtro pasa altas.
47
Curso – Taller de LabVIEW 2016
luego el botón , luego escribes 150 por ejemplo, con los botones correspondientes a cada
número y, al último, .
48
Curso – Taller de LabVIEW 2016
46. Regresa a Multisim 9, borra el generador de funciones Agilent y sustitúyelo con un instrumento
47. Da doble clic en el instrumento DAQ que acabas de colocar. Asegúrate de estar adquiriendo por
el canal ai1 de tu dispositivo USB. Configura como se muestra. Da clic en Acquire Data.
49
Curso – Taller de LabVIEW 2016
Deberías ver una onda cuadrada de 0 a 4 Volts. Si esto no sucede, notifica a tu instructor. Esta
onda corresponde a la que estamos programando por la salida analógica 0 y monitoreando con
la entrada analógica 1, son datos reales que nosotros mismos generamos y leemos.
48. Vuelve a abrir el osciloscopio como la vez anterior y préndelo. Coloca el mouse en alguna
región de la pantalla del circuito y presiona la tecla B del teclado de la computadora para cerrar
el interruptor del segundo filtro pasa altas, que tiene una frecuencia de corte teórica de 28.42
Hz. Da clic en el botón Run o presiona F5. Activa ambos canales del osciloscopio y
ajusta la posición de los mismos para que puedas comparar entrada contra salida, como li
hicimos la vez anterior. Ajusta también los Volts por división con los controles verticales del
osciloscopio y los segundos por división con los controles horizontales.
49. Compara la simulación con los datos reales. Podríamos también generar una onda de salida
desde Multisim. Observa la ventaja de utilizar datos reales. Podremos predecir mejor el
50
Curso – Taller de LabVIEW 2016
comportamiento de un sistema. Puedes cambiar las frecuencias desde el archivo del generador
en LabVIEW.
50. Por favor, guarda tu trabajo en C:\. Por último, cierra todos los archivos de Multisim, detén y
cierra el VI de generación de onda cuadrada. Cierra Multisim y LabVIEW.
51
Curso – Taller de LabVIEW 2016
Panel Frontal
1. Abra un Nuevo VI y construya el siguiente panel frontal utilizando las
siguientes sugerencias.
Diagrama de Bloques
2. Construya el siguiente diagrama de bloques.
52
Curso – Taller de LabVIEW 2016
53
Curso – Taller de LabVIEW 2016
Para realizar este ejercicio, es necesario tener instalada una versión 7.1 o superior de LabVIEW, el
módulo de desarrollo de VISION de NI y, además, el NI IMAQ for USB Cameras.
En este ejercicio, vamos a adquirir una imagen con una cámara web USB y vamos a contar las
“células” que hay en la imagen. Para contar objetos en una imagen, podemos utilizar una técnica
llamada análisis de partículas o bien análisis de blobs (acrónimo en inglés para objetos binarios
grandes, binary large objects). El análisis blob es un proceso para detectar y analizar formas
bidimensionales distintas en una región de la imagen. Dicho análisis puede proporcionar
información acerca de la presencia, ausencia, número, localización, forma, área, perímetro y
orientación de objetos en una imagen. En aplicaciones de visión, el análisis blob se usa, por
ejemplo, para detectar fallas en obleas de silicio, encontrar la orientación de circuitos integrados
en una tarjeta electrónica y localizar objetos en aplicaciones de control de movimiento donde hay
una variación significativa en formas y orientación de partes. De manera general, con el módulo de
Visión de National Instruments ¡podemos medir hasta 49 parámetros distintos de un blob!
54
Curso – Taller de LabVIEW 2016
52. En LabVIEW, en el diagrama de bloques. Observa dónde se encuentran las funciones para
visión dentro de la paleta de Herramientas. SI no aparece el IMAQ USB, significa que la
instalación ha sido incorrecta. Notifica a tu instructor(a).
53. Lo primero que haremos es crear un buffer para la imagen que queremos ver. Los VIs IMAQ
Create e IMAQ Dispose manejan los buffers de imagen en LabVIEW. Coloca un VI IMAQ
Create. Se localiza en la paleta de funciones en el diagrama de bloques, en Vision>>Vision
Utilities>>Image Management.
55
Curso – Taller de LabVIEW 2016
54. Coloca el ratón cerca de la esquina superior izquierda del ícono de IMAQ Create. Cuando
comience a parpadear la entrada Image Name, da clic derecho y selecciona Create>>Constant.
Inmediatamente, escribe Acquired Image. Este nombre es una etiqueta para el buffer que
acabamos de crear. Luego, haz lo mismo para la entrada Image Type, crea una constante.
Aparece por default el tipo Grayscale, cámbialo a RGB (U32), ya que nuestra cámara entrega
este tipo de imágenes. Por último, coloca un IMAQ USB Snap ubicado en la paleta de
funciones de NI IMAQ for USB. Cuando se invoca, la funci´0n inicializa el dispositivo y
adquiere el siguiente cuadro de video entrante, es decir, una sola imagen en el buffer de
memoria. Este tipo de adquisición de imágenes se utiliza cuando necesitamos una sola captura o
capturas lentas.
56
Curso – Taller de LabVIEW 2016
Conecta la nueva imagen creada con el IMAQ Create con la entrada del USB Snap. También,
el error de salida del IMAQ Create con el error de entrada del USB Snap. Por ahora, nuestro
diagrama de bloques debe tener lo siguiente:
55. Cambia al Panel Frontal de LabVIEW (CTRL-E). Observa que, dentro de los controles, también
tenemos algunos controles e indicadores para visión. Inserta un Image Display, para desplegar
la imagen que adquiriremos con la cámara.
57
Curso – Taller de LabVIEW 2016
En el diagrama de bloques, conecta la imagen de salida del USB con este indicador. El diagrama de
bloques y el panel frontal deben verse como sigue:
Panel Frontal
Diagrama de Bloques
58
Curso – Taller de LabVIEW 2016
56. Corre el VI, dando clic en la flecha como se indica. Apunta la cámara a la imagen que deseas
adquirir y ajústala. Ajusta la distancia y el foco, hasta obtener una imagen nítida. Mientras
tanto, puedes correr el VI continuamente, dando clic a la flecha , hasta que estés seguro
que tanto la imagen como la cámara tienen una buena orientación y estás viendo la imagen
como la deseas. Si hay algún error, notifica a tu instructor(a). Cuando obtengas la imagen que
deseas, presiona Stop .
57. Ahora que ya estamos seguros de que podemos ver imágenes con nuestra cámara web en
LabVIEW, pasaremos a lo siguiente: aplicar las funciones de análisis de partículas o de análisis
blob y analizar así la imagen que adquirimos.
Primero, necesitamos crear otro buffer para la nueva imagen, que será la imagen original pero
con algunas modificaciones y convertida a binario, puesto que hay ciertas funciones de visión
que sólo se pueden aplicar a cierto tipo de imagen. Por ejemplo, las funciones de color sólo se
pueden aplicar a imágenes de color tales como RGB, no a imágenes en escala de gris. Las
funciones de análisis de partículas, en cambio, están diseñadas para imágenes binarias de 8 bits,
por lo que tendremos que convertir la imagen original a binaria de 8 bits.
58. Repetiremos los pasos 4 y 5 para crear un nuevo buffer para una imagen adquirida mediante
USB Snap. Haz que el diagrama de bloques se vea como el siguiente (puedes hacerlo con las
funciones Copy y Paste, seleccionando los bloques de interés). Observa que tenemos que
cambiar el nombre de la imagen en el IMAQ Create a Converted Image (puesto que se trata
de una imagen diferente) y el tipo de imagen a Grayscale (U8). Esta vez, todavía no
colocaremos el display para la imagen.
59
Curso – Taller de LabVIEW 2016
59. Ahora, debemos preprocesar la imagen RGB para convertirla a binaria y así poder hacer el
análisis blob. La imagen original contiene píxeles con muchos valores diferentes (256 para R,
256 para G y 256 para B, al menos) y nosotros, sin embargo, necesitamos una imagen con sólo
dos escalas de gris: 0 ó 1. La conversión se lleva a cabo aislando los píxeles que pertenecen a
cada rango de color, utilizando una operación llamada Thresholding. Una imagen es
considerada binaria después de que ha pasado por un proceso de Thresholding. Para propósitos
de este seminario, una imagen binaria consistirá en partículas rojas sobre un fondo negro. Los
píxeles de las partículas tienen valor de 1, mientras que el fondo toma valor de 0. Colocamos la
función IMAQ Color Threshold, localizada en la paleta de funciones de Vision>>Image
Processing>>Color Processing.
60
Curso – Taller de LabVIEW 2016
11. Conectamos la salida del segundo USB Snap en la entrada Image Src del IMAQ Color
Threshold y los errores, como se muestra a continuación. Posteriormente, crearemos
controles para los umbrales de color que vamos a aceptar en la imagen binaria. Todos los
píxeles cuyos valores RGB caigan dentro del rango de los umbrales, tomarán valores de 1.
Los demás, serán cero. Creamos los controles para establecer los valores de los umbrales
posicionándonos en las entradas Red or Hue Range, Green or Sat Range, Blue or Luma
or Val or Inten Range. Damos clic derecho en cada una y seleccionamos Create Control.
El Diagrama de Bloques debe quedar como sigue:
61
Curso – Taller de LabVIEW 2016
60. Como podemos ver, el Panel Fontal ha cambiado. Lo acomodamos para que se vea similar al
que se muestra.
62
Curso – Taller de LabVIEW 2016
61. En el Panel Frontal, insertamos un Image Display, para desplegar la imagen convertida de
manera temporal, esto para ajustar los umbrales de color que aceptaremos para binarizar la
imagen. En el diagrama de bloques, lo conectamos a la salida Image Dst Out del IMAQ Color
Threshold. Todo se verá como sigue.
63
Curso – Taller de LabVIEW 2016
Panel Frontal
Diagrama de Bloques
64
Curso – Taller de LabVIEW 2016
62. Necesitamos especificar al Image Display el tipo de imagen que se desplegará. A medida que
vayas familiarizándote con LabVIEW, podrás utilizar funciones más avanzadas, tales como los
Nodos de Propiedad, con los cuales puedes cambiar y/o controlar los atributos de controles e
indicadores. En este caso, debemos indicar al Image Display que la imagen a desplegar es de
tipo binario. En el diagrama de bloques, damos clic derecho en el segundo Image Display y
elegimos la opción Property Node.
Ahora, aparece en el diagrama de bloques el nodo de propiedad del segundo Image Display. La
propiedad que aparece por default es Visible. Posiciona el clic sobre la palabra Visible y selecciona
Palette>>Palette Type.
65
Curso – Taller de LabVIEW 2016
Después, da clic derecho sobre las palabras Palette Type y selecciona Change to Write.
66
Curso – Taller de LabVIEW 2016
Por último, crea una constante a la entrada de Palette Type y selecciona Binary, tal como se
muestra.
Cambia al Panel Frontal y en los campos de los umbrales de color, como valores iniciales, escribe
los siguientes:
67
Curso – Taller de LabVIEW 2016
63. Ahora, enfoca la webcam hacia la imagen que te proporcionará el instructor(a). Corre el VI y
observa los resultados. Si no logras ver la mayoría de las manchas en binario o si aparecen
regiones del fondo con muchos píxeles rojos, sería necesario cambiar los valores de los
umbrales hasta que puedas ver la mayoría de las manchas y el fondo aparezca totalmente negro,
como se muestra a continuación.
68
Curso – Taller de LabVIEW 2016
64. Para descartar los puntos más finos, que muy probablemente no son partículas, necesitamos
aplicar un filtro a la imagen binarizada. Temporalmente, borraremos del segundo Image
Display el cable que lo une a la salida del IMAQ Color Threshold seleccionándolo y
presionando la tecla Supr o Del del teclado. También puedes alejar un poco el Image Display
seleccionándolo y arrastrándolo hacia otro sitio, para que podamos colocar otros íconos.
69
Curso – Taller de LabVIEW 2016
70
Curso – Taller de LabVIEW 2016
Diagrama de Bloques
71
Curso – Taller de LabVIEW 2016
Panel Frontal
65. Ahora, es tiempo de contar las partículas que aparecen en la imagen binaria, siempre y cuando
hayan superado el filtro (es decir, su perímetro debe ser mayor de 50 pixeles). Para ello,
debemos insertar la función IMAQ Particle Analysis, localizada en Vision>>Image
Processing>>Analysis. Esta función que nos permite caracterizar cada uno de los blobs en la
imagen en cuanto a tamaño, número, centros de masa y decenas de mediciones comunes. Es
importante recordar que una definición sencilla de blob es un grupo de píxeles conectados. En
general, los blobs son un grupo de píxeles contiguos que presentan la misma intensidad. El
procesamiento de imágenes opera en estos blobs para calcular área, perímetro o simplemente
para contar el número de blobs que pueden distinguirse en la imagen.
72
Curso – Taller de LabVIEW 2016
Conectamos las imágenes de salida y entrada, los errores, tal como se muestra y, además,
creamos un indicador que nos muestre el número de partículas detectadas dando clic derecho en
el VI IMAQ Particle Analysis en la salida Number of Particles y seleccionando Create
Indicator. Este indicador aparecerá en el Panrl Frontal, asegúrate de acomodarlo para que
puedas visualizarlo. Por último, en el Diagrama de Bloques, conecta el indicador de imagen
Image 2 que habíamos desconectado, para que muestre la imagen binaria, como se muestra.
73
Curso – Taller de LabVIEW 2016
Diagrama de Bloques
66. Corre el VI y observa los resultados. Enfoca hacia diferentes lugares de la imagen para obtener
resultados diferentes. Si es necesario, puedes cambiar los valores de los umbrales de color del
Color Threshold así como los valores de Range Lower Value y Range Upper Value del filtro
para observar los resultados.
67. Puedes guardar el VI.
74
Curso – Taller de LabVIEW 2016
75
Curso – Taller de LabVIEW 2016
68. Abre LabVIEW desde el Escritorio o desde el menú Inicio. Si ya lo tienes abierto, selecciona
File » Close all para regresar a la pantalla principal en el menú inicio de LabVIEW.
69. Da un clic en Blank VI para crear un nuevoVI.
70. Cambiate al Diagrama de Bloques (Block Diagram) presionando <Ctrl-E>. Coloca el VI
Expres Señal Simulada (Simulate Signal Express VI) seleccionando Express >> Input >>
Simulate Signal dentro del Diagrama de Bloques y configúralo como la imagen a continuación:
76
Curso – Taller de LabVIEW 2016
71. Coloca el VI Expres Análisis Espectral (Spectral Analysis Express VI) seleccionando Express
>> Signal Analysis >> Spectral Measurements dentro de tu Diagrama de Bloques y
configúralo como en la siguiente ilustración, cuando termines da un clic en OK.
72. Conecta la salida Sine with Uniform del VI Expres Simulate Signal a la entrada Signals del
VI Expres Spectral Measurements, como se muestra abajo.
77
Curso – Taller de LabVIEW 2016
73. Para crear o llevar un reporte de tus datos, selecciona el VI Expres Report que se encuentra en
la subpaleta Output dentro de la Paleta de Funciones y colócalo en tu Diagrama de Bloques.
78
Curso – Taller de LabVIEW 2016
74. Conecta la salida Sine with Uniform del VI Expres DAQ Simulate Signal y la salida Power
Spectrum del VI Expres Spectral Measurement, a las entradas Signal 1 y Signal 2 del VI
Expres Report, respectivamente como se muestra en la ilustración.
79
Curso – Taller de LabVIEW 2016
1. Para empezar, abre el VI Exercise 2a. Lo primero que debes hacer es iniciar el Servidor en
Red de LabVIEW. Para hacer esto, ve al menú Tools y selecciona Web Publishing Tool…
2. Da un clic en el botón Start Web Server para activar al Servidor.
80
Curso – Taller de LabVIEW 2016
5. Ahora, LabVIEW generará la página HTML que mostrará tu aplicación a través de la red. En
la siguiente ventana, se te indicará que guardes la página. Da un clic en Save to Disk. Así
LabVIEW provee una URL a la nueva página. Da un clic en Connect y LabVIEW la lanzará en la
red.
6. Para controlar el VI por medio del explorador de red, da un clic derecho en la forma del
Panel Frontal y selecciona Request Control of VI.
81
Curso – Taller de LabVIEW 2016
82