Sei sulla pagina 1di 46

Seminario Hans-On

Introduccin a LabVIEW y las mediciones computarizadas.

Enero 2009 Edition Part Number 342377E-01

Copyright
2008 National Instruments Corporation. All rights reserved. Under the copyright laws, this publication may not be reproduced or transmitted in any form, electronic or mechanical, including photocopying, recording, storing in an information retrieval system, or translating, in whole or in part, without the prior written consent of National Instruments Corporation. National Instruments respects the intellectual property of others, and we ask our users to do the same. NI software is protected by copyright and other intellectual property laws. Where NI software may be used to reproduce software or other materials belonging to others, you may use NI software only to reproduce materials that you may reproduce in accordance with the terms of any applicable license or other legal restriction.

Trademarks
National Instruments, NI, ni.com, and LabVIEW are trademarks of National Instruments Corporation. Refer to the Terms of Use section on ni.com/legal for more information about National Instruments trademarks. Product and company names mentioned herein are trademarks or trade names of their respective companies. Members of the National Instruments Alliance Partner Program are business entities independent from National Instruments and have no agency partnership, or joint-venture relationship with National Instruments.

Patents
For patents covering National Instruments products/technology, refer to the appropriate location: HelpPatents in your software, the patents.txt file on your media, or the National Instruments Patent Notice at ni.com/patents.

Manual de Usuario.

Worldwide Technical Support and Product Information


ni.com

National Instruments Corporate Headquarters


11500 North Mopac Expressway, Austin, Texas 78759-3504 USA Tel: 512 683 0100

Worldwide Offices
Australia 1800 300 800, Austria 43 0 662 457990-0, Belgium 32 (0) 2 757 00 20, Brazil 55 11 3262 3599, Canada 800 433 3488, China 86 21 5050 9800, Czech Republic 420 224 235 774, Denmark 45 45 76 26 00, Finland 358 (0) 9 725 72511, France 01 57 66 24 24, Germany 49 89 7413130, India 91 80 41190000, Israel 972 3 6393737, Italy 39 02 41309277, Japan 0120-527196, Korea 82 02 3451 3400, Lebanon 961 0 1 33 28 28, Malaysia 1800 887710, Mexico 01 800 010 0793, Netherlands 31 (0) 348 433 466, New Zealand 0800 553 322, Norway 47 (0) 66 90 76 60, Poland 48 22 3390150, Portugal 351 210 311 210, Russia 7 495 783 6851, Singapore 1800 226 5886, Slovenia 386 3 425 42 00, South Africa 27 0 11 805 8197, Spain 34 91 640 0085, Sweden 46 (0) 8 587 895 00, Switzerland 41 56 2005151, Taiwan 886 02 2377 2222, Thailand 662 278 6777, Turkey 90 212 279 3031, United Kingdom 44 0 1635 523545

4 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

5 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Contenido
Slides con notas del presentador.
Descripcin general de National Instruments .............................................................................................................. 1 Ejemplo #1: Abrir y correr una aplicacin final .................................................................................................. 5 Ejemplo #2: Graficar una seal simulada. ........................................................................................................... 11 Ejemplo #3: Tomando una medicin bsica ...................................................................................................... 23 Ejemplo #4: Agregar anlisis y salida ................................................................................................................... 34 Ejemplo #5: Escribir a un archivo .......................................................................................................................... 43 Prximos pasos....................................................................................................................................................................... 46 Programacin multincleo ................................................................................................................................................ 51 Toolkits y mdulos de LabVIEW ..................................................................................................................................... 54

6 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Ejercicio 1. Abrir y correr una aplicacin de LabVIEW


Los ejercicios de hoy combinan la creacin de una aplicacin de monitoreo de temperatura que escribir los datos adquiridos en un archivo y la salida de una seal digital que indica alarma si la temperatura sobrepasa un nivel de umbral ajustable. Este ejercicio te da la oportunidad de observar lo que completars en la aplicacin final de hoy. Tambin explorars elementos importantes del ambiente de LabVIEW. 1. Abre LabVIEW si an no lo has hecho. Da clic en el icono de LabVIEW 8.6 en la barra de herramientas de acceso rpido, o haciendo clic desde StartProgramsNational InstrumentsLabVIEW 8.6.

Figura 1.1- Icono de LabVIEW desde la barra de herramientas de rpido acceso.

Una vez que se carg LabVIEW, la ventana Getting Started window aparece:

Figura 1.2. Getting Started

7 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

La ventana Getting Started window de LabVIEW aparece cada vez que abres LabVIEW como un asistente que te ayuda a abrir o crear nuevas aplicaciones. Adicionalmente puedes usar los vnculos en la ventana Getting Started window para encontrar recursos de ayuda en lnea y locales o abrir ejemplos de programas que te sirvan de referencia para un diseo de aplicacin.

2. Abre el proyecto Intro to LabVIEW-DAQ Hands-on.lvproj desde la seccin Open en la ventana Getting Started Window o navega presionando el link Browse. Una vez abierto, la ventana Intro to LabVIEW-DAQ Hands-on Project Explorer luce como se muestra en la Figura 1.3.

Figura 1.3- Proyect Explorer

La ventana Proyect Explorer provee una locacin central para agregar diferentes elementos a una aplicacin que incluye cdigo de LabVIEW y otros archivos como documentos de Microsoft Word y Excel. Puedes incluir cualquier archivo a una aplicacin de LabVIEW as como crear carpetas y subcarpetas. En la Figura 1.3, se muestra que ya han sido creadas unas carpetas como parte del ejemplo. 3. Expande la carpeta Solutions en la ventana Proyect Explorer y abre el archivo 5-Write to File (Solution).vi haciendo doble clic sobre el nombre de este archivo o clic derecho y seleccionando Open. Cada aplicacin de LabVIEW est constituida de dos ventanas: Panel frontal (Front panel). Diagrama de bloques (Block diagram).

La ventana de panel frontal es la interfaz con el usuario, mientras que la ventana de diagrama de bloques contiene el cdigo que controlar el funcionamiento de tu aplicacin. Tu puedes cambiarte entre ambas ventanas seleccionando WindowShow Block Diagram o WindowShow Front Panel. Tambin puedes hacerlo presionando < Ctrl- E> desde el teclado o haciendo clic en las ventanas si ambas son visibles en la pantalla. 8 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 1.4. Panel frontal del archivo 5-Write to File (Solution).vi

Mueve el cursor sobre los diferentes objetos del panel frontal. Nota que el cursor cambia su forma a dedo ndice cuando te sitas sobre el botn de Stop y a editor de texto cuando pasa sobre un campo de texto. De manera predeterminada, la seleccin automtica de herramientas o Automatic Tool Selection de LabVIEW cambiar el cursor dependiendo de la operacin a realizar. Tambin puedes cambiar el tamao de los objetos. Cuando te posicionas sobre un objeto, aparecern unos cuadros en el borde los cuales te ayudarn a expandir o contraer su tamao. Trata de cambiar el tamao de un par de objetos.

Figura 1.5. Botn de STOP en el panel frontal que muestra los cuadros que permiten cambiar las dimensiones de este objeto

9 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

4. Nota la barra de men en la parte superior de la ventana. Discutiremos la mayora de sus elementos bsicos en pginas posteriores y en ejercicios. Por ahora el ms importante a revisar es el botn Run, que se encuentra en la esquina superior izquierda en la barra de men.

Figura 1.6. Botn Run que muestra errores en el cdigo (izquierda) o un cdigo sin errores

Debes presionar el botn Run para arrancar cualquier aplicacin de LabVIEW. En la Figura 1.6 se muestra este botn en dos variantes. La primera, el botn aparece con la forma de una flecha rota, esto indica que existen errores no resueltos en el cdigo. La segunda, el botn con forma de una flecha uniforme, indica un cdigo sin errores. Debido a que LabVIEW compila el cdigo continuamente puedes presionar este botn en cualquier momento y si existen errores una lista te indicar cules son as como recomendaciones de cmo resolverlos 5. Asegrate de contar con lo siguiente: Chasis de CompactDAQ encendido. Que est conectado a tu computadora con un cable USB. Que los cuatro mdulos estn conectados correctamente en el chasis. Ahora presiona el botn Run en la aplicacin de LabVIEW y observa que la aplicacin comienza a registrar datos de temperatura provenientes del mdulo conectado en la primera ranura del chasis de tu CompactDAQ. Llama a tu instructor si tu aplicacin no se est ejecutando como se ha descrito. Toca la terminal del termoacoplador y observa que los valores en la grfica cambiarn de acuerdo a la temperatura de tu mano. Cambia el valor del control Alarm Level a diferentes valores y toca de nuevo la terminal del termoacoplador tal que sta temperatura se encuentre sobre y por debajo del valor que introdujiste en el panel frontal. Conforme la temperatura cambia sobre y por debajo del nivel configurado en el control Alarm Level, observa el modulo NI 9472 en el chasis de CompactDAQ. Una lnea de salida digital en este modulo ha sido programada para conducir una seal de 5V siempre y cuando la temperatura sea mayor que el nivel puesto en Alarm Level. Los LEDs de este modulo indican el estado de cada lnea digital. Estas lneas podran ser conectadas a otro hardware, por ejemplo, un buzzer o algn otro dispositivo de 5V. 10 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

6. Presiona el botn Stop en el panel frontal ya que hayas terminado. Cmbiate al diagrama de bloques.

Figura 1.7- Diagrama de bloques del programa 5-Write to File (Solution).vi

La programacin grfica de LabVIEW hace la ejecucin de la aplicacin intuitiva. En este caso, nuestra aplicacin hace lo siguiente: 1. Adquiere datos de temperatura utilizando el DAQ Assistant y los muestra en una grfica. 2. Compara los datos adquiridos con un nivel de alarma. 3. Manda salidas de 0 o 5V al modulo de salida digital basado en la comparacin hecha en 2. 4. Escribe los datos adquiridos en un archivo. 7. Distribuye las ventanas de panel frontal y diagrama de bloques tal que ambas estn visibles en tu monitor. Despus navega a WindowTile Left and Right para ordenar el panel frontal y el diagrama de bloques de una manera distribuida en tu pantalla. Tambin puedes hacer esto presionando la combinacin de teclas <Ctrl-T> desde tu teclado. Observa que para cada objeto en el panel frontal, existe una terminal con el mismo nombre en el diagrama de bloques. Las funciones y cables en el diagrama de bloques conectan entradas (controles) y salidas (indicadores) en el panel frontal. En ejercicios futuros, conforme vayas agregando objetos en el panel frontal, te dars cuenta que las terminales son automticamente creadas en el diagrama de bloques.

11 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Pasos adiciones. 8. El sistema de ayuda de LabVIEW es una magnfica manera para aprender LabVIEW y responder a preguntas de programacin. Presiona la tecla <F1> en el teclado para abrir el sistema de ayuda. Ms asistencia puede ser encontrada desde el men LabVIEW Help. 9. Dentro del men Contents dentro de LabVIEW Help, expande Fundamentals LabVIEW Environment y explora la informacin disponible, da clic en algn submen para que te des una idea de cmo est organizado.

Figura 1.8- Ventana LabVIEW Help.

10. Tmate unos minutos para explorar otros temas en el sistema de ayuda. 11. Da clic en la pestaa Search y trata de encontrar el anlisis de funciones que podras necesitar en tus aplicaciones de trabajo.

Fin del Ejercicio 1

12 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Ejercicio 2: Simula una seal y represntala en una grfica.


En este ejercicio repasars las bases del ambiente LabVIEW que has aprendido hasta ahora. Crears una aplicacin que simule una seal en LabVIEW y la muestre en una grfica. 1. Abre un Blank VI (un archivo VI Nuevo) desde la ventana Intro to LabVIEW-DAQ Handson Project Explorer haciendo clic derecho sobre la carpeta Exercises y seleccionando New VI.

Figura 2.1- Abriendo un nuevo VI desde Proyect Explorer.

Figura 2.2- Vista del panel frontal y el diagrama de bloques del nuevo VI.

13 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

2. Agrega un ciclo While al diagrama de bloques. Haz clic derecho en cualquier rea libre dentro del diagrama de bloques para acceder a la paleta de funciones (Functions Palette), y navega hacia Programming Structures While Loop. Da clic sobre While Loop y se colocar automticamente en tu cursor.

Figura 2.3- Colocando un ciclo While desde la paleta de funciones.

Haz clic y arrastra el puntero diagonalmente hasta formar una estructura While del rea que desees. Puedes cambiar el tamao de la estructura arrastrando cualquiera de las cajas para redimensionar que aparecen cada vez que haces clic sobre los bordes de la estructura. 3. Otra manera en la que puedes crear una estructura While presionando <Ctrl barra espaciadora> desde el teclado y se abrir una caja de dilogo llamada Quick Drop similar a la que se muestra en la figura 2.4. Comienza tecleando While loop y aparecer un lista de los posibles objetos con esa descripcin. Da doble clic sobre este nombre y la estructura aparecer en tu cursor para usarlo en el diagrama de bloques.

Figura 2.4- Colocando un ciclo While desde Quick Drop.

14 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

4. La estructura While tiene dos terminales en las esquinas inferiores izquierda y derecha.

Figura 2.5- Terminales de la estructura While.

La terminal ms importante de esta estructura es la condicin . Esta terminal condicional se encuentra en la esquina inferior derecha. Debido a que la estructura While se ejecutar hasta que le indiquen lo contrario, debemos proveer algn tipo de comando de paro tal que el ciclo no se ejecute indefinidamente. Nota que el botn Run colocado en la esquina superior derecha de la pantalla est en forma de flecha rota. LabVIEW no puede ejecutar una aplicacin que contenga una estructura While con una terminal condicional no cableada (difusa). Para nuestra aplicacin, necesitaremos crear un botn de Stop para que el usuario lo presione y pueda detener el ciclo While y salir del programa. En el panel frontal, haz clic derecho en cualquier espacio libre para acceder a la paleta de controles (Controls Palette) y navega en Modern Boolean Stop Button. Al hacer clic en Stop Button (Ver Figura 2.6).

Figura 2.6 Botn Stop desde la paleta de controles.

15 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Haz clic en el panel frontal en lugar donde desees colocar el botn. Agranda el botn Stop moviendo tu cursor a uno de los bordes de ste objeto y arrastra las cajas para redimensionar. 5. Observa otra vez el diagrama de bloques. Nota que la terminal del botn Stop apareci. Esta terminal acta como el conector entre el panel frontal y el diagrama de bloques. Haz clic en la terminal de Stop y arrstrala para colocarla cercana a la terminal de condicin del ciclo While. 6. Mueve tu cursor hacia el borde derecho de la terminal Stop y nota que el borde de la terminal parece ser intermitente y el cursor luce ahora como un carrete. Esta es la herramienta de cableado que te permite conectar diferentes objetos en el diagrama de bloques. Haz clic en el borde de la terminal Stop y arrastra el cursor hasta llegar al borde izquierdo de la terminal condicional. El alambre ahora conecta la terminal Stop y la terminal condicional.

Figura 2.7 Conexin entre la terminales Stop y condicional.

Ahora que tenemos una manera de salir del ciclo While, la forma de flecha rota del botn Run a sido reemplazada por una flecha uniforme y la aplicacin est lista para correr pero necesitars agregar ms componentes al cdigo para acompaar las tareas en este ejercicio. 7. La otra terminal , nos proporciona el nmero de veces en la estructura While, el contador de iteraciones que el ciclo While se ha ejecutando. Esta informacin puede ser til dependiendo de tu aplicacin, pero no la usaremos hoy, no es requerido hacer algo con ella para que el programa pueda correr. 8. Crea una seal simulada. Presiona <Ctrl-barra espaciadora> para entrar de nuevo a la caja de dilogo Quick Drop y escribe Simulate Signal. Haz doble clic sobre Simulate Signal una vez que la veas bajo el cuadro donde escribiste y automticamente aparecer Simulate Signal Express VI en tu cursor.

16 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 2.8 Creacin de una seal simulada desde el cuadro Quick Drop.

9. Haz clic para colocar el Simulate Signal Express VI dentro de la estructura While y aparecer un cuadro de dialogo similar al que se muestra en la figura 2.9.

Figura 2.9- Ventana Configure Simulate Signal.

10. Cambia el tipo de seal, la amplitud, frecuencia (Hz), los valores de Offset y fase (deg) en la seccin Signal y observa los cambios en Result Preview. Quita la seleccin en la caja Use signal type name en la seccin Signal name y escribe Simulated Signal.

17 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Una vez que hayas elegido la seal que quieres mostrar, presiona OK. Simulate Signal Express VI ha sido ahora configurado basndose en las caractersticas que le has configurado. 11. Conecta la seal simulada a una grfica. Cmbiate al panel frontal, abre la ventana Quick Drop y escribe la palabra chart. Coloca la que se llama Waveform Chart en el panel frontal en el lugar que prefieras. 12. Regresa al diagrama de bloques y mueve el icono de la grfica dentro de la estructura While, a la derecha de Simulate Signal Express VI. Conecta la salida de ste a la terminal de la grfica (Ver Figura 2.10). Nota que la terminal de la grfica cambia de color el cual depende del tipo de dato que recibe.

Figura 2.10- Conexin entre el Simulated Signal Express VI y la terminal de la grfica.

13.

Regresa al panel frontal y corre el VI. La seal simulada que creaste en el Express VI est ahora mostrndose en la grfica. Presiona el botn Stop cuando ests listo para continuar. Agrega controles para ajustar la frecuencia y la amplitud de la seal mientras el programa est corriendo. Haz clic derecho en un espacio libre en el panel frontal para acceder a la paleta de controles, encuentra el control knob (ModernNumericKnob) y colcalo en el panel frontal. Haz doble clic en la etiqueta del Knob y cmbiala a Amplitud. Repite el paso #13 para agregar otro Knob que ajuste la frecuencia. Cambia su etiqueta a Frecuencia. Haz doble clic en el mximo valor de la escala y cmbialo a 50. Tu diagrama de bloques debe verse similar a la figura 2.11.

14.

15.

18 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 2.11- Vista del Panel Frontal.

Figura 2.12- Vista del diagrama de bloques.

16. En el diagrama de bloques, mueve los controles de Amplitud y Frecuencia dentro de la estructura While y conctalos a las entradas asociadas al Simulate Signal Express VI. Tu diagrama de bloques debe lucir muy similar a la figura 2.12. 17. Corre el VI. Presiona el botn Run y manipula la Amplitud y la Frecuencia. Nota que la grfica cambia de acuerdo a la seal. El eje Y de la grfica se auto-escala para maximizar el tamao de la seal mostrada. Para deshabilitar tal caracterstica, haz clic derecho en la grfica y quita la seleccin a AutoScale Y.

19 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 2.13- Quitar la seleccin de la auto-escala en el eje Y.

Puedes ahora cambiar los rangos superiores e inferiores en el eje Y haciendo clic en los nmeros a lo lardo del eje escribiendo los nuevos valores. 18. Para el VI presionando el botn STOP.

20 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Pasos adicionales.
LabVIEW provee distintas herramientas que pueden ayudarte a desarrollar tus aplicaciones. Los prximos pasos te mostrarn cmo usar algunas de las ms importantes herramientas de asistencia a la programacin. Herramienta Block Diagram Cleanup. 19. Usa la herramienta Block Diagram Cleanup para organizar tu diagrama de bloques. Conforme vas programando, y especialmente aprendiendo a programar en LabVIEW, no te encuentras siempre pensando en el diseo y la legibilidad. Esto puede resultar en un diagrama de bloques pobremente organizado.

La herramienta Block Diagram Cleanup de LabVIEW te ayuda a organizar tu cdigo, haciendo ms comprensible las funciones que programaste a ti y a otros usuarios. Presiona el icono de esta herramienta que se encuentra en la barra de men.

Figura 2.14- Herramienta Block Diagram Cleanup.

Tu diagrama de bloques debe estar ahora organizado, con cableados claros y una distribucin espaciada de los elementos de cdigo. Para personalizar cmo sta herramienta organiza tu cdigo, cambia sus caractersticas siguiendo la siguiente ruta: desde men ToolsOptions en la seccin Category selecciona Block Diagram:Cleanup.

21 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 2.15- Configuracin personalizada de la herramienta Block Diagram Cleanup.

Este men te permite configurar la longitud mxima de los cables, las estructuras, las funciones y el espaciamiento de las terminales entre cada una y entre los bordes de tu diagrama de bloques. Clic en OK cuanto ests listo para continuar. Herramienta Highlight Execution. 20. Usa la herramienta Highlight Execution para observar cmo corre tu aplicacin. Presiona el botn de sta herramienta en la barra de men. Nota que el icono en forma de bombilla luce como si sta estuviera encendida.

Figura 2.16-Herramienta Highlight Execution encendida.

21.

Corre tu aplicacin con la herramienta Highlight Execution encendida. Presiona el botn Run y observa como tu cdigo se ejecuta paso a paso. No es necesario hacer esto para aplicaciones simples, esta herramienta es un recurso poderoso para la localizacin de problemas en programas complejos y determinar si tu cdigo se comporta de manera esperada. 22

National Instruments Corporation

Introduccin a LabVIEW-DAQ.

Hans-On

Herramienta Context Help. 22. Usa la herramienta Context Help para identificar detalles de objetos mientras ests programando. Presiona este botn que se encuentra en la esquina superior derecha en el diagrama de bloques.

Figura 2.17-Herramienta Context Help.

23.

Con la ventana de Context Help activa, posiciona tu cursor sobre diferentes objetos en el diagrama de bloques y en el panel frontal del VI Simulate Signal to Graph.VI. Conforme lo vas haciendo, observa que la ventana Context Help te proporciona detalles que incluyen descripciones y diagramas de conexin.

Figura 2.18- Ventana Context Help refirindose al indicador Waveform Chart.

24.

Haz clic derecho en el diagrama de bloques y navega en las paletas. Nota que la ventana Context Help proporciona detalles de los objetos en las paletas mientras los seleccionas. Tambin observa que para algunos objetos, la ventana ofrece un vnculo para Detailed Help . Este vnculo abrir la ayuda de LabVIEW y te proporcionar ms informacin.

23 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

25. Simulate Signal to Graph.vi y cirralo.

Salva el VI

2-

FIN DEL EJERCICIO 2

24 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Ejercicio 3: Toma una medicin bsica con CompactDAQ.


El propsito de ste ejercicio es usar LabVIEW y NI CompactDAQ para construir un programa que adquiera datos de temperatura. Configuracin de los dispositivos. 1. el chasis de CompactDAQ (cDAQ 9172) est encendido. Asegrate de que

Figura 3.1-Chasis del CompactDAQ con 5 mdulos encendido.

2. a tu PC utilizando un cable USB. 3.

Conecta el chasis El controlador NI DAQmx instalado en tu computadora detectar automticamente el chasis y se abrir la ventana mostrada en la figura 3.2.

25 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 3.2-Ventana que muestra una deteccin automtica del chasis CompactDAQ.

4.

Haz clic en Configure and Test This Device Using NI Measurement & Automation Explorer. (Ver figura 3.3).

Figura 3.3

Nota: NI Measurement & Automation Explorer es una herramienta de configuracin para todos los dispositivos de National Instruments. 5. La seccin Devices and Interfaces en la seccin My System muestra todos los dispositivos de National Instruments instalados y configurados en tu computadora. La carpeta NI DAQ Devices muestra todos los dispositivos compatibles con NI-DAQmx. De manera predeterminada, el chasis NI CompactDAQ (NI cDAQ-9172) se muestra con el nombre cDAQ. Esta seccin de MAX muestra tambin los mdulos instalados as como los espacios donde stos son colocados o slots, por su nombre en ingls, que se encuentran vacos en el chasis. Haz clic derecho en NI-cDAQ -9172 y despus clic en Self-Test.

6.

7.

26 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 3.4-. Cuadro de dilogo que indica que el dispositivo ha aprobado el Self-test.

8.

El dispositivo paso el auto prueba, lo cual significa que se ha inicializado apropiadamente y est listo para ser usado en tu aplicacin de LabVIEW. (Ver figura 3.4).

Programando una aplicacin de LabVIEW. 9. Crea un nuevo VI desde la ventana del Proyect Explorer. Haz clic derecho sobre la carpeta Exercises y selecciona NewVI. Cuando se haya abierto, guarda el VI en la carpeta Exercise con el nombre 3-Basic Measurement.vi. Presiona <Ctrl T> para mostrar las ventanas del panel frontal y diagrama de bloques en tu pantalla. Accede a la paleta de funciones (Functions Palette) haciendo clic derecho en el espacio en blanco en la ventana del diagrama de bloques. En la paleta de funciones accede a ExpressInput, y haz clic en el DAQ Assistant Express VI. Da clic en un espacio vaco para colocarlo dentro del diagrama de bloques.

10. 11.

12.

Figura 3.5-. DAQ Assistant Express VI dentro Input en la paleta de funciones.

27 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

13. Create New Express Task debe aparecer. (Ver figura 3.6).

La ventana

Figura 3.6-. Ventana Create New Express Task

14.

Para configurar una aplicacin para medir temperatura con un termoacoplador, da clic en Acquire SignalsAnalog InputTemperatureThermocouple. Da clic en el signo + y luego sobre cDAQ1Mod1 (NI9211), selecciona el canal ai0, y despus en Finish. Esto agregar un canal fsico a la tarea de medicin que estas desarrollando. Dentro de la pestaa Settings cambia CJC Source a Built In y en la seccin Acquisition Mode selecciona Continuous Samples. Despus da clic en el botn Run. Observars las lecturas de temperatura desde el termoacoplador en la ventana de panel de prueba.

15.

28 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 3.7-. Configuracin de DAQ Assistant Express

16.

Selecciona Stop y luego OK para cerrar la ventana de configuracin y regresar al diagrama de bloques de LabVIEW. LabVIEW automticamente crea el cdigo para esta tarea de medicin. Da clic en Yes para crear automticamente una estructura While. (Ver figura 3.8)

17.

Figura 3.8- Cuadro de dilogo para crear automticamente una estructura While.

18.

Haz clic derecho a la terminal de salida data que se encuentra del lado derecho del DAQ Assistant Express VI y selecciona Create>>Graph Indicator. Renombra a Waveform Graph con Temperature.

29 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 3.9- Creacin del indicador Grfico para representar los datos obtenidos del DAQ Assistant Express VI.

19. indicador grfico es colocado en el panel frontal. 20.

Nota

que

un

Tu diagrama de bloques debe verse similar al de la figura 3.10. La estructura While automticamente agreg un botn Stop a tu panel frontal que te permite detener la ejecucin del lazo.

Figura 3.10-Apariencia del diagrama de bloques hasta el paso 20.

Pasos adicionales.
Los Express VI hacen la creacin de aplicaciones bsicas de una manera muy fcil. Sus dilogos de configuracin te permiten seleccionar parmetros y configurar entradas y salidas basadas en los requerimientos de tu aplicacin. Sin embargo, para optimizar el funcionamiento de tu aplicacin DAQ y permitir un mayor control debes usar los controladores DAQmx estndares. Da clic derecho en el diagrama de bloques para acceder a la paleta de funciones y selecciona FunctionsMeasurement I/O PaletteNI-DAQmx. 21. Antes de que comiences a generar un cdigo DAQmx es necesario remover todo el cdigo que fue creado automticamente por el Express VI. Da clic derecho en la estructura While y selecciona Remove While Loop. Selecciona el controlador del botn Stop y presiona la tecla <Del> para removerlo. Repite lo anterior para la grfica as como a los cables adicionales que 30 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

permanezcan. Tambin puedes presionar <Ctrl - B> para remover todos los cables no conectados de tu diagrama de bloques. 22. Convierte el Express VI en un cdigo estndar. Mientras no todos los Express VI pueden ser automticamente convertidos a VI estdar, el DAQ Assistant s. Esto te permite un mayor control y personalizacin de la aplicacin. Haz clic derecho en el DAQ Assistant Express VI que tu creaste en este ejercicio y selecciona Generate NI-DAQmx Code.

Figura 3.11-Generacin de un cdigo NI-DAQmx desde el Express VI.

Tu diagrama de bloques debe lucir como la figura 3.12.

Figura 3.12-Cdigo DAQmx generado del Express VI.

El Express VI ha sido reemplazado por dos Vis. Examinaremos su funcionalidad en los siguientes pasos. 23. Abre la ventana Context Help haciendo clic en el cono que se encuentra en la esquina superior derecha del diagrama de bloques. Posiciona tu cursor sobre cada VI y examina sus descripciones y su diagrama de conexiones.

31 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

24.

DAQmx Read.VI lee datos basndose en los parmetros que recibe desde el actual untitled VI situado en el extremo derecho. Haz doble clic en untitled VI y abre el diagrama de bloques. El cdigo es similar al que se muestra en la figura 3.13.

25.

Figura 3.13-Diagrama de bloques de untitled VI.

Todos los parmetros que estn cableados como entradas a los diferentes VIs indican ajustes que fueron originalmente configurados en el DAQ Assistant Express VI. Nota: Alterando los ajustes y parmetros de estos VIs en el diagrama de bloques, puedes ahora hacer modificaciones mediante programacin sin tener que detener la aplicacin y abrir la ventana de configuracin del Express VI ahorrando tiempo de desarrollo y optimizando el funcionamiento eliminando ajustes innecesarios de tu aplicacin. Usando LabVIEW Example Finder. LabVIEW Example Finder proporciona cientos de ejemplos de aplicaciones que puedes usar como referencia o como punto de partida en tus aplicaciones. 26. Abre LabVIEW Example Finder para encontrar ejemplos de aplicaciones DAQ que usen VIs con DAQmx estndar. Navega hacia HelpFind Examples para cargar LabVIEW Example Finder. Busca la carpeta DAQmx Analog Measurements desde la pestaa Browse en Hardware Input and OutputDAQmxAnalog Measurements>>Temperature>>Acq Thermocouple Sample.vi

27.

32 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 3.14-Ventana de LabVIEW Example Finder.

28. se muestra en la figura 3.15 debe aparecer.

Un VI como el que

Figura 3.15

29.

Selecciona el canal fsico que coincida con canal del chasis del CompactDAQ y corre la aplicacin. Expande

33 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

el control Physical Channel en el panel frontal como se muestra en la figura 3.16 y selecciona cDAQ1Mod1/ai0.

Figura 3.16

Presiona el botn Run varias veces mientras sostienes y sueltas con las manos el termoacoplador en el chasis CompactDAQ y observa que el valor cambia en el panel frontal. 30. Abre el diagrama de bloques y examina el cdigo. Este VI solamente usa VIs estndares en lugar de un Express VI, lo cual te permite la personalizacin de las entradas y la configuracin del tiempo de la corrida. El VI Acq Thermocouple Sample.vi no tiene una estructura while que te permita hacer la ejecucin del programa de manera continua, por lo tanto los pasos que restan a este ejercicio se enfocarn a agregar esta funcionalidad. Agrega una estructura While y un botn Stop a Acq Thermocouple Sample.vi. Haz clic derecho en el diagrama de bloques para acceder a la paleta de funciones (Functions Palette). Encuentra la estructura While dentro la paleta Programming Structures y dibuja la estructura sobre DAQmx Read.vi. Puedes crear espacio adicional presionando la tecla <Ctrl> y arrastrando una caja en el diagrama de bloques o en el panel frontal.

31.

34 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 3.17

Da clic derecho en la terminal condicional de la estructura While y selecciona Create Control. Esto conectar automticamente un botn Stop con la terminal. (Ver figura 3.18).

Figura 3.18

Nota que el botn Stop apareci tambin en el panel frontal. 32. Thermocouple Sample.vi que corre ahora continuamente. 33. Guarda el VI ejemplo que has modificado en el proyecto. Selecciona FileSave As, y despus CopySubstitute Copy for Original y nombra al VI Thermocouple Customized Example.vi. Guarda este VI. Corre el VI Acq

Esto te permitir realizar ms modificaciones sin sobre-escribir en el ejemplo de LabVIEW. 35 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

FIN DEL EJERCICIO 3.

36 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Ejercicio 4: Adicin de anlisis y salidas digitales a una aplicacin DAQ.


Configuracin de los dispositivos. 1. Confirma que el chasis CompactDAQ est encendido y conctalo a la PC va cable USB. Si no tiene el comportamiento esperado, repite los pasos 1 al 8 del Ejercicio 3.

Aplicacin de LabVIEW- Comparar una seal con un umbral de alarma definido por el usuario. 2. El funcionamiento del Ejercicio 4 es el mismo que el resultado obtenido del ejercicio 3. Puedes abrir el ejercicio 4 para sincronizarte con las ilustraciones de sta seccin. Abre el VI 4-Analysis and Output.vi desde la carpeta Exercises en Proyect Explorer. Este VI se muestra en la figura 4.1, con espacios adicionales en el diagrama de bloques para agregar funcionalidad.

Figura 4.1

3.

Crea una alarma que sealice si la temperatura adquirida sobrepasa un nivel definido por el usuario. En el panel frontal, da clic derecho para abrir la paleta de controles (Controls Palette) y selecciona ProgrammingNumeric para colocar un control numrico (numeric control) en el panel frontal. (Ver Figura 4.2).

37 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 4.2

4.

Cambia el nombre del control numrico a Alarm Level. Da doble clic sobre la etiqueta del control y reemplaza el texto genrico por Alarm Level. Usa Comparision Express VI para comparar la seal de temperatura adquirida con el control Alarm Level. Cmbiate al diagrama de bloques, da clic derecho en un espacio vaco y abre la paleta de funciones (Functions Palette). Coloca Comparision Express VI en el diagrama de bloques desde Functions Express Arithmetic & Comparison Comparison. (Ver Figura 4.3).

5.

Figura 4.3

6.

Una vez colocando en el diagrama de bloques, el dialogo de configuracin del VI Comparison Express aparecer. (Figura 4.4) 38

National Instruments Corporation

Introduccin a LabVIEW-DAQ.

Hans-On

Figura 4.4

Selecciona > Greater en la seccin Compare Condition y Second signal input en la seccin Comparison Inputs despus da clic en OK. 7. Conecta los datos de temperatura adquiridos y la entrada Alarm Level al Comparison Express VI. Posiciona tu puntero sobre la salida data en el DAQ Assistant hasta que la herramienta en forma de carrete parezca en el cursor, despus da clic y arrastra el puntero hasta la entrada Operand 1 en el Comparison Express VI. Realiza el mismo movimiento para conectar el control Alarm Level y la entrada Operand 2 del Comparsion Express VI. Tu diagrama de bloques debe lucir similar al de la figura 4.5.

39 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 4.5

8.

Muestra el resultado del Comparison Express VI en el panel frontal. En el panel frontal, da clic derecho, abre la paleta de controles (Controls palette) y agrega el indicador Square LED. Este indicador puede ser encontrado desde ControlsModernBoolean. Redimensiona a Square LED para que sea ms fcil verlo y renmbralo como Alarm. Tu diagrama de bloques debe lucir como se muestra en la figura 4.6.

Figura 4.6

En el diagrama de bloques, conecta la salida del Comparison Express VI a la terminal de entrada del indicador Alarm.

40 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 4.7

9.

Corre la aplicacin. Presiona el botn Run y cambia el control Alarm Level a algn nivel sobre la seal de temperatura adquirida actualmente. Sostn entre tus manos el termoacoplador hasta que la temperatura exceda el valor en Alarm Level. El indicador Alarm LED se encender cuando la seal de temperatura adquirida sobrepase el nivel seleccionado en el panel frontal.

Seal de Alarma en el Chasis Compact DAQ. 10. Usa otro DAQ Assistant Express VI para enviar el estado de Alarm hacia el mdulo 9472 del CompactDAQ. Abre la paleta de funciones (Functions Palette) en el diagrama de bloqyes y encuentra el DAQ Assistant Express VI en FunctionsExpressOutput.

Figura 4.8

11.

Selecciona Generate SignalsDigital OutputLine Output desde la ventana Create New Express Task .(Ver Figura 4.9)

41 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 4.9

12.

Selecciona el canal fsico que desees usar como salida. En la siguiente ventana, presiona el signo + que se encuentra junto a cDAQ1Mod4 para expandir el men, selecciona port0/line0.

42 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Figura 4.10

13. 14.

Presiona OK en la ventana DAQ Assistant una vez que todos los ajustes de la aplicacin estn correctos. Crea una conexin entre la salida Result del Comparison Express VI y la entrada data en el nuevo DAQ Assistant Express VI. La funcin Convert from Dynamic Data aparece automticamente. LabVIEW siempre tratar de hacer coincidir diferentes tipos de datos cuando dos nodos son conectados juntos. En este caso, la salida del Comparison Express VI es un dato del tipo dinmico, y la entrada del DAQ Assistan es booleana. Puedes hacer doble clic en Convert from Dynamic Data para ver su configuracin. Tu diagrama de bloques debe lucir como el de la figura 4.11.

Figura 4.11

15.

Corre el VI. Presiona el botn Run. Nota que el banco de LEDs en el mdulo del CompactDAQ 9472 enciende y apaga para coincidir con el valor de Alarm en el panel frontal. Guarda y cierta este VI.

16.

FIN DEL EJERCICIO 4.

43 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

44 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Ejercicio 5: Escribe datos en un archivo con LabVIEW.


1. En la carpeta Exercise en Project Explorer, abre el archivo 4-Analysis and Output.vi. Usaremos el programa del ejercicio pasado para comenzar con ste ejercicio. 2. Haz clic derecho en el diagrama de bloques y selecciona Functions Express Output Write to Measurement File y colcalo dentro de la estructura While en el diagrama de bloques.

3.

Una ventana de configuracin debe aparecer. Selecciona los parmetros como se muestra en la siguiente figura y luego da clic en OK.

45 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

4. Conecta la salida del DAQ Assistant Express VI a la entrada de Write to Measurement File Express VI. 5. Tu diagrama de bloques debe ser similar al que se muestra a continuacin.

6. Guarda el VI usando el men FileSave As, selecciona CopyOpen Additional Copy y nmbralo como 5-Write to File.vi. 7. Corre el VI momentneamente y presiona Stop para detener el VI. 8. Tu archivo ser creado en la carpeta especificada. 9. Abre el archivo usando Microsoft Office Excel o Notepad. Revisa el ttulo y los datos de temperatura guardados en el archivo. 10. Cierra el archivo de datos y el VI de LabVIEW.

FIN DEL EJERCICIO 5

46 National Instruments Corporation Introduccin a LabVIEW-DAQ. Hans-On

Potrebbero piacerti anche