Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Adquisicin de Datos
Taller prctico
Derechos de Autor
2012 National Instruments Corporation. Todos los derechos reservados.
Bajo las leyes de autor, esta publicacin no deber ser reproducida o transmitida en ninguna forma, electrnica o mecnica,
incluyendo fotocopia, grabacin, almacenando en un sistema de recuperacin de informacin o trasladar completo o en partes
sin el consentimiento por escrito de National Instruments Corporation.
National Instruments respeta la propiedad intelectual de otros y pedimos a nuestros usuarios hacer lo mismo. El software de NI
est protegido por derechos de autor y otras leyes de propiedad intelectual. En donde el software de NI sea usado para
reproducir software u otros materiales pertenecientes a otros, usted podr usar el software slo para reproducir materiales
que usted posiblemente reproduzca de acuerdo a los trminos de cualquier licencia aplicable u otra restriccin legal.
Marca Registrada
National Instruments, NI, ni.com y LabVIEW son marcas registradas de National Instruments Corporation. Refirase a los
trminos de uso en ni.com/legal para ms informacin acerca de marcas registradas de National Instruments.
Otros nombres de productos y compaas mencionados aqu son marcas registradas de sus respectivas compaas.
Los Miembros de National Instrumets del Programa de Miembros de Alianza son entidades de negocio independientes de
National Instruments y no tienen sociedad de la agencia o relacin conjunta con National Instruments.
Patentes
Para patentes referentes a Productos/tecnologa de National Instruments dirjase a la localidad apropiada HelpPatents en su
software, el archivo patents.txt en su media de reproduccin o en National Instruments Patent Notice en ni.com/patents.
Derechos Reservados
2012 National Instruments Corporation. Todos los derechos reservados.
Contenido
NI CompactDAQ 9178
NI 9211
NI 9472
NOTA. La ventana Getting Started window de LabVIEW aparece cada vez que abre LabVIEW
como un asistente que le ayuda a abrir o crear nuevas aplicaciones. Adicionalmente puede usar
los vnculos en la ventana Getting Started window para encontrar recursos de ayuda en lnea y
locales o abrir ejemplos de programas que le sirvan de referencia para un diseo de aplicacin.
NOTA: NI LabVIEW se conforma de dos ventanas: El Front Panel o Panel Frontal y el Block
Diagram o Diagrama de Bloques. 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 su aplicacin. Puede cambiar entre ambas ventanas seleccionando
WindowShow Block Diagram o WindowShow Front Panel. Tambin puede hacerlo
presionando < Ctrl- E> desde el teclado o haciendo clic en las ventanas si ambas son visibles en
la pantalla.
FIN DEL EJERCICIO 2
Mueva el cursor sobre los diferentes objetos del panel frontal. Note que el cursor cambia su
forma a dedo ndice cuando se sita sobre el botn de Stop y el editor de texto cuando pasa
6
Figura 6. Botn de STOP en el panel frontal que muestra los cuadros que permiten cambiar las
dimensiones de este objeto
En la Figura 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 puede presionar este botn en
cualquier momento y si existen errores una lista le indicar cules son, as como
recomendaciones de cmo resolverlos
Adquiere datos de temperatura utilizando el DAQ Assistant y los muestra en una grfica
Compara los datos adquiridos con un nivel de alarma
Manda salidas de 0 5V al mdulo de salida digital basado en la comparacin hecha
Escribe los datos adquiridos en un archivo
6. Presione el botn Run en el Panel Frontal para ejecutar el Ejercicio. Observe que la aplicacin
comienza a registrar datos de temperatura provenientes del mdulo conectado en la primera
9. Presione el botn Stop en el panel frontal, una vez que haya terminado.
2. Agregue un ciclo While al diagrama de bloques. D clic derecho en cualquier rea libre dentro
del diagrama de bloques para acceder a la paleta de funciones (Functions Palette), y navegue
hacia Programming Structures While Loop. D clic sobre While Loop y se colocar
automticamente en su cursor.
10
D clic y arrastre el puntero diagonalmente hasta formar una estructura While del rea que
desee. Puede cambiar el tamao de la estructura arrastrando cualquiera de las cajas para
redimensionar que aparecen cada vez que haga 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 12. Comience tecleando While loop y aparecer un lista de los
posibles objetos con esa descripcin. D doble clic sobre este nombre y la estructura aparecer
en su cursor para usarlo en el diagrama de bloques.
4. La estructura While tiene dos terminales en las esquinas inferiores izquierda y derecha.
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, d clic derecho en cualquier espacio libre para acceder a la paleta de
controles (Controls Palette) y navegue en Modern Boolean Stop Button. Al hacer clic en
Stop Button (Ver Figura 14).
D clic en el panel frontal en lugar donde desee colocar el botn. Agrande el botn Stop
moviendo su cursor a uno de los bordes de este objeto y arrastre las cajas para redimensionar.
5. Observe otra vez el diagrama de bloques. Note que la terminal del botn Stop apareci. Esta
terminal acta como el conector entre el panel frontal y el diagrama de bloques. D clic en la
terminal de Stop y arrstrela para colocarla cercana a la terminal de condicin del ciclo While.
6. Mueva su cursor hacia el borde derecho de la terminal Stop y note que el borde de la terminal
parece ser intermitente y el cursor luce ahora como un carrete. Esta es la herramienta de
cableado que le permite conectar diferentes objetos en el diagrama de bloques. D clic en el
borde de la terminal Stop y arrastre el cursor hasta llegar al borde izquierdo de la terminal
condicional. El alambre ahora conecta la terminal Stop y la terminal condicional.
12
Ahora que tenemos una manera de salir del ciclo While, la forma de flecha rota del botn Run
ha sido reemplazada por una flecha uniforme y la aplicacin est lista para correr pero
necesitar agregar ms componentes al cdigo para acompaar las tareas en este ejercicio.
7. La otra terminal en la estructura While, el contador de iteraciones , nos proporciona el
nmero de veces que el ciclo While se ha ejecutado. Esta informacin puede ser til
dependiendo de su aplicacin, pero no la usaremos hoy, no es requerido hacer algo con ella
para que el programa pueda correr.
8. Cree una seal simulada. Presione <Ctrl-barra espaciadora> para entrar de nuevo a la caja de
dilogo Quick Drop y escriba Simulate Signal. D doble clic sobre Simulate Signal una vez que la
vea bajo el cuadro donde escribi y automticamente aparecer Simulate Signal Express VI en
su cursor.
Figura 17. Creacin de una seal simulada desde el cuadro Quick Drop
9. D 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 17.
13
10. Cambie el tipo de seal, la amplitud, frecuencia (Hz), los valores de Offset y fase (deg) en la
seccin Signal y observe los cambios en Result Preview. Quite la seleccin en la caja Use
signal type name en la seccin Signal name y escriba Simulated Signal.
Una vez que hayas elegido la seal que quieres mostrar, presione OK. Simulate Signal Express VI
ha sido ahora configurado basndose en las caractersticas que le has configurado.
11. Conecte la seal simulada a una grfica. Cmbiese al panel frontal, abra la ventana Quick Drop y
escriba la palabra chart. Coloque la que se llama Waveform Chart en el panel frontal en el lugar
que prefiera.
12. Regrese al diagrama de bloques y mueva el icono de la grfica dentro de la estructura While, a la
derecha de Simulate Signal Express VI. Conecte la salida de ste a la terminal de la grfica (Ver
Figura 18). Note que la terminal de la grfica cambia de color el cual depende del tipo de dato
que recibe.
13. Regrese al panel frontal y corra el VI. La seal simulada que creo en el Express VI est ahora
mostrndose en la grfica. Presione el botn Stop cuando est listo para continuar.
14. Agregue controles para ajustar la frecuencia y la amplitud de la seal mientras el programa est
corriendo. D clic derecho en un espacio libre en el panel frontal para acceder a la paleta de
controles, encuentre el control knob (ModernNumericKnob) y colquelo en el panel frontal.
D doble clic en la etiqueta del Knob y cmbiela a Amplitud.
15. Repite el paso #13 para agregar otro Knob que ajuste la frecuencia. Cambie su etiqueta a
Frecuencia. D doble clic en el mximo valor de la escala y cmbialo a 50. Su diagrama de
bloques debe verse similar a la figura 19.
14
15
Ahora puede cambiar los rangos superiores e inferiores en el eje Y haciendo clic en los nmeros
a lo largo del eje escribiendo los nuevos valores.
18. Pare el VI presionando el botn STOP.
LabVIEW provee distintas herramientas que pueden ayudarlo a desarrollar sus aplicaciones. Los
prximos pasos le mostrarn cmo usar algunas de las ms importantes herramientas de
asistencia a la programacin.
16
Su diagrama de bloques debe estar ahora organizado, con cableados claros y una distribucin
espaciada de los elementos de cdigo.
Para personalizar cmo esta herramienta organiza su cdigo, cambie sus caractersticas
siguiendo la siguiente ruta: desde men ToolsOptions en la seccin Category seleccioneBlock
Diagram.
Este men le 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 su diagrama de
bloques. Clic en OK cuanto est listo para continuar.
17
21. Corra su aplicacin con la herramienta Highlight Execution encendida. Presione el botn Run y
observe cmo su 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 su cdigo se comporta de manera esperada.
23. Con la ventana de Context Help activa, posicione su cursor sobre diferentes objetos en el
diagrama de bloques y en el panel frontal del VI Simulate Signal to Graph.VI. Conforme lo va
haciendo, observe que la ventana Context Help le proporciona detalles que incluyen
descripciones y diagramas de conexin.
24. D clic derecho en el diagrama de bloques y navegue en las paletas. Note que la ventana
Context Help proporciona detalles de los objetos en las paletas mientras los seleccionas.
18
Tambin observe que para algunos objetos, la ventana ofrece un vnculo para Detailed Help
. Este vnculo abrir la ayuda de LabVIEW y le proporcionar ms informacin.
25. Guarde el VI como Ejercicio3 y cirrelo.
FIN DEL EJERCICIO 4
19
Figura 28. Ventana que muestra una deteccin automtica del chasis CompactDAQ.
4. D clic en Configure and Test This Device Using NI Measurement & Automation Explorer.
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 su computadora. La carpeta NI DAQ
Devices muestra todos los dispositivos compatibles con NI-DAQmx. De manera predeterminada,
el chasis NI CompactDAQ se muestra con el nombre cDAQ.
20
6. 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.
7. D clic derecho en NI-cDAQ -9178 y despus clic en Self-Test.
Figura 29. Cuadro de dilogo que indica que el dispositivo ha aprobado el Self-test.
8. El dispositivo pas la auto prueba, lo cual significa que se ha inicializado apropiadamente y est
listo para ser usado en su aplicacin de LabVIEW.
14. Para configurar una aplicacin para medir temperatura con un termopar, d clic en Acquire
Signals Analog Input Temperature Thermocouple.
15. D clic en el signo + y luego sobre cDAQ1Mod1 (NI9211), seleccione el canal ai0, y despus en
Finish. Esto agregar un canal fsico a la tarea de medicin que est desarrollando.
16. Dentro de la pestaa Settings cambie CJC Source a Built In y en la seccin Acquisition Mode
seleccione Continuous Samples. Despus d clic en el botn Run. Observar las lecturas de
temperatura desde el termopar en la ventana de panel de prueba.
22
17. Seleccione Stop y luego OK para cerrar la ventana de configuracin y regresar al diagrama de
bloques de LabVIEW.
18. LabVIEW automticamente crea el cdigo para esta tarea de medicin. D clic en Yes para crear
automticamente una estructura While.
Figura 34. Cuadro de dilogo para crear automticamente una estructura While
19. D clic derecho a la terminal de salida data que se encuentra del lado derecho del DAQ Assistant
Express VI y seleccione Create>>Graph Indicator. Renombre a Waveform Graph con
Temperature.
23
Figura 35. Creacin del indicador Grfico para representar los datos obtenidos del DAQ Assistant Express VI.
24
25
2. Cree una alarma que sealice si la temperatura adquirida sobrepasa un nivel definido por el
usuario. En el panel frontal, d clic derecho para abrir la paleta de controles (Controls Palette) y
seleccione Modern Numeric para colocar un control numrico (numeric control) en el panel
frontal.
3. Cambie el nombre del control numrico a Alarm Level. D doble clic sobre la etiqueta del control
y reemplace el texto genrico por Alarm Level.
26
4. Use Comparision Express VI para comparar la seal de temperatura adquirida con el control
Alarm Level. Cmbiese al diagrama de bloques, d clic derecho en un espacio vaco y abra la
paleta de funciones (Functions Palette). Coloque Comparision Express VI en el diagrama de
bloques desde Functions Express Arithmetic & Comparison Comparison.
27
Seleccione > Greater en la seccin Compare Condition y Second signal input en la seccin
Comparison Inputs despus d clic en OK.
6. Conecte los datos de temperatura adquiridos y la entrada Alarm Level al Comparison Express VI.
Posicione su puntero sobre la salida data en el DAQ Assistant hasta que la herramienta en forma
de carrete parezca en el cursor, despus d clic y arrastra el puntero hasta la entrada Operand 1
en el Comparison Express VI. Realice el mismo movimiento para conectar el control Alarm Level y
la entrada Operand 2 del Comparsion Express VI. Su diagrama de bloques debe lucir similar al de
la siguiente figura.
7. Muestre el resultado del Comparison Express VI en el panel frontal. En el panel frontal, d clic
derecho, abra la paleta de controles (Controls palette) y agregue el indicador Square LED. Este
indicador puede ser encontrado desde Controls Modern Boolean. Redimensiona a Square
LED para que sea ms fcil verlo y renmbralo como Alarm. Su diagrama de bloques debe lucir
como se muestra en la siguiente figura.
28
8. Corra la aplicacin. Presione el botn Run y cambie el control Alarm Level a algn nivel sobre la
seal de temperatura adquirida actualmente. Sostenga entre sus manos el termopar hasta que la
29
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.
10. Seleccione Generate Signals Digital Output Line Output desde la ventana Create New
Express Task
30
11. Seleccione el canal fsico que desee usar como salida. En la siguiente ventana, presione el signo +
que se encuentra junto a cDAQ1Mod2 para expandir el men, seleccione port0/line0.
12. Presione OK en la ventana DAQ Assistant una vez que todos los ajustes de la aplicacin estn
correctos.
13. Cree 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. Puede hacer doble clic en Convert from Dynamic
Data para ver su configuracin. Su diagrama de bloques debe lucir como el de la siguiente figura:
31
14. Corra el VI. Presione el botn Run. Note 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.
32
3. Una ventana de configuracin debe aparecer. Seleccione los parmetros como se muestra en la
siguiente figura y luego da clic en OK.
33
4. Conecte la salida del DAQ Assistant Express VI a la entrada de Write to Measurement File Express
VI.
5. Su diagrama de bloques debe ser similar al que se muestra a continuacin.
34
6. Guarde el VI usando el men File Save As, seleccione Copy Open Additional Copy y
nmbrelo como 5-Write to File.vi.
7. Corra el VI momentneamente y presione Stop para detener el VI.
8. Su archivo ser creado en la carpeta especificada.
9. Abra el archivo usando Microsoft Office Excel o Notepad. Revise el ttulo y los datos de
temperatura guardados en el archivo.
10. Cierre el archivo de datos y el VI de LabVIEW.
35