Sei sulla pagina 1di 82

2016

Curso – Taller de LabVIEW

Ingeniería en Instrumentación Electrónica


Curso – Taller de LabVIEW 2016

TEMAS
 LabVIEW
 Introducción

 Programación Básica en LabVIEW

 Creación de Instrumentos Virtuales

 Adquisición de Datos

 Desarrollo de Proyectos con LabVIEW y Multisim

 Módulo de Visión

 Generación de Reportes

2
Curso – Taller de LabVIEW 2016

Ejercicio 1: Elaborar un sencillo VI de LabVIEW


En este ejercicio elaborarás un sencillo LabVIEW VI que simule una señal análoga y la grafique en el
elemento gráfico correspondiente. El VI (Instrumento Virtual) medirá el valor de la señal de entrada y lo
comparará contra un límite especificado por el usuario, si el valor de entrada excede el límite un LED se
encenderá. Las ilustraciones abajo mostradas, pertenecen a cada una de las paletas encontradas en
LabVIEW y te ayudarán a completar el ejercicio.

Controls Palette Functions Palette

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.

7. Presiona de la paleta, el menú Numeric Controls (Controles Numéricos) y selecciona el elemento


Vertical Pointer Slide. Colócalo sobre el área de trabajo y con un clic lo posicionas.

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.

Label: Escribe “Limit”

Slider 1: Habilita la casilla “Show digital display(s)”

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.

Compare Condition: Selecciona “Greater”

Comparison Inputs: Selecciona “Second signal input”

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.

a. Cablea el control Limit a la entrada Operand 2 de la función Comparison.


b. Conecta el cable entre el bloque Simulate Signals y el Waveform Graph a la entrada
Operand 1 del bloque Comparison.
c. Cablea la salida Result del bloque Comparison al indicador Alarm.

Tu Diagrama de Bloques debe verse como este:

18. Colócate en el Panel Frontal <Ctrl - E>.


19. Guarda el VI en una carpeta.
Nota.- Guarda el VI, ya que más adelante del seminario será vuelto a usar.

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.

Fin del Ejercicio 1

12
Curso – Taller de LabVIEW 2016

Ejercicio 2: Continuación del Ejercicio 1


1. Cambia al Diagrama de Bloques presionando <Ctrl-E>. Haz doble clic en el VI Express de
Simular Señal (Simulate Signal) para desplegar las propiedades. Examina las diferentes
propiedades que puede modificar. Cambia Frequency a 30 Hz. Selecciona Add Noise elige en
Noise Type Uniform White Noise y en Noise Amplitude 0.5. Esto agregó ruido blanco con
desviación estándar 0.5. Presiona OK para guardas los cambios y cerrar la ventana.

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

4. De la subpaleta de Signal Analisys, selecciona el VI Mask and Limit Testing y colócalo en el


diagrama.

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.

5. Puedes conectar Controles, Funciones e Indicadores en el Diagrama a Bloques al dar clic en el


objeto cuando el cursor cambie a un rollo de cable. Al mover el Mouse se dibujará el cable y se
conectará al objeto en el que haga clic nuevamente. Como ejemplo, conecta el control Limit
con el indicador Passed.

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

Tu Diagrama de Bloques se debe parecer al siguiente.

9. Pasa al Panel Frontal presionando <Ctrl-E>.


10. Guarda el VI en la carpeta asignada para esto.
11. Corre el VI presionando la flecha blanca en la esquina superior izquierda. Mientras corre nota
que cuando al menos uno de los puntos recibidos por la señal simulada entra en el valor de
Limit, el foco Passed deja de estar iluminado. Nota también la diferencia entre la señal filtrada
y la original.
12. Mientras se ejecuta, cambia al Diagrama de Bloques presionando <Ctrl-E>. Presiona el icono
que parece una bombilla en la barra de herramientas.

Esto te permitirá ver el flujo de los datos a través del programa.

13. Cuando acabe, pare el VI presionando el botón de Stop en el Panel Frontal.


Fin del Ejercicio 2

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.

En las ilustraciones de cableado, la flecha al final del icono del mouse


(mostrado al lado izquierdo) muestra donde hacer clic y el numero en la flecha
indica cuantas veces hay que hacer clic.

Panel Frontal
1. Seleccione File»New para abrir un nuevo panel frontal.

2. (Opcional) Seleccione Window»Tile Left and Right para mostrar el


panel frontal y el diagrama de bloques uno al lado del otro.
3. Cree un control digital numérico. Usted utilizara este control para
introducir el valor en grados Centígrados.
a. Seleccione el control digital en la paleta de
Controls»Numeric Controls. Si la paleta de Controls no
esta visible, haga clic-derecho en un área abierta del panel
frontal para desplegarla.
b. Mueva el control al panel frontal y haga clic para colocar el
control.
c. Escriba deg C adentro de la etiqueta y haga clic afuera de la
etiqueta o haga clic en el botón Enter de la barra de
herramientas. Si usted no escribe el nombre inmediatamente,
LabVIEW utiliza una etiqueta que tiene por defecto. Usted
puede editar una etiqueta en cualquier momento utilizando la
herramienta de Etiquetado.
4. Cree un indicador digital numérico. Usted utilizara este indicador para
mostrar el valor en grados Fahrenheit.
a. Seleccione el indicador digital en la paleta Controls»Numeric
Indicators.
b. Mueva el indicador al panel frontal y haga clic para colocar el
indicador.
c. Escriba deg F adentro de la etiqueta y haga clic afuera de la
etiqueta o haga clic en el botón Enter.
LabVIEW crea terminales de control e indicación correspondientes en
el diagrama de bloques. Las terminales representan el tipo de dato
de control o indicación. Por ejemplo, una terminal DBL representa un

18
Curso – Taller de LabVIEW 2016

control o indicador numérico de punto flotante con valor de precisión-


doble.

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.

6. Seleccione las funciones de Multiplicación (Multiply) y Suma (Add) en


la paleta de Functions»Numeric y colóquelas en el diagrama de
bloques. Si la paleta de Functions no esta visible, haga clic derecho
en un área libre en el bloque de diagramas para desplegarla.
7. Seleccione una constante numérica en la paleta Functions»Numeric
y coloque dos de ellas en el diagrama de bloques. Cuando usted
coloca la constante numérica por primera vez esta queda
seleccionada de manera que usted pueda escribir el valor deseado.
8. Escriba 1.8 en una de las constantes y 32.0 en la otra.
Si usted movió las constantes antes de haberles asignado (escrito) un
valor, entonces utilice la herramienta de Etiquetado para ingresar los
valores.

19
Curso – Taller de LabVIEW 2016

9. Utilice la herramienta de cableado para conectar los iconos como se


muestra en el diagrama de bloques previo.
 Para cablear de una terminal a la otra, utilice la herramienta de
Cableado para hacer clic en la primera terminal, mover la
herramienta a la segunda terminal, y hacer clic en la segunda
terminal, como se muestra en la siguiente ilustración. Usted
puede comenzar el cableado desde cualquier terminal.

 Usted puede doblar un cable al hacer clic para sujetar el cable


a la pantalla y moviendo el cursor en una dirección
perpendicular. Presione la barra de espaciamiento para
cambiar la dirección de cableado.
 Para identificar terminales en los nodos, haga clic derecho en
las funciones de Multiplicación y Suma y seleccione Visible
Items»Terminals desde el menú de atajo para desplegar el
conector. Regrese a los iconos una vez que haya cableado
haciendo clic derecho en las funciones y seleccionando Visible
Items»Terminals desde el menú de atajo para remover la
selección (checkmark).
 Cuando mueva la herramienta de Cableado sobre una terminal,
el área de la terminal se ilumina intermitentemente, indicando
que al hacer clic sobre ella se conectara el cable a la terminal y
una etiqueta de sugerencia aparece, mostrando el nombre de
la terminal.
 Para cancelar un cable que se ha comenzado a conectar,
presione la tecla <Esc>, haga clic derecho, o haga clic en la
terminal de inicio.
10.Despliegue el panel frontal haciendo clic en el o seleccionando
Window»Show Panel.
11.Salve el VI ya que usted utilizara este VI después en el curso.
a. Seleccione File»Save.
b. Navegue a c:\ Note Salve todos los VIs que edita en este
curso en c:\
c. Escriba Convertir C a F.vi en el ventana de dialogo.
d. Haga clic en el botón Save.
12.Ingrese un número en el control digital y corra el VI.
a. Utilice la herramienta de Operación o la herramienta de
Etiquetado para hacer doble clic en el control digital y escribir
un nuevo numero (valor).
b. Haga clic en el botón de Run para correr el VI.
c. Trate diferentes números varios y corra el VI otra vez.
13.Seleccione File»Close para cerrar el VI Convertir C a F.

20
Curso – Taller de LabVIEW 2016

Fin del Ejercicio 3

21
Curso – Taller de LabVIEW 2016

Ejercicio 4 – Crear un SubVI

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

Sugerencia Haga clic en la flecha junto al botón Open… en la ventana de


dialogo de LabVIEW para abrir documentos recientemente abiertos, tales
como Convertir C a F.vi.

El siguiente panel frontal aparece.

2. Haga clic derecho en el icono en la parte superior derecha del panel


frontal y seleccione Edit Icon del menú de atajo. Esto hace que la
ventana de dialogo Icon Editor aparezca.
3. Haga doble clic en la herramienta de Selección en la parte izquierda
de la ventana de dialogo del Icon Editor para seleccionar el icono
por defecto.
4. Presione la tecla <Delete> para remover el icono por defecto.
5. Haga doble clic en la herramienta de Rectángulo para re-dibujar la
orilla.
6. Cree el siguiente icono.

a. Utilice la herramienta de Texto para hacer clic en el área de


edición.

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.

e. Utilice la herramienta de Selección y las teclas de flecha (arrow


keys) para mover el texto y la flecha que usted creo.
f. Seleccione el icono B&W y seleccione 256 Colors en el campo
Copy from para crear un icono en blanco y negro, el cual
LabVIEW utiliza para imprimir a menos que usted tenga una
impresora a colores.
g. Cuando el icono este completo, haga clic en el botón OK para
cerrar la ventana de dialogo Icon Editor. El icono aparece en
la esquina superior derecha del panel frontal y del diagrama de
bloque.
7. Haga clic derecho en el icono localizado en el panel frontal y
seleccione Show Connector desde el menú de atajo para definir el
patrón de terminales del conector.
LabVIEW selecciona un patrón para el conector basado en el número
de controles e indicadores en el panel frontal. Por ejemplo, este panel
frontal tiene dos terminales, deg C y deg F, por lo que LabVIEW
selecciona un patrón de conector con dos terminales.

8. Asigne las terminales al control digital y al indicador digital.


a. Seleccione Help»Show Context Help para desplegar la
ventana Context Help. Mire cada conexión en la ventana
Context Help mientras usted las hace.
b. Haga clic en la terminal izquierda del conector. La herramienta
automáticamente se cambia a la herramienta de Cableado, y
la terminal se torna negra.
c. Haga clic en el control deg C. La terminal izquierda se torna
naranja, y el control se remarca.
d. Haga clic en un área desocupada del panel frontal. El
remarcado desaparece, y la terminal se cambia al color del tipo
de dato del control para indicar que usted ha conectado la
terminal.
e. Haga clic en la terminal derecha del conector y haga clic en el
indicador deg F. La terminal derecha se torna naranja.
f. Haga clic en un área desocupada del panel frontal. Ambas
terminales son color naranja.
g. Mueva el cursor sobre el conector. La ventana de Context
Help muestra que ambas terminales están conectadas a
valores de punto flotante.
9. Seleccione File»Save para salvar el VI porque usted usara este VI
mas adelante en el curso.
10. Seleccione File»Close para cerrar el VI Convertir C a F.

23
Curso – Taller de LabVIEW 2016

Fin del Ejercicio 4

24
Curso – Taller de LabVIEW 2016

Ejercicio 5: Adquisición de datos con USB DAQ en


LabVIEW
En este ejercicio, usarás una tarjeta de adquisición de datos USB y el asistente DAQ de LabVIEW
para establecer y configurar una lectura de temperatura. Simularemos un control de temperatura
que hará que el sistema se comporte de acuerdo con las siguientes condiciones:

Si T > Límite superior, enciende ventilador

Si T < Límite inferior, enciende calentador

Si Límite inferior  T  Límite superior, apaga tanto ventilador como calentador

T es la temperatura del cuarto.

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

15. Inicia LabVIEW (debe encontrarse en Start>>All Programs>>National


Instruments>>LabVIEW 8.0>>LabVIEW). En caso de tener lo abierto, cierra todas las ventanas
hasta que aparezca la próxima pantalla. Selecciona Browse en el apartado Open.

25
Curso – Taller de LabVIEW 2016

16. Navega hacia Mis Documentos  y abre el archivo”Exercise2 incompleto.vi”. Nota que no


podemos correr aún el VI, puesto que falta realizar algunas conexiones.
17. Primero, examinaremos MAX o Measurement & Automation Explorer (Explorador de
Medición y automatización). MAX nos permite probar, corregir y verificar que la instalación
del Hardware sea correcta sin programar nada. Para abrir MAX selecciona
Tools»Measurement & Automation Explorer de la barra de menú.
18. De un clic en el icono llamado Devices and Interfaces. En esta categoría se encuentran los
diferentes dispositivos e interfaces con los que se puede comunicar.

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

Acquisition>>DAQ Assistant. Una vez que lo encuentres, selecciónalo y colócalo en el


diagrama de bloques, cerca de la esquina superior izquierda.

Espera a que inicialice la aplicación. Aparecerá una pantalla de configuración. Selecciona las
siguientes opciones:

Measurement Type: Analog Input »Voltage

Channel: “DevX (USB-6008/9)”» ai0 » Finish

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

Terminal Configuration : RSE (Reference single-ended)

Costom Scaling: Create New >> Linear


Enter Name : Temperatura >> Finish
Slope : 9.0909
Pre-Scaled : Volts
Scaled : GradC >> OK

Task Timing: Acquisition Mode: 1 Sample (On Demand) >> OK.

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.

En la pestaña de Scale, cambia el Mínimo por 0 y el Máximo por 100.

31
Curso – Taller de LabVIEW 2016

Presiona OK cuando termines.

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

. Da clic derecho en el Diagrama de Bloques y selecciona Timing>>Wait Until Next ms


Multiple. En la terminal izquierda de la función Wait Until Next ms Multiple, haz clic derecho
y selecciona Create Constant. Escribe 1000 en la constante que creaste, dándole doble clic.

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.

Por favor, guarda en C:\

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

Presiona Finish (Finalizar).

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

que (ubicado en Comparison>>Greater) a la izquierda de la estructura de casos. La


estructura Greater tiene tres terminales, dos de entrada y dos de salida. En una de las terminales
de entrada, hemos conectado el límite superior de la temperatura. Conecta la otra terminal de la
función Greater a la temperatura que estamos leyendo, que proviene del primer DAQ Assistant.
Conecta también la terminal de salida del Greater en el signo de interrogación verde de entrada
del Case Structure. Estas conexiones, se muestran en la siguiente figura.

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.

34. La función Build Array , localizada en Functions>>Array>>Build Array nos sirve


para crear un arreglo a partir de escalares, ya que es el tipo de dato que acepta el DAQ
Assistant) Haz la última conexión, como se muestra.

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.

Fin del Ejercicio 5

36
Curso – Taller de LabVIEW 2016

Ejercicio 6 – Utilizando Ciclos


Use un ciclo mientras (while) y un grafico de forma de onda para construir un VI que demuestre
temporizado de software.

Panel Frontal
1. Abra un nuevo VI.
2. Construya el siguiente panel frontal.

a. Seleccione el selector corredizo horizontal en la paleta


Controls»Numeric Controls y colóquelo en el panel frontal.
Usted utilizara este selector corredizo para cambiar el
temporizado del software.
b. Escriba millisecond delay adentro de la etiqueta y haga clic
afuera de la etiqueta o haga clic en el botón Enter en la barra de
herramientas, mostrada a la izquierda.
c. Coloque un botón de parada (Stop) desde la paleta
Controls»Buttons.
d. Seleccione una grafica de forma de onda (waveform chart) en la
paleta Controls»Graph Indicators y colóquela en el panel
frontal. El grafico de forma de onda desplegara los datos en
tiempo real.
e. Escriba Value History adentro de la etiqueta y haga clic afuera
de la etiqueta o haga clic en el botón Enter.
f. La leyenda de la grafica de forma de onda identifica la grafica
como Plot 0. Utilice la herramienta de Etiquetado para hacer tres
clics en Plot 0 en la leyenda de la grafica, escriba Value, y haga
clic afuera de la etiqueta o haga clic en el botón Enter para re-
etiquetar la leyenda.

37
Curso – Taller de LabVIEW 2016

g. El generador de números aleatorios genera números entre 0 y 1,


en un salón de clases usted podría reemplazar esto por un VI de
adquisición de datos. Utilice la herramienta de Etiquetado para
hacer doble clic en 10.0 en el eje-y, escriba 1, y haga clic afuera
de la etiqueta o haga clic en el botón Enter para re-escalar el
grafico.
h. Cambie –10.0 en el eje-y a 0.
i. Etiquete el eje-y como Value y el eje-x como Time (sec).
Diagrama de Bloque
3. Seleccione Window»Show Diagram para desplegar el diagrama de
bloques.
4. Circunscriba las dos terminales en un ciclo mientras (While Loop),
como se muestra en el siguiente diagrama de bloques.

a. Seleccione el ciclo mientras (While Loop) en la paleta


Functions»Execution Control.
b. Haga clic y arrastre un rectángulo de selección alrededor de las
dos terminales.
c. Utilice la herramienta de Posicionamiento para cambiarle el
tamaño al ciclo, si es necesario.

5. Seleccione el Random Number (0-1) en la paleta


Functions»Arithmetic and Comparison»Numeric.
Alternativamente usted podría usar un VI que este obteniendo datos
desde un sensor externo.
6. Cablee los objetos del diagrama de bloques como se muestra en el
diagrama de bloque mostrado previamente.
7. Salve el VI como Utilice un Ciclo.vi porque usted usara este VI
mas adelante en el curso.
8. Despliegue el panel frontal al seleccionarlo o al seleccionar
Window»Show Panel.
9. Corra el VI.
La sección del diagrama de bloques dentro de las orilla del ciclo
mientras (While Loop) se ejecuta hasta la condición especificada se

38
Curso – Taller de LabVIEW 2016

vuelve verdadera (TRUE). Por ejemplo, mientras el botón STOP no


esta presionado, el VI retornara un nuevo numero y lo desplegara en
la grafica de forma de onda.

10.Haga clic en el botón STOP para parar la adquisición. La condición es


falsa (FALSE), y el ciclo para de ejecutarse.
11.Formatee y personalice las escalas X y Y de la grafica de forma de
onda.
a. Haga clic derecho y seleccione Properties desde el menú de
atajo. La siguiente ventana de dialogo aparece.
b. Haga clic en el tab de Scale y seleccione diferentes estilos
para el eje-y. Usted también puede seleccionar diferentes
modos de linearizacion, opciones de cuadricula, factores de
escala, y formatos y precisión. Note que estos se actualizaran
interactivamente en la grafica de forma de onda
c. Seleccione las opciones que usted desee y haga clic en el
botón OK.

12.Haga clic derecho en la grafica de forma de onda y seleccione Data


Operations»Clear Chart desde el menú de atajo para vaciar el
buffer de despliegue y resetear la grafica de forma de onda. Si el VI
esta corriendo, usted puede seleccionar Clear Chart desde el menú
de atajo.

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

intervalos, tales como una vez cada medio-segundo, como se muestra en el


siguiente diagrama de bloque.

a. Coloque el VI Time Delay Express localizado en la paleta


Functions»Execution Control. En la ventana de dialogo que
aparece inserte 0.5. Esta función asegurara que cada iteración
ocurra cada medio-segundo (500 ms).
b. Divida el retardo en milisegundos (millisecond delay) por 1000
para obtener tiempo en segundos. Conecte la salida de la
división a la entrada Delay Time (s) del VI Time Delay Express.
Esto le permitirá ajustar la velocidad de la ejecución desde el
selector corredizo en el panel frontal.
13.Salve el VI, porque usted utilizara este VI mas adelante en el curso.
14.Corra el VI.
15.Trate diferentes valores en el retardo en milisegundos (millisecond
delay) y corra el VI otra vez. Note como esto afecta la velocidad de la
generación de números y de su despliegue.
16.Cierre el VI.

Fin del Ejercicio 6

40
Curso – Taller de LabVIEW 2016

Ejercicio 7 - Analizando e Ingresando Datos


Complete los siguientes pasos para construir un VI que mida temperatura cada
0.25 s por 10s. Durante la adquisición, el VI mostrara las mediciones en tiempo
real en una grafica de forma de onda. Después que la adquisición se haya
completado, el VI graficara los datos en una grafica y calculara las temperatura
mínima, máxima, y average. El VI mostrara el mejor ajuste de la curva para la
grafica de la temperatura.

Panel Frontal
1. Abra un nuevo VI y construya el siguiente panel frontal utilizando las
siguientes sugerencias.

 No cree los indicadores Mean, Max, y Min todavía. Creelos


en el Diagrama de Bloque al hacer clic derecho en las
funciones y elegir Crear Indicador (Create Indicator).
Después posiciónelos en el Panel Frontal.

Diagrama de Bloque
2. Construya el siguiente diagrama de bloque.

41
Curso – Taller de LabVIEW 2016

a. Seleccione Functions»All Functions»Select a VI… y elija


Termometro.vi (del ejercicio previo).
b. Coloque la función Wait Until Next ms Multiple localizada en la
paleta de Functions»All Functions »Time & Dialog y cree
una constante de 250. Así como el VI Time Delay Express, esta
función causa que el ciclo para (For Loop) se ejecute cada 0.25
s (250 ms).
c. Coloque la función Array Max & Min localizada en la paleta
Functions»All Functions »Array. Esta función regresa las
temperaturas máximas y mínimas.
d. Coloque el VI Mean (media) localizado en la paleta
Functions»All Functions» Mathematics»Probability and
Statistics. Este VI regresa el average de las mediciones de
temperatura.
e. Haga clic derecho en las terminales de salida de la función
Array Max & Min y del VI Mean y seleccione Create»Indicator
desde el menú de atajo para crear los indicadores Max, Min, y
Mean.
f. Coloque el VI Write LabVIEW Measurements File Express
localizado en la paleta Functions»Output. LabVIEW
automáticamente insertara la función From DDT en el cable
que usted conectara a la entrada de Señales (Signals input).
3. Salve el VI como Logger de Temperatura.vi.

4. Despliegue el panel frontal y corra el VI.

5. Después de presionar STOP (parar) una ventana de dialogo aparecerá.


Ingrese el nombre del documento para salvar la hoja electrónica de
datos (spreadsheet).

6. Abra el documento de hoja electrónica de datos (spreadsheet) para


asegurarse que el documento fue creado apropiadamente utilizando
Notepad o creando un VI que lea el documento de la manera siguiente.

42
Curso – Taller de LabVIEW 2016

 Cree el siguiente diagrama de bloques

 Coloque el VI Read LabVIEW Measurement File Express


localizado en la paleta Functions»Input.
 Configure el VI para que le pida al usuario elegir el
documento a leer y cambien el delimitante a un Tab
 Haga clic derecho en Signals Output (señales de salida) y
elija crear indicador grafico
7. Corra el VI

8. Salve y cierre ambos VIs.

Fin del Ejercicio 7

43
Curso – Taller de LabVIEW 2016

44
Curso – Taller de LabVIEW 2016

Ejercicio 8: Multisim 9 + LabVIEW


Simulación de circuitos e integración de adquisición de
datos con LabVIEW
37. Inicia Multisim 9.Crea el siguiente circuito esquemático que se encuentra en la parte de abajo .
Ya hemos colocado los componentes de un filtro y lo conectaremos como pasa altas para hacer
la simulación.
38. Coloca un Agilent Function Generator ubicado en los instrumentos en la barra de la derecha y
conéctalo como se muestra, para aplicar una onda de excitacón al circuito del filtro RC para
varias frecuencias. Coloca también un Tektronix Oscilloscope y conecta como se muestra.

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

, y configurando los 4Vpp al mover la perilla , luego y moviendo la perilla


hasta alcanzar 10Hz.

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

Nota: La frecuencia puedes cambiarla también presionando el botón en el generador y

luego el botón , luego escribes 150 por ejemplo, con los botones correspondientes a cada
número y, al último, .

44. Detén la simulación con el botón Run . Cierra el generador de funciones.


45. Ahora, ha llegado el tiempo de poder adquirir señales del mundo real desde Multisim para tener
una mejor idea de cómo se comportará el circuito con datos reales. Conecta la terminal 14 de la
DAQ USB a la terminal 5 (AO0 a AI1+) y también las terminales 10 con 6 (GND con AI1-).
Inicia LabVIEW 8 si lo has herrado. Abre el archivo “Generador USB.vi” que se ubica en Mis
Documentos. Elige una frecuencia de 10 Hz, corre el VI y déjalo corriendo. Si gustas, abre el
diagrama de bloques del VI. Este VI genera una onda cuadrada por el canal AO0 de la USB
DAQ Card.

48
Curso – Taller de LabVIEW 2016

46. Regresa a Multisim 9, borra el generador de funciones Agilent y sustitúyelo con un instrumento

DAQ, ubicado en el ícono de LabVIEW en la parte derecha de la pantalla de Multisim .

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.

Fin del Ejercicio 8

51
Curso – Taller de LabVIEW 2016

Ejercicio 9 – Utilizando Graficas de Forma de Onda

Panel Frontal
1. Abra un Nuevo VI y construya el siguiente panel frontal utilizando las
siguientes sugerencias.

a. Cree un indicador de diagrama de forma de onda desde la paleta


de Controls»Graph Indicators. Use la herramienta de
position/size/select para mover la leyenda de la grafica hacia un
lado, y expándala para desplegar dos graficas. Use la herramienta
de Etiquetado para cambiar los nombres de las graficas y la
página de propiedades para elegir colores diferentes para sus
graficas.
b. Coloque un botón de parada (Stop) en el panel frontal.
c. Coloque dos selectores corredizos verticales desde la paleta de
Controls»Numeric Controls. Utilice la página de propiedades nuevamente para
cambiar el color del selector corredizo.

Diagrama de Bloques
2. Construya el siguiente diagrama de bloques.

52
Curso – Taller de LabVIEW 2016

a. Coloque un ciclo mientras (While Loop) de la paleta


Functions»Execution Control palette.
b. Coloque un Wait Until Next ms Multiple desde Functions»All
Functions »Time & Dialog y cree una constante con un valor de
100.
c. Coloque dos VIs Simulate Signal Express de Functions»Input y
deje el tipo de señal (Signal type) como seno (Sine) para el primer
VI Simulate Signal y cambia el tipo de señal a cuadrada (Square)
para el segundo VI. Cablee ambas salidas a la grafica de forma de
onda. Una función de Merge Signals (combinar señales) se
insertara automáticamente.
d. Expanda los VIs Simulate Signal Express para mostrar otro
Input/Output (entrada/salida). Por defecto, error out debería de
aparecer. Cambie esto a frecuencia al hacer clic en error out y
elegir Frequency.

3. Salve el VI como Grafica Multiplot.vi.

4. Despliegue el panel frontal y corra el VI.

5. Salve y cierre el VI.

Fin del Ejercicio 9

53
Curso – Taller de LabVIEW 2016

Ejercicio 10: Introducción al NI IMAQ para cámaras


USB

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!

51. Inicia LabVIEW (debe encontrarse en Stara>>All Programs>>National


Instruments>>LabVIEW 8.0>>LabVIEW). En caso de tener lo abierto, cierra todas las ventanas
hasta que aparezca la próxima pantalla. Selecciona Blank VI en el apartado New.

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.

Inserta un IMAQ Particle Filter 2, localizado en la paleta de Funciones en Vision>>Image


Processing>>Morphology. Da clic derecho en la entrada Selection Values del IMAQ Particle
Filter 2 y selecciona Create Control. En el panel fontal, acomoda los controles que aparecieron y
en el campo donde aparece Center of Mass X, cambia este valor por Perimeter y escribe 0 en el
campo Range Lower Value y, por ahora, 50 en Range Upper Value. También conecta las entradas
y salidas de imágenes y error como se muestra en el diagrama de bloques. Nota que también es
necesario crear un control en el campo Keep/Remove Particles y cambiar su valor a True en el
panel frontal, ya que cuando este campo es verdadero, se remueven todas las partículas que
cumplen con los criterios especificados en Selection Values. De lo contrario, sólo se quedan en la
imagen binaria las partículas que cubren los criterios.

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.

Fin del Ejercicio 10

74
Curso – Taller de LabVIEW 2016

75
Curso – Taller de LabVIEW 2016

Ejercicio 11: Generación de un Reporte


En este ejercicio, aprenderás como presentar tus datos usando el VI Report Express en LabVIEW.
Este VI Expres te permite que de manera rápida y fácil puedas personalizar tus reportes y presentar
tus datos a manera de un formato atractivo.

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.

Una ventana de propiedades aparecerá. Configura el VI Report de acuerdo con la siguiente


ilustración, cuando termines da un clic en OK.

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.

75. Cambiate al Panel Frontal presionando <Ctrl-E>.


76. Guarda el VI en la carpeta.
77. Corre el VI.
78. Navega hacia la dirección. Abre este archivo .html con Microsoft Internet Explorer. El reporte
generado tendrá todos los datos que hayas especificado en el VI Report.
79. Detén el VI y ciérralo una vez que hayas terminado.
Fin del Ejercicio 11

79
Curso – Taller de LabVIEW 2016

Ejercicio 12: Paneles Remotos (Opcional)


En este ejercicio, aprenderás el como presentar tus datos en LabVIEW usando la característica
Remote Panels. Esta tecnología te permite publicar fácilmente tus VIs a través de Internet y
permite a usuarios remotos correr y controlar dichas aplicaciones de LabVIEW.

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.

3. Después, selecciona a tu VI de dentro del listado VI name y da un clic en Next.

80
Curso – Taller de LabVIEW 2016

4. La siguiente ventana te permite configurar el texto que se mostrará en la página de la red.


Llena los campos como se muestra a continuación y luego da un clic en Next.

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

7. Ahora da un clic en el botón Run para ejecutar el VI.


8. Cuando hayas terminado cierra el VI y el explorador de red.
Fin del Ejercicio 12

82

Potrebbero piacerti anche