2016Curso – 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 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.E). 5. 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. Examina el Diagrama de Bloques. El Panel Frontal contiene una Grafica de Forma de Onda (Wave Form Chart) y un botón Stop. Esto indica que el VI contiene errores y no puede ser ejecutado. Regresa al Panel Frontal (Ctrl . Presiona el botón para iniciar la operación del VI. así como se muestra en la figura. Observa que el botón Run (Correr) ubicado en la esquina superior izquierda es de color blanco y no presenta ninguna fractura. Cuando hayas terminado de examinar el comportamiento del VI presiona el botón STOP. Examina el Panel Frontal y el Diagrama de Bloques de este VI de plantilla. 5 .Curso – Taller de LabVIEW 2016 4. Esto significa que el VI no contiene errores y puede ser ejecutado. Ahora vas a añadir más funciones al VI. Ahora selecciona el menú Express. 6 . 8. Si quieres que quede fija esta ventana solo presiona la tachuela de la esquina superior izquierda. Lo modificarás para que se active una alarma cuando el valor de una señal sobrepase cierto nivel. abre la Paleta de Controles (Controls Palette) haciendo clic derecho sobre el área de trabajo del Panel Frontal. su apariencia cambia como muestra la figura.Curso – Taller de LabVIEW 2016 6. se despliega una serie de opciones como la siguiente. Si aún no es visible. el menú Numeric Controls (Controles Numéricos) y selecciona el elemento Vertical Pointer Slide. 7. Presiona de la paleta. Colócalo sobre el área de trabajo y con un clic lo posicionas. Selecciona de la subpaleta LEDs y extrae un elemento Round LED hacia el Front Panel. Da un clic derecho sobre la Vertical Pointer Slide. Label: Escribe “Limit” Slider 1: Habilita la casilla “Show digital display(s)” 7 . selecciona la opción Properties. en la parte baja del menú rápido. Así como en la siguiente ilustración. Aparecerá una ventana de propiedades con diferentes opciones que puedes modificar. realiza los cambios correspondientes.Curso – Taller de LabVIEW 2016 9. 10. Examina las diferentes propiedades que puedes modificar.E>. y selecciona Properties. Da un clic derecho sobre el Round LED con la etiqueta Boolean. Presiona el botón OK para aplicar los cambios y cerrar la ventana.Curso – Taller de LabVIEW 2016 11. Da clic en OK para aplicar los cambios. Cámbiate ahora al Diagrama de Bloques <Ctrl . Examina las diferentes opciones que pueden modificarse. 8 .1. Da doble clic en el VI Express Simulate Signal para abrir la ventana de propiedades. En la pestaña Appearance cambia el texto de la etiqueta de Bolean a Alarm. Ahora acomoda los objetos de manera similar al de la siguiente ilustración. 12. De las propiedades de la señal cambia Amplitude a 10 y Frequency a 10. 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. Realiza las siguientes selecciones y cierra el cuadro dando clic en el botón OK.Curso – Taller de LabVIEW 2016 13. Cuando colocas el VI Express Comparison. aparece una caja de dialogo que permite configurar el tipo de comparación que realizarás. Abre la Paleta de Funciones (Functions Palette) de la misma manera que la Paleta de Control. Compare Condition: Selecciona “Greater” Comparison Inputs: Selecciona “Second signal input” 9 . las Funciones y los Indicadores entre si en el Diagrama de Bloques. Puedes conectar los Controles. Como se mencionó previamente. dando otro clic completas la conexión. esto indica que el VI no puede ser ejecutado. 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. se abre una ventana de corrección de errores. Ahora conecta el control Limit al indicador Alarm. Si presionas el botón mientras está roto.Curso – Taller de LabVIEW 2016 14. 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. 10 . c. Cablea la salida Result del bloque Comparison al indicador Alarm.Guarda el VI.E>. El cuadro de diálogo que aparece muestra que en esta ocasión ocurrió un error por haber conectado dos terminales de tipos distintos. Esta es una forma rápida para limpiar desde el teclado todos los cables rotos del Diagrama de Bloques. Para eliminar este cable roto presiona <Ctrl . b. Da un clic en el botón Run. ya que más adelante del seminario será vuelto a usar. 16. Conecta el cable entre el bloque Simulate Signals y el Waveform Graph a la entrada Operand 1 del bloque Comparison. Guarda el VI en una carpeta. Colócate en el Panel Frontal <Ctrl . esto mostrará el error señalado. 11 .Curso – Taller de LabVIEW 2016 15. Arregla tu diagrama de Bloques de manera similar a como se muestra siguiendo estos sencillos pasos. a. Puesto que Limit es un control numérico y Alarm es un indicador boleano. 19. Tu Diagrama de Bloques debe verse como este: 18.. no se pueden conectar entre sí. Cablea el control Limit a la entrada Operand 2 de la función Comparison. Nota. Observa que el cable de conexión entre Limit y Alarm aparece seccionado y tachado en rojo por el centro. da un clic en el cuadro de diálogo que muestra el error por escrito. 17.B>. Para resaltar el error dentro del Diagrama de Bloques. Mientras se ejecuta.E> y da un clic en la opción Highlight Execution en la barra de herramientas. Mientras está corriendo cámbiate al Diagrama de Bloques <Ctrl . Observa que cuando un dato recibido desde el Simulate Signal VI es mayor que el límite. puedes cambiar el valor de Limit.Curso – Taller de LabVIEW 2016 20. Corre el VI. Fin del Ejercicio 1 12 . 21. Esto te permitirá ver el flujo de datos a través de los bloques del programa. el indicador Alarm se enciende. Cuando hayas terminado detén el VI con el botón Stop del Panel Frontal. 13 . Examina las diferentes propiedades que puede modificar.5. Cambia Frequency a 30 Hz. Presiona OK para guardas los cambios y cerrar la ventana.Curso – Taller de LabVIEW 2016 Ejercicio 2: Continuación del Ejercicio 1 1. Haz doble clic en el VI Express de Simular Señal (Simulate Signal) para desplegar las propiedades. Selecciona Add Noise elige en Noise Type Uniform White Noise y en Noise Amplitude 0.5. Cambia al Diagrama de Bloques presionando <Ctrl-E>. Esto agregó ruido blanco con desviación estándar 0. Selecciona Filtering Type a Lowpass.Curso – Taller de LabVIEW 2016 2. Presiona OK. 14 . Explora los diferentes parámetros que se pueden modificar. 3. Abre la paleta de funciones presionando el botón derecho del Mouse sobre el Diagrama a Bloques. En la ventana que aparece permite configurar las especificaciones del filtro. 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. Seleeciona Bessel en Topology. quita la paloma de Upper Limit. Puedes conectar Controles. Presiona OK cuando termines. conecta el control Limit con el indicador Passed. 15 .Curso – Taller de LabVIEW 2016 4. Si es necesario. De la subpaleta de Signal Analisys. Al mover el Mouse se dibujará el cable y se conectará al objeto en el que haga clic nuevamente. Selecciona Lower Limit y Lower Mask. selecciona el VI Mask and Limit Testing y colócalo en el diagrama. Como ejemplo. Funciones e Indicadores en el Diagrama a Bloques al dar clic en el objeto cuando el cursor cambie a un rollo de cable. 5. Cuando coloques el VI. aparecerá una ventana que permite configurar el tipo de máscara o prueba de límite que quiere hacer. salida del VI Filter a la entrada Signals de Mask and Limit Testing. entonces muestra una ventana con ayuda para corregir los errores del VI. 16 . Nota que el cable entre Limit y Alarm es una línea punteada y tiene una roja.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. a. Varias opciones aparecerán. Pero cuando se presiona y esta gris y roto. corre el VI. Esto indica que el VI no es ejecutable. Dado que Limit es Numérico y Alarm es Boleano. c. b. 6. Esto remueve todos los cables rotos del Diagrama a Bloques. Conecta la salida Passed del bloque Mask and Limit Testing al indicador Passed. 7. 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. Conecta el control Limit a la entrada de Lower Limit. e. Para borrar el cable roto presiona <Ctrl-B>. Conecta la señal filtrada (Filtered Signal). Sobre la opción de la salida Point Evaluation del bloque Mask and Limit Testing presiona una vez. Haz que tu Diagrama a Bloques se asemeje a la siguiente imagen completando los siguientes pasos. d. elegiremos Lower Limit de esta lista. Si presiona este botón cuando está blanco. Presiona el botón derecho del Mouse sobre la salida de Tested Signals del bloque Mask and Limit Testing y selecciona Create»Graph Indicador. La ventana muestra que el error es por conectar terminales de diferentes tipos. 8. Conecta la salida de Simulated Signal a la entrada de Signal del bloque Filter. Presiona el botón Run ahora. 13. pare el VI presionando el botón de Stop en el Panel Frontal. Presiona el icono que parece una bombilla en la barra de herramientas. Mientras se ejecuta. el foco Passed deja de estar iluminado. Nota también la diferencia entre la señal filtrada y la original. cambia al Diagrama de Bloques presionando <Ctrl-E>. Guarda el VI en la carpeta asignada para esto.Curso – Taller de LabVIEW 2016 Tu Diagrama de Bloques se debe parecer al siguiente. Fin del Ejercicio 2 17 . Mientras corre nota que cuando al menos uno de los puntos recibidos por la señal simulada entra en el valor de Limit. 9. Esto te permitirá ver el flujo de los datos a través del programa. 11. Corre el VI presionando la flecha blanca en la esquina superior izquierda. Cuando acabe. 10. Pasa al Panel Frontal presionando <Ctrl-E>. 12. LabVIEW crea terminales de control e indicación correspondientes en el diagrama de bloques.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. a. Si usted no escribe el nombre inmediatamente. Por ejemplo. una terminal DBL representa un 18 . Usted utilizara este control para introducir el valor en grados Centígrados. Panel Frontal 1. 3. (Opcional) Seleccione Window»Tile Left and Right para mostrar el panel frontal y el diagrama de bloques uno al lado del otro. En las ilustraciones de cableado. Cree un indicador digital numérico. Cree un control digital numérico. Escriba deg F adentro de la etiqueta y haga clic afuera de la etiqueta o haga clic en el botón Enter. c. b. Seleccione el indicador digital en la paleta Controls»Numeric Indicators. Usted utilizara este indicador para mostrar el valor en grados Fahrenheit. LabVIEW utiliza una etiqueta que tiene por defecto. 4. Mueva el control al panel frontal y haga clic para colocar el control. b. haga clic-derecho en un área abierta del panel frontal para desplegarla. Seleccione el control digital en la paleta de Controls»Numeric Controls. Mueva el indicador al panel frontal y haga clic para colocar el indicador. Si la paleta de Controls no esta visible. a. Usted puede editar una etiqueta en cualquier momento utilizando la herramienta de Etiquetado. Las terminales representan el tipo de dato de control o indicación. Seleccione File»New para abrir un nuevo panel frontal. 2. 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. 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. Seleccione una constante numérica en la paleta Functions»Numeric y coloque dos de ellas en el diagrama de bloques. Despliegue el diagrama de bloques hacienda clic en el o seleccionando Window»Show Diagram. 7. Para cambiar la manera en que LabVIEW despliega estos objetos haga clic derecho en la terminal y seleccione View As Icon. 8. Cuando usted coloca la constante numérica por primera vez esta queda seleccionada de manera que usted pueda escribir el valor deseado. Diagrama de Bloque 5. Si usted movió las constantes antes de haberles asignado (escrito) un valor. 6. Escriba 1.8 en una de las constantes y 32. Nota: Las terminales del Diagrama de Bloques pueden ser vistas como iconos o como terminales. entonces utilice la herramienta de Etiquetado para ingresar los valores. Si la paleta de Functions no esta visible. Nota Las terminales de control tienen un borde más grueso que las terminales de los indicadores.Curso – Taller de LabVIEW 2016 control o indicador numérico de punto flotante con valor de precisión- doble. 19 . Seleccione las funciones de Multiplicación (Multiply) y Suma (Add) en la paleta de Functions»Numeric y colóquelas en el diagrama de bloques.0 en la otra. haga clic derecho en un área libre en el bloque de diagramas para desplegarla. b. 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).Salve el VI ya que usted utilizara este VI después en el curso. mostrando el nombre de la terminal. mover la herramienta a la segunda terminal. Escriba Convertir C a F. Para cablear de una terminal a la otra. Trate diferentes números varios y corra el VI otra vez. 20 . o haga clic en la terminal de inicio.vi en el ventana de dialogo. 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. Usted puede doblar un cable al hacer clic para sujetar el cable a la pantalla y moviendo el cursor en una dirección perpendicular. Para cancelar un cable que se ha comenzado a conectar.Ingrese un número en el control digital y corra el VI. y hacer clic en la segunda terminal. 10. b. haga clic derecho. Presione la barra de espaciamiento para cambiar la dirección de cableado. Navegue a c:\ Note Salve todos los VIs que edita en este curso en c:\ c. Cuando mueva la herramienta de Cableado sobre una terminal. a. a. Usted puede comenzar el cableado desde cualquier terminal. 12. 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.Curso – Taller de LabVIEW 2016 9. Para identificar terminales en los nodos. 13. c. Seleccione File»Save. como se muestra en la siguiente ilustración. Haga clic en el botón Save. Haga clic en el botón de Run para correr el VI.Despliegue el panel frontal haciendo clic en el o seleccionando Window»Show Panel. 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). presione la tecla <Esc>. d. 11.Seleccione File»Close para cerrar el VI Convertir C a F. Utilice la herramienta de cableado para conectar los iconos como se muestra en el diagrama de bloques previo. utilice la herramienta de Cableado para hacer clic en la primera terminal. 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. Haga clic derecho en el icono en la parte superior derecha del panel frontal y seleccione Edit Icon del menú de atajo. El siguiente panel frontal aparece.vi. 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. Cree el siguiente icono. 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. b. 4. a. 6. 5. Esto hace que la ventana de dialogo Icon Editor aparezca. Haga doble clic en la herramienta de Rectángulo para re-dibujar la orilla. 22 . tales como Convertir C a F. Escriba C y F. Utilice la herramienta de Texto para hacer clic en el área de edición. Presione la tecla <Delete> para remover el icono por defecto. Si usted cerro todos los VIs que estaban abiertos. 3. 2. Por ejemplo. Haga clic en el control deg C. 8. Haga clic en un área desocupada del panel frontal.Curso – Taller de LabVIEW 2016 c. La terminal izquierda se torna naranja. Haga clic en la terminal izquierda del conector. Haga clic en la terminal derecha del conector y haga clic en el indicador deg F. b. Asigne las terminales al control digital y al indicador digital. d. a. por lo que LabVIEW selecciona un patrón de conector con dos terminales. 9. El remarcado desaparece. y el control se remarca. 23 . Haga doble clic en la herramienta de Texto y cambie el tamaño de la letra (fuente) a Small Fonts. LabVIEW selecciona un patrón para el conector basado en el número de controles e indicadores en el panel frontal. el cual LabVIEW utiliza para imprimir a menos que usted tenga una impresora a colores. 10. La ventana de Context Help muestra que ambas terminales están conectadas a valores de punto flotante. Seleccione el icono B&W y seleccione 256 Colors en el campo Copy from para crear un icono en blanco y negro. Utilice la herramienta de Selección y las teclas de flecha (arrow keys) para mover el texto y la flecha que usted creo. Mire cada conexión en la ventana Context Help mientras usted las hace. Mueva el cursor sobre el conector. deg C y deg F. La terminal derecha se torna naranja. y la terminal se torna negra. Utilice la herramienta de Lápiz para crear una flecha. f. El icono aparece en la esquina superior derecha del panel frontal y del diagrama de bloque. g. haga clic en el botón OK para cerrar la ventana de dialogo Icon Editor. e. f. 7. c. Haga clic en un área desocupada del panel frontal. g. Seleccione Help»Show Context Help para desplegar la ventana Context Help. e. 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. Seleccione File»Close para cerrar el VI Convertir C a F. Cuando el icono este completo. Seleccione File»Save para salvar el VI porque usted usara este VI mas adelante en el curso. este panel frontal tiene dos terminales. d. y la terminal se cambia al color del tipo de dato del control para indicar que usted ha conectado la terminal. Ambas terminales son color naranja. La herramienta automáticamente se cambia a la herramienta de Cableado. 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. Curso – Taller de LabVIEW 2016 Fin del Ejercicio 4 24 . Simularemos un control de temperatura que hará que el sistema se comporte de acuerdo con las siguientes condiciones: Si T > Límite superior. Lo primero que haremos es armar el siguiente circuito en la tableta protoboard y conectar las terminales adecuadas al dispositivo DAQ USB. Conectar a… Terminal dispositivo DAQ USB 5V 31 GND 32 ó Cualquiera GND P0. 5V es la terminal 31 de la DAQ y como GND usaremos la 32 o bien.0 17 P0. enciende ventilador Si T < Límite inferior. Selecciona Browse en el apartado Open.1 18 AI0+ 2 15. LM35 es un sensor de temperatura. enciende calentador Si Límite inferior T Límite superior.0>>LabVIEW). usarás una tarjeta de adquisición de datos USB y el asistente DAQ de LabVIEW para establecer y configurar una lectura de temperatura. 14. Una vez conectado el circuito. si tienes dudas pregunta a tu instructor(a). 25 . apaga tanto ventilador como calentador T es la temperatura del cuarto. En caso de tener lo abierto. Ten cuidado de conectar todo exactamente como se indica.Curso – Taller de LabVIEW 2016 Ejercicio 5: Adquisición de datos con USB DAQ en LabVIEW En este ejercicio. cualquiera etiquetada GND. Inicia LabVIEW (debe encontrarse en Start>>All Programs>>National Instruments>>LabVIEW 8. conecta las siguientes terminales al dispositivo DAQ USB. cierra todas las ventanas hasta que aparezca la próxima pantalla. Curso – Taller de LabVIEW 2016 16. dependiendo de cuántos dispositivos NI-DAQmx haya conectados en tu computadora. Si el dispositivo está trabajando correctamente. Si no lo puedes ver. pide ayuda a tu instructor(a). 18. Primero. 19. en la ventana que aparece. Nota que no podemos correr aún el VI. MAX nos permite probar. Selecciona el dispositivo USB dando un clic en él y. Deberás ver un dispositivo USB dentro de la lista. De un clic en el icono llamado Devices and Interfaces. examinaremos MAX o Measurement & Automation Explorer (Explorador de Medición y automatización). da clic en Self- Test. Éste puede llamarse “Dev1” ó “Dev2”. corregir y verificar que la instalación del Hardware sea correcta sin programar nada. puesto que falta realizar algunas conexiones. Presiona NI-DAQmx Devices. 17. Da clic en Aceptar.vi”. 26 . el presiona F5 para que MAX busque de nuevo. En esta categoría se encuentran los diferentes dispositivos e interfaces con los que se puede comunicar. Para abrir MAX selecciona Tools»Measurement & Automation Explorer de la barra de menú. deberá pasar la prueba. Si esto no ocurre. Navega hacia Mis Documentos y abre el archivo”Exercise2 incompleto. 27 . por default. Entrada/Salida Digital. Observa que existen 4 Test Panels: Entrada Analógica. Salida de Voltaje.Curso – Taller de LabVIEW 2016 20. Elige la pestaña Digital I/O. de los puertos de esta tarjeta es 1. Da clic derecho en el dispositivo USB y presiona Test Panels. Las conexiones de nuestro circuito indican que necesitamos escribir un cero en los bits P0. Este Test Panel permite leer o escribir datos digitales en los puertos de la USB DAQ. Para el Port 0.1 de la DAQ para que enciendan los LED’s.0 y P0. Los LED’s deberían encenderse. En el campo Select State han aparecido unos switches. Es importante mencionar que el estado. escribe 0 en el campo Output para los bits 0 y 1. Otra manera rápida para probar si el dispositivo USB está listo para trabajar es mediante los Test Panels. Puedes prenderlos y apagarlos y ver cómo se prenden y apagan los LED’s del circuito. Entrada/Salida de Contador. que es donde están conectados nuestros diodos. También cierra MAX y regresa al diagrama de bloques de LabVIEW. Cierra el Test Panel. selecciona Measurement I/O>>DAQmx Data Acquisition>>DAQ Assistant. Una vez que lo encuentres. selecciónalo y colócalo en el diagrama de bloques. Coloca un DAQ Assistant Express VI en el diagrama de bloques. Apaga los LED’s seleccionando de nuevo Input(1) en el campo Select Direction para ambas líneas. Dando clic derecho en el área en blanco del diagrama de bloques. cerca de la esquina superior izquierda. 28 .Curso – Taller de LabVIEW 2016 21. 22. Aparecerá una pantalla de configuración.Curso – Taller de LabVIEW 2016 Espera a que inicialice la aplicación. Selecciona las siguientes opciones: Measurement Type: Analog Input »Voltage Channel: “DevX (USB-6008/9)”» ai0 » Finish 29 . Haz las siguientes selecciones. Otra pantalla de configuración aparecerá. Consideraremos que las temperaturas que estemos monitoreando irán de 0°C a 50°C. con el amplificador operacional LM324 le estamos dando ganancia 11. Crearemos una escala de acuerdo con estos datos. Sin embargo. Recordemos que nuestro elemento sensor de temperatura.0909 Pre-Scaled : Volts Scaled : GradC >> OK Task Timing: Acquisition Mode: 1 Sample (On Demand) >> OK.Curso – Taller de LabVIEW 2016 23.5 Min: 0 Terminal Configuration : RSE (Reference single-ended) Costom Scaling: Create New >> Linear Enter Name : Temperatura >> Finish Slope : 9. 30 . el circuito LM35 proporciona 10mV por cada grado Centígrado. Input Range: Max: 5. Esto colocará una gráfica en el Panel Frontal que desplegará los datos de temperatura. 31 . Presiona el botón derecho del Mouse sobre la flecha de salida del VI (data) y selecciona Create»Graph Indicator.Curso – Taller de LabVIEW 2016 24. para visualizar con mayor precisión el valor de la temperatura leída. Selecciona entonces Numeric Indicators» Thermometer. cambia la etiqueta (Label) por Temperature. El indicador de termómetro aparecerá sustituyendo la gráfica. En la pestaña de Scale. Aparecerá la paleta de control. queremos desplegarlos en un indicador de termómetro.Curso – Taller de LabVIEW 2016 25. 32 . Selecciona también Show Digital Display. Para hacer esto. 26. Presiona el botón derecho del Mouse sobre el indicador de gráfica y selecciona Replace. cambia el Mínimo por 0 y el Máximo por 100. En la sección de Appearance. ve al Panel Frontal. Modifica el indicador de temperatura presionando el botón derecho del Mouse y seleccionando Properties. En vez de mostrar los datos en un indicador de gráfica. dándole doble clic. Da clic derecho en el círculo rojo en la esquina inferior derecha del marco del While Loop y haz clic en Create>>Control. Escribe 1000 en la constante que creaste. 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. El diagrama de bloques se verá como el siguiente. haz clic derecho y selecciona Create Constant. En la terminal izquierda de la función Wait Until Next ms Multiple. 27.Curso – Taller de LabVIEW 2016 Presiona OK cuando termines. Cambia al Diagrama de Bloques presionando <Ctrl-E>. 28. 33 . dos de entrada y dos de salida. Por favor. Establezcamos las condiciones. El ventilador debe encenderse cuando la temperatura haya pasado 25°C y se puede apagar cuando la temperatura ya haya bajado de 25°C. Inserta un segundo DAQ Assistant que es el que se configurará para enviar los datos prudentes a las salidas digitales. leeremos la temperatura cada segundo. guarda en C:\ 29. Normalmente. Estas conexiones. que proviene del primer DAQ Assistant. estableceremos las condiciones para que prendan y apaguen tanto el ventilador como el calentador simulados con los LED’s. En una de las terminales de entrada. Measurement Type: Digital I/O»Port Output Channel: Port 0 Presiona Finish (Finalizar). Ahora. Para ello. La estructura Greater tiene tres terminales. 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. Conecta también la terminal de salida del Greater en el signo de interrogación verde de entrada del Case Structure. hemos insertado previamente por tí un comparador mayor que (ubicado en Comparison>>Greater) a la izquierda de la estructura de casos. 34 . Presiona OK cuando termines. hemos conectado el límite superior de la temperatura. Conecta la otra terminal de la función Greater a la temperatura que estamos leyendo. se muestran en la siguiente figura. Fíjate cómo indicaremos las condiciones de temperatura que hemos establecido anteriormente. ubicada en Functions>>Case Structure. Otra ventana aparecerá preguntando si quieres invertir las líneas del puerto. Éste lo puedes colocar cerca de la esquina superior derecha del ciclo While. ya hemos colocado una estructura de casos. Case Structure. 30. Además. No realices ninguna selección en esa pantalla. Estos son los requerimientos de nuestro control. debemos mantener al cuarto entre 20 y 25°C. 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.Curso – Taller de LabVIEW 2016 Así. por lo que enviaremos un 11111101 al puerto. La otra entrada está conectada a un control numérico cuyo valor indica el límite inferior de la temperatura. Presiona la flecha de la derecha del Case Structure para cambiar al caso en que la entrada es falsa. Ya hay aquí una función Less dentro del Case Structure (se encuentra en Comparison. “False”. 32.Curso – Taller de LabVIEW 2016 31. 35 . que entrega la temperatura. cercana a la función Greater). Si la temperatura es menor a dicho límite. Conecta una de las entradas del Less a la salida del primer DAQ Assistant también. encenderemos el calentador. ya que es el tipo de dato que acepta el DAQ Assistant) Haz la última conexión. 34. La función Select (que también se localiza en Comparison) nos permitirá seleccionar de entre dos valores de acuerdo con una condición. que apaga tanto al ventilador como al calentador. lo establecemos en 20° y el superior. Supongamos que nuestro límite inferior. Si la temperatura no es ni mayor a 25° ni menor a 20°. por lo que enviaremos un 11111111 . en 25°. quiere decir que se encuentra dentro del rango mayor a 20° pero menor a 25°.Curso – Taller de LabVIEW 2016 33. pues hemos alcanzado la temperatura deseada del cuarto. La función Build Array . localizada en Functions>>Array>>Build Array nos sirve para crear un arreglo a partir de escalares. como se muestra. 36 . LabVIEW y la USB DAQ.Curso – Taller de LabVIEW 2016 35. Observa cómo estamos haciendo control integrando funciones de la PC. Corre el VI. Presiona STOP. Usa 20 y 25 como límites inferior y superior respectivamente. Cambia la temperatura del LM35 calentándolo con los dedos y enfriándolo con el limpiador en aerosol. Fin del Ejercicio 5 37 . guarda y cierra el VI. Cambia los límites si gustas. 36. Coloque un botón de parada (Stop) desde la paleta Controls»Buttons. 2. 38 . Usted utilizara este selector corredizo para cambiar el temporizado del software. Construya el siguiente panel frontal. b. La leyenda de la grafica de forma de onda identifica la grafica como Plot 0. Escriba Value History adentro de la etiqueta y haga clic afuera de la etiqueta o haga clic en el botón Enter. mostrada a la izquierda.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. 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. d. escriba Value. Abra un nuevo VI. Utilice la herramienta de Etiquetado para hacer tres clics en Plot 0 en la leyenda de la grafica. a. Seleccione una grafica de forma de onda (waveform chart) en la paleta Controls»Graph Indicators y colóquela en el panel frontal. Panel Frontal 1. f. El grafico de forma de onda desplegara los datos en tiempo real. c. e. y haga clic afuera de la etiqueta o haga clic en el botón Enter para re- etiquetar la leyenda. Seleccione el selector corredizo horizontal en la paleta Controls»Numeric Controls y colóquelo en el panel frontal. Circunscriba las dos terminales en un ciclo mientras (While Loop). b.Curso – Taller de LabVIEW 2016 g. Salve el VI como Utilice un Ciclo. Corra el VI. en un salón de clases usted podría reemplazar esto por un VI de adquisición de datos. 5. Diagrama de Bloque 3. Etiquete el eje-y como Value y el eje-x como Time (sec). Despliegue el panel frontal al seleccionarlo o al seleccionar Window»Show Panel. y haga clic afuera de la etiqueta o haga clic en el botón Enter para re-escalar el grafico. Seleccione el ciclo mientras (While Loop) en la paleta Functions»Execution Control. h. 8. Seleccione Window»Show Diagram para desplegar el diagrama de bloques. Cablee los objetos del diagrama de bloques como se muestra en el diagrama de bloque mostrado previamente. escriba 1.0 en el eje-y a 0. c. si es necesario. El generador de números aleatorios genera números entre 0 y 1. 9. Seleccione el Random Number (0-1) en la paleta Functions»Arithmetic and Comparison»Numeric. Utilice la herramienta de Posicionamiento para cambiarle el tamaño al ciclo. Cambie –10.vi porque usted usara este VI mas adelante en el curso. como se muestra en el siguiente diagrama de bloques. Alternativamente usted podría usar un VI que este obteniendo datos desde un sensor externo. 7. i. 6. La sección del diagrama de bloques dentro de las orilla del ciclo mientras (While Loop) se ejecuta hasta la condición especificada se 39 .0 en el eje-y. a. Utilice la herramienta de Etiquetado para hacer doble clic en 10. Haga clic y arrastre un rectángulo de selección alrededor de las dos terminales. 4. Formatee y personalice las escalas X y Y de la grafica de forma de onda. y formatos y precisión. b. el ciclo mientras (While Loop) se ejecuta tan rápido como le es posible. mientras el botón STOP no esta presionado. Complete los siguientes pasos para tomar datos a ciertos 40 . y el ciclo para de ejecutarse. Haga clic en el tab de Scale y seleccione diferentes estilos para el eje-y. Haga clic derecho y seleccione Properties desde el menú de atajo.Haga clic en el botón STOP para parar la adquisición. a. 12.Curso – Taller de LabVIEW 2016 vuelve verdadera (TRUE). 11. Si el VI esta corriendo. Seleccione las opciones que usted desee y haga clic en el botón OK. La condición es falsa (FALSE). Por ejemplo. 10. opciones de cuadricula. usted puede seleccionar Clear Chart desde el menú de atajo. Añadiendo Temporizado Cuando este VI corre. el VI retornara un nuevo numero y lo desplegara en la grafica de forma de onda. factores de escala. La siguiente ventana de dialogo aparece. Note que estos se actualizaran interactivamente en la grafica de forma de onda c. Usted también puede seleccionar diferentes modos de linearizacion.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. Trate diferentes valores en el retardo en milisegundos (millisecond delay) y corra el VI otra vez. Divida el retardo en milisegundos (millisecond delay) por 1000 para obtener tiempo en segundos. 14.Curso – Taller de LabVIEW 2016 intervalos.5.Cierre el VI.Salve el VI.Corra el VI. como se muestra en el siguiente diagrama de bloque. Fin del Ejercicio 6 41 . Coloque el VI Time Delay Express localizado en la paleta Functions»Execution Control. b. 13. porque usted utilizara este VI mas adelante en el curso. Esta función asegurara que cada iteración ocurra cada medio-segundo (500 ms). a. Conecte la salida de la división a la entrada Delay Time (s) del VI Time Delay Express. 16. En la ventana de dialogo que aparece inserte 0. Esto le permitirá ajustar la velocidad de la ejecución desde el selector corredizo en el panel frontal. tales como una vez cada medio-segundo. Note como esto afecta la velocidad de la generación de números y de su despliegue. 15. Panel Frontal 1. Max. Después posiciónelos en el Panel Frontal. el VI mostrara las mediciones en tiempo real en una grafica de forma de onda. No cree los indicadores Mean. Abra un nuevo VI y construya el siguiente panel frontal utilizando las siguientes sugerencias.Curso – Taller de LabVIEW 2016 Ejercicio 7 .Analizando e Ingresando Datos Complete los siguientes pasos para construir un VI que mida temperatura cada 0. Diagrama de Bloque 2. Durante la adquisición. Construya el siguiente diagrama de bloque. máxima. y average. El VI mostrara el mejor ajuste de la curva para la grafica de la temperatura. Después que la adquisición se haya completado. y Min todavía. 42 . el VI graficara los datos en una grafica y calculara las temperatura mínima. Creelos en el Diagrama de Bloque al hacer clic derecho en las funciones y elegir Crear Indicador (Create Indicator).25 s por 10s. 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. b. Este VI regresa el average de las mediciones de temperatura. Salve el VI como Logger de Temperatura. 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. LabVIEW automáticamente insertara la función From DDT en el cable que usted conectara a la entrada de Señales (Signals input). Seleccione Functions»All Functions»Select a VI… y elija Termometro.vi. 4. y Mean. d. e. 3. Despliegue el panel frontal y corra el VI. Esta función regresa las temperaturas máximas y mínimas. Coloque el VI Write LabVIEW Measurements File Express localizado en la paleta Functions»Output. Ingrese el nombre del documento para salvar la hoja electrónica de datos (spreadsheet). f. Después de presionar STOP (parar) una ventana de dialogo aparecerá. Así como el VI Time Delay Express. Min. 6.Curso – Taller de LabVIEW 2016 a.25 s (250 ms). c. 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. Coloque el VI Mean (media) localizado en la paleta Functions»All Functions» Mathematics»Probability and Statistics. 43 . Coloque la función Array Max & Min localizada en la paleta Functions»All Functions »Array. esta función causa que el ciclo para (For Loop) se ejecute cada 0. 5.vi (del ejercicio previo). Corra el VI 8.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. Salve y cierre ambos VIs. Fin del Ejercicio 7 44 . Curso – Taller de LabVIEW 2016 45 . Coloca también un Tektronix Oscilloscope y conecta como se muestra. presionando el botón Power On del enerador. Ya hemos colocado los componentes de un filtro y lo conectaremos como pasa altas para hacer la simulación. para aplicar una onda de excitacón al circuito del filtro RC para varias frecuencias.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. inicialmente programa una onda cuadrada de amplitud 4 Vpp (Volts pico a pico) y frecuencia 10Hz. . Esto se hace primero.Crea el siguiente circuito esquemático que se encuentra en la parte de abajo . Inicia Multisim 9. luego. Coloca un Agilent Function Generator ubicado en los instrumentos en la barra de la derecha y conéctalo como se muestra. luego . 46 . luego y moviendo la perilla hasta alcanzar 10Hz. y configurando los 4Vpp al mover la perilla . 38. Para el osciloscopio. Da doble clic tanto en el generador de funciones como en el osciloscopio. 39. 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. 47 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. 48 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. 49 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. 50 Esta onda corresponde a la que estamos programando por la salida analógica 0 y monitoreando con la entrada analógica 1. como li hicimos la vez anterior. Observa la ventaja de utilizar datos reales. Vuelve a abrir el osciloscopio como la vez anterior y préndelo. Ajusta también los Volts por división con los controles verticales del osciloscopio y los segundos por división con los controles horizontales. 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. 49. Activa ambos canales del osciloscopio y ajusta la posición de los mismos para que puedas comparar entrada contra salida. son datos reales que nosotros mismos generamos y leemos. Compara la simulación con los datos reales. 48.42 Hz.Curso – Taller de LabVIEW 2016 Deberías ver una onda cuadrada de 0 a 4 Volts. Si esto no sucede. Podríamos también generar una onda de salida desde Multisim. Podremos predecir mejor el 51 . Da clic en el botón Run o presiona F5. que tiene una frecuencia de corte teórica de 28. notifica a tu instructor. Cierra Multisim y LabVIEW. detén y cierra el VI de generación de onda cuadrada. 50. Puedes cambiar las frecuencias desde el archivo del generador en LabVIEW. Fin del Ejercicio 8 52 . Por favor. Por último. guarda tu trabajo en C:\.Curso – Taller de LabVIEW 2016 comportamiento de un sistema. cierra todos los archivos de Multisim. a. y expándala para desplegar dos graficas. c. Cree un indicador de diagrama de forma de onda desde la paleta de Controls»Graph Indicators. 53 . Use la herramienta de position/size/select para mover la leyenda de la grafica hacia un lado. Construya el siguiente diagrama de bloques. Coloque un botón de parada (Stop) en el panel frontal. Diagrama de Bloques 2. Coloque dos selectores corredizos verticales desde la paleta de Controls»Numeric Controls. b. Abra un Nuevo VI y construya el siguiente panel frontal utilizando las siguientes sugerencias. 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.Curso – Taller de LabVIEW 2016 Ejercicio 9 – Utilizando Graficas de Forma de Onda Panel Frontal 1. Utilice la página de propiedades nuevamente para cambiar el color del selector corredizo. Salve y cierre el VI. 5. Por defecto. 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. error out debería de aparecer. Cambie esto a frecuencia al hacer clic en error out y elegir Frequency. Coloque un ciclo mientras (While Loop) de la paleta Functions»Execution Control palette. Una función de Merge Signals (combinar señales) se insertara automáticamente. d. 3. 4. Salve el VI como Grafica Multiplot. Fin del Ejercicio 9 54 .vi. c. Expanda los VIs Simulate Signal Express para mostrar otro Input/Output (entrada/salida).Curso – Taller de LabVIEW 2016 a. Cablee ambas salidas a la grafica de forma de onda. Coloque un Wait Until Next ms Multiple desde Functions»All Functions »Time & Dialog y cree una constante con un valor de 100. b. Despliegue el panel frontal y corra el VI. En este ejercicio. Para contar objetos en una imagen. es necesario tener instalada una versión 7. El análisis blob es un proceso para detectar y analizar formas bidimensionales distintas en una región de la imagen. binary large objects). localización. Dicho análisis puede proporcionar información acerca de la presencia. vamos a adquirir una imagen con una cámara web USB y vamos a contar las “células” que hay en la imagen. forma. perímetro y orientación de objetos en una imagen. Selecciona Blank VI en el apartado New. número. De manera general. además. 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.0>>LabVIEW).Curso – Taller de LabVIEW 2016 Ejercicio 10: Introducción al NI IMAQ para cámaras USB Para realizar este ejercicio. 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. el análisis blob se usa. para detectar fallas en obleas de silicio. cierra todas las ventanas hasta que aparezca la próxima pantalla. el NI IMAQ for USB Cameras. por ejemplo. En aplicaciones de visión. En caso de tener lo abierto. el módulo de desarrollo de VISION de NI y. ausencia. área.1 o superior de LabVIEW. Inicia LabVIEW (debe encontrarse en Stara>>All Programs>>National Instruments>>LabVIEW 8. 55 . con el módulo de Visión de National Instruments ¡podemos medir hasta 49 parámetros distintos de un blob! 51. Los VIs IMAQ Create e IMAQ Dispose manejan los buffers de imagen en LabVIEW. Observa dónde se encuentran las funciones para visión dentro de la paleta de Herramientas. Coloca un VI IMAQ Create. en Vision>>Vision Utilities>>Image Management.Curso – Taller de LabVIEW 2016 52. SI no aparece el IMAQ USB. En LabVIEW. Lo primero que haremos es crear un buffer para la imagen que queremos ver. 56 . Se localiza en la paleta de funciones en el diagrama de bloques. 53. en el diagrama de bloques. Notifica a tu instructor(a). significa que la instalación ha sido incorrecta. Por último. Coloca el ratón cerca de la esquina superior izquierda del ícono de IMAQ Create. escribe Acquired Image.Curso – Taller de LabVIEW 2016 54. da clic derecho y selecciona Create>>Constant. una sola imagen en el buffer de memoria. 57 . Aparece por default el tipo Grayscale. ya que nuestra cámara entrega este tipo de imágenes. Inmediatamente. crea una constante. coloca un IMAQ USB Snap ubicado en la paleta de funciones de NI IMAQ for USB. la funci´0n inicializa el dispositivo y adquiere el siguiente cuadro de video entrante. Este tipo de adquisición de imágenes se utiliza cuando necesitamos una sola captura o capturas lentas. Cuando comience a parpadear la entrada Image Name. Luego. Cuando se invoca. es decir. Este nombre es una etiqueta para el buffer que acabamos de crear. cámbialo a RGB (U32). haz lo mismo para la entrada Image Type. Inserta un Image Display. para desplegar la imagen que adquiriremos con la cámara. el error de salida del IMAQ Create con el error de entrada del USB Snap. Cambia al Panel Frontal de LabVIEW (CTRL-E). Observa que. 58 . dentro de los controles. también tenemos algunos controles e indicadores para visión. Por ahora.Curso – Taller de LabVIEW 2016 Conecta la nueva imagen creada con el IMAQ Create con la entrada del USB Snap. nuestro diagrama de bloques debe tener lo siguiente: 55. También. 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 59 .Curso – Taller de LabVIEW 2016 En el diagrama de bloques. Cuando obtengas la imagen que deseas. 57. las funciones de color sólo se pueden aplicar a imágenes de color tales como RGB. hasta obtener una imagen nítida. 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. que será la imagen original pero con algunas modificaciones y convertida a binario. Primero. seleccionando los bloques de interés). Si hay algún error. Por ejemplo. Ahora que ya estamos seguros de que podemos ver imágenes con nuestra cámara web en LabVIEW. Mientras tanto. puedes correr el VI continuamente. por lo que tendremos que convertir la imagen original a binaria de 8 bits. en cambio. todavía no colocaremos el display para la imagen. 60 . Ajusta la distancia y el foco. notifica a tu instructor(a). Apunta la cámara a la imagen que deseas adquirir y ajústala.Curso – Taller de LabVIEW 2016 56. Haz que el diagrama de bloques se vea como el siguiente (puedes hacerlo con las funciones Copy y Paste. Corre el VI. dando clic en la flecha como se indica. Esta vez. Repetiremos los pasos 4 y 5 para crear un nuevo buffer para una imagen adquirida mediante USB Snap. Las funciones de análisis de partículas. dando clic a la flecha . no a imágenes en escala de gris. 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. 58. puesto que hay ciertas funciones de visión que sólo se pueden aplicar a cierto tipo de imagen. 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). presiona Stop . están diseñadas para imágenes binarias de 8 bits. necesitamos crear otro buffer para la nueva imagen. localizada en la paleta de funciones de Vision>>Image Processing>>Color Processing. debemos preprocesar la imagen RGB para convertirla a binaria y así poder hacer el análisis blob. una imagen binaria consistirá en partículas rojas sobre un fondo negro. mientras que el fondo toma valor de 0. utilizando una operación llamada Thresholding. Ahora. Colocamos la función IMAQ Color Threshold. Los píxeles de las partículas tienen valor de 1. La conversión se lleva a cabo aislando los píxeles que pertenecen a cada rango de color. Una imagen es considerada binaria después de que ha pasado por un proceso de Thresholding. 256 para G y 256 para B. Para propósitos de este seminario. necesitamos una imagen con sólo dos escalas de gris: 0 ó 1.Curso – Taller de LabVIEW 2016 59. sin embargo. al menos) y nosotros. La imagen original contiene píxeles con muchos valores diferentes (256 para R. 61 . Blue or Luma or Val or Inten Range. Green or Sat Range. Posteriormente. tomarán valores de 1. Damos clic derecho en cada una y seleccionamos Create Control. Los demás. Creamos los controles para establecer los valores de los umbrales posicionándonos en las entradas Red or Hue Range. Todos los píxeles cuyos valores RGB caigan dentro del rango de los umbrales.Curso – Taller de LabVIEW 2016 11. El Diagrama de Bloques debe quedar como sigue: 62 . crearemos controles para los umbrales de color que vamos a aceptar en la imagen binaria. Conectamos la salida del segundo USB Snap en la entrada Image Src del IMAQ Color Threshold y los errores. serán cero. como se muestra a continuación. Como podemos ver. 63 . el Panel Fontal ha cambiado. Lo acomodamos para que se vea similar al que se muestra.Curso – Taller de LabVIEW 2016 60. 64 . esto para ajustar los umbrales de color que aceptaremos para binarizar la imagen. Todo se verá como sigue. para desplegar la imagen convertida de manera temporal. insertamos un Image Display.Curso – Taller de LabVIEW 2016 61. lo conectamos a la salida Image Dst Out del IMAQ Color Threshold. En el Panel Frontal. En el diagrama de bloques. Curso – Taller de LabVIEW 2016 Panel Frontal Diagrama de Bloques 65 . Ahora. En este caso. En el diagrama de bloques. La propiedad que aparece por default es Visible. Posiciona el clic sobre la palabra Visible y selecciona Palette>>Palette Type. 66 . debemos indicar al Image Display que la imagen a desplegar es de tipo binario. con los cuales puedes cambiar y/o controlar los atributos de controles e indicadores. podrás utilizar funciones más avanzadas. A medida que vayas familiarizándote con LabVIEW. damos clic derecho en el segundo Image Display y elegimos la opción Property Node. Necesitamos especificar al Image Display el tipo de imagen que se desplegará. aparece en el diagrama de bloques el nodo de propiedad del segundo Image Display.Curso – Taller de LabVIEW 2016 62. tales como los Nodos de Propiedad. 67 . da clic derecho sobre las palabras Palette Type y selecciona Change to Write.Curso – Taller de LabVIEW 2016 Después. como valores iniciales.Curso – Taller de LabVIEW 2016 Por último. tal como se muestra. Cambia al Panel Frontal y en los campos de los umbrales de color. escribe los siguientes: 68 . crea una constante a la entrada de Palette Type y selecciona Binary. Si no logras ver la mayoría de las manchas en binario o si aparecen regiones del fondo con muchos píxeles rojos. enfoca la webcam hacia la imagen que te proporcionará el instructor(a). como se muestra a continuación.Curso – Taller de LabVIEW 2016 63. 69 . Corre el VI y observa los resultados. Ahora. 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. Para descartar los puntos más finos. por ahora. 50 en Range Upper Value. Da clic derecho en la entrada Selection Values del IMAQ Particle Filter 2 y selecciona Create Control. cambia este valor por Perimeter y escribe 0 en el campo Range Lower Value y. sólo se quedan en la imagen binaria las partículas que cubren los criterios. que muy probablemente no son partículas. Temporalmente. se remueven todas las partículas que cumplen con los criterios especificados en Selection Values. localizado en la paleta de Funciones en Vision>>Image Processing>>Morphology. acomoda los controles que aparecieron y en el campo donde aparece Center of Mass X. También conecta las entradas y salidas de imágenes y error como se muestra en el diagrama de bloques. 70 .Curso – Taller de LabVIEW 2016 64. Inserta un IMAQ Particle Filter 2. En el panel fontal. ya que cuando este campo es verdadero. De lo contrario. 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. 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. necesitamos aplicar un filtro a la imagen binarizada. También puedes alejar un poco el Image Display seleccionándolo y arrastrándolo hacia otro sitio. para que podamos colocar otros íconos. Curso – Taller de LabVIEW 2016 71 . Curso – Taller de LabVIEW 2016 Diagrama de Bloques 72 . Para ello. siempre y cuando hayan superado el filtro (es decir. El procesamiento de imágenes opera en estos blobs para calcular área.Curso – Taller de LabVIEW 2016 Panel Frontal 65. centros de masa y decenas de mediciones comunes. los blobs son un grupo de píxeles contiguos que presentan la misma intensidad. localizada en Vision>>Image Processing>>Analysis. Es importante recordar que una definición sencilla de blob es un grupo de píxeles conectados. perímetro o simplemente para contar el número de blobs que pueden distinguirse en la imagen. 73 . Ahora. Esta función que nos permite caracterizar cada uno de los blobs en la imagen en cuanto a tamaño. En general. debemos insertar la función IMAQ Particle Analysis. su perímetro debe ser mayor de 50 pixeles). número. es tiempo de contar las partículas que aparecen en la imagen binaria. 74 . los errores. asegúrate de acomodarlo para que puedas visualizarlo. para que muestre la imagen binaria. tal como se muestra y. Este indicador aparecerá en el Panrl Frontal.Curso – Taller de LabVIEW 2016 Conectamos las imágenes de salida y entrada. Por último. 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. como se muestra. conecta el indicador de imagen Image 2 que habíamos desconectado. en el Diagrama de Bloques. Si es necesario. Fin del Ejercicio 10 75 . 67. Corre el VI y observa los resultados.Curso – Taller de LabVIEW 2016 Diagrama de Bloques 66. 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. Puedes guardar el VI. Enfoca hacia diferentes lugares de la imagen para obtener resultados diferentes. Curso – Taller de LabVIEW 2016 76 . 68. Si ya lo tienes abierto. Cambiate al Diagrama de Bloques (Block Diagram) presionando <Ctrl-E>.Curso – Taller de LabVIEW 2016 Ejercicio 11: Generación de un Reporte En este ejercicio. 70. 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. 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: 77 . aprenderás como presentar tus datos usando el VI Report Express en LabVIEW. Da un clic en Blank VI para crear un nuevoVI. 69. selecciona File » Close all para regresar a la pantalla principal en el menú inicio de LabVIEW. Abre LabVIEW desde el Escritorio o desde el menú Inicio. como se muestra abajo. Conecta la salida Sine with Uniform del VI Expres Simulate Signal a la entrada Signals del VI Expres Spectral Measurements.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. 78 . 72. cuando termines da un clic en OK. 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. 79 . Una ventana de propiedades aparecerá.Curso – Taller de LabVIEW 2016 73. Configura el VI Report de acuerdo con la siguiente ilustración. Cambiate al Panel Frontal presionando <Ctrl-E>. 76. Fin del Ejercicio 11 80 . 79. Abre este archivo . Corre el VI. respectivamente como se muestra en la ilustración. Detén el VI y ciérralo una vez que hayas terminado.Curso – Taller de LabVIEW 2016 74. 78. El reporte generado tendrá todos los datos que hayas especificado en el VI Report. 77.html con Microsoft Internet Explorer. Navega hacia la dirección. a las entradas Signal 1 y Signal 2 del VI Expres Report. Guarda el VI en la carpeta. 75. Conecta la salida Sine with Uniform del VI Expres DAQ Simulate Signal y la salida Power Spectrum del VI Expres Spectral Measurement. aprenderás el como presentar tus datos en LabVIEW usando la característica Remote Panels. 81 . 1. 3. Lo primero que debes hacer es iniciar el Servidor en Red de LabVIEW.Curso – Taller de LabVIEW 2016 Ejercicio 12: Paneles Remotos (Opcional) En este ejercicio. 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. Después. Da un clic en el botón Start Web Server para activar al Servidor. Para hacer esto. Para empezar. abre el VI Exercise 2a. selecciona a tu VI de dentro del listado VI name y da un clic en Next. ve al menú Tools y selecciona Web Publishing Tool… 2. Curso – Taller de LabVIEW 2016 4. Llena los campos como se muestra a continuación y luego da un clic en Next. 82 . La siguiente ventana te permite configurar el texto que se mostrará en la página de la red. En la siguiente ventana. 83 . Ahora. Así LabVIEW provee una URL a la nueva página. Para controlar el VI por medio del explorador de red. 6. Da un clic en Save to Disk. se te indicará que guardes la página. Da un clic en Connect y LabVIEW la lanzará en la red. LabVIEW generará la página HTML que mostrará tu aplicación a través de la red.Curso – Taller de LabVIEW 2016 5. da un clic derecho en la forma del Panel Frontal y selecciona Request Control of VI. Fin del Ejercicio 12 84 . Cuando hayas terminado cierra el VI y el explorador de red. 8. Ahora da un clic en el botón Run para ejecutar el VI.Curso – Taller de LabVIEW 2016 7.