Está en la página 1de 19

Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.

CAPTULO X

ADQUISICIN DE DATOS CON LABVIEW


10.1. Introduccin
Los sistemas de adquisicin de datos (DAQ) usan un dispositivo de adquisicin de datos para pasar una seal
elctrica acondicionada a un computador para anlisis por software y registro de los datos. Podemos escoger
dispositivos de adquisicin que usan bus PCI, Bus PCI Express, Bus PXI, o un puerto USB o IEEE 1394.

10.2. Usando un Hardware


Un sistema DAQ tpico consiste de tres tipos bsicos de hardware:

1.- Seal 4.- Dispositivo DAQ


2.- Bloque de Terminales 5.- Computador
3.- Cable

Bloque de Terminales atornillados, provee un lugar donde conectar las seales; adems de disponer de un
conector para interconectarlo con el dispositivo DAQ. Pueden disponer de 100, 68 o 50 terminales atornillados.
A ms terminales atornillados se tienen ms terminales de conexin a tierra.

1.- Seal 3.- Cable


2.- Bloque de Terminales 4.- Conector de 68 pines

Cable, para transportar la seal desde el bloque de terminales atornillados hacia el dispositivo DAQ. Pueden
ser con o sin blindaje.
Dispositivo DAQ, la mayora de dispositivos tienen cuatro elementos estndar: Entradas Analgicas, Salidas
Analgicas, I/O Digitales, y Contadores. Podemos transferir nuestra medicin de la seal del dispositivo DAQ

AIEA - IPEN MEER - QUITO - ECUADOR 100


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

al computador a travs de una variedad de estructuras de Bus PCI, PCI Express, PCMCIA, USB, PXI o
CompactPCI para sistemas de medicin robustos, verstiles y portables. Tambin podemos simular un
Dispositivo DAQ utilizando el Measurement & Automation Explorer (MAX).

10.3. Componentes de un Dispositivo DAQ


Podemos identificar los siguientes componentes en un Dispositivo DAQ:

Interfase

1.- Circuito de Interfase I/O con el Computador 3.- Real Time system Integration (RTSI) Bus
2.- Conector I/O

Un dispositivo DAQ tpico tiene tres interfaces para recibir y enviar seales:
Conector I/O, es el medio por el cual la seal ingresa o deja el dispositivo DAQ; y puede tener 100, 68 o 50
pines. Un terminal del cable se conecta al conector I/O y el otro extremo al bloque de terminales.
Circuito de Interfase I/O con el Computador, es la interfase que transfiere la informacin entre el dispositivo
DAQ y el Computador. Existe una variedad dependiendo del protocolo de Bus que usa (PCI, USB, etc.).
RTSI Bus (Real Time System Integration), el bus RTSI comparte y sincroniza las seales entre mltiples
dispositivos DAQ en el mismo computador. Por ejemplo si queremos que dos dispositivos adquieran una seal
analgica a la misma velocidad, entonces podemos compartir la seal de reloj sobre el Bus RTSI tal que
ambos dispositivos puedan usar la misma seal de reloj. Debemos usar un cable RTSI para conectar juntos los
dispositivos; a menos que se use una plataforma PXI, cuyo chasis tiene un backplane que funciona como cable
RTSI incorporado.

Circuito de la Entrada Analgica


La seal de entrada analgica que ingresa despus del conector I/O, pasa a travs del circuito de entrada analgica
antes de llegar al ADC. Consiste de:

1.- Circuito de Entrada Analgica 3.- Amplificador de Instrumentacin


2.- Multiplexor

Multiplexor, o mux, es el conmutador que conecta solo una de las varias seales al amplificador de
instrumentacin a la vez. Cuando se adquieren datos de mltiples canales el mux rota a travs de los canales,
conectando uno a la vez al amplificador. LABVIEW controla el orden en el cual el mux conecta las seales
entrantes al amplificador.
Amplificador de Instrumentacin, puede amplificar o atenuar la seal. Su propsito es conseguir que la seal
cubra el rango del ADC tanto como sea posible. La Ganancia aplicada define si se amplifica o atena la seal.

AIEA - IPEN MEER - QUITO - ECUADOR 101


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

Convertidor Analgico a Digital (ADC)


Es el dispositivo electrnico que convierte el voltaje analgico en un nmero digital que pueda ser enviado al
computador para su interpretacin, a travs del circuito de interfase I/O con el computador.

Convertidor Digital a Analgico (DAC)


Efecta la tarea opuesta al ADC. Toma el nmero digital que fue enviado al computador a travs del circuito de
interfase I/O con el computador y lo convierte en una seal analgica que es sacado a travs del conector I/O.

Circuito de I/O Digital (DIO)


Efecta las funciones de entrada y salida de seales digitales.

Circuito Contador
Adquiere y genera seales digitales. Incorpora una seal de temporizador llamado Base de Tiempo (timebases)
utilizado para la medicin de velocidad de una seal digital.

10.4. Usando un Software


Los dispositivos DAQ tienen un driver de software que permite la comunicacin del dispositivo con: el software de
aplicacin LABVIEW y el Sistema Operativo MS Windows.

Para la comunicacin del dispositivo DAQ con LABVIEW hay dos tipos de driver:: NI-DAQmx y el Traditional
DAQ. Para la comunicacin del dispositivo DAQ con el S:O. MS Windows utiliza el NI Drivers de Instrumentos.

El LABVIEW utiliza el Express VI DAQ Assistant para comunicarse con el NI-DAQmx. Tambin podemos usar
MAX (Measurement & Automation Explorer), para configurar los dispositivos DAQ.

El NI-DAQ 7.x contena dos drivers NI-DAQ: El Traditional NI-DAQ y el NI-DAQmx, cada uno con sus propios
API (application programming interface), configuracin de software y hardware. El NI-DAQ 8.x viene solo con el
NI-DAQmx.

El Traditional NI-DAQ no puede ser utilizado en Windows Vista. El NI-DAQmx incluye el DAQ Assistant,
adems ofrece mejor performance, velocidad, multitarea y una API con funciones ms simples.

10.5. Configuracin del Hardware DAQ


Antes de usar el dispositivo DAQ necesitamos confirmar que el software se puede comunicar con el dispositivo
para configurarlo.

El S.O. MS Windows
El Configuration Manager (administrador de dispositivos) mantiene una lista de todos los dispositivos instalados
en el computador, incluyendo los dispositivos DAQ de NI. Si el dispositivo es Plug & Play (PnP), entonces el
administrador de dispositivos detecta y configura automticamente el dispositivo. En caso contrario tenemos que
configurarlo manualmente usando Panel de Control Agregar Hardware.

Podemos verificar la configuracin del dispositivo revisando Data Acquisition Devices de la lista de dispositivos.
Haciendo doble click sobre l, visualizar una ventana con detalles de la configuracin del dispositivo.

AIEA - IPEN MEER - QUITO - ECUADOR 102


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

El Measurement & Automation Explorer


El MAX establece todos los parmetros de configuracin del dispositivo y canales. MAX lee la informacin de los
registros del administrador de dispositivos en el Registro de Windows y asigna un nmero de dispositivo lgico a
cada dispositivo DAQ. Cuando programamos en LABVIEW debemos referirnos a tal nmero de dispositivo.
Podemos acceder a MAX haciendo doble click sobre el cono ubicado en el escritorio o en el men de LABVIEW
Tools Measurement & Automation Explorer.

MAX graba el nmero de dispositivo lgico y los parmetros de configuracin en el registro de Windows.

Incluye las siguientes categoras de funciones:

a. Data Neighborhood
Provee accesos directos para configurar canales fsicos en nuestro sistema, incluyendo canales virtuales
(virtual channels) y tareas (tasks) DAQ. Tambin provee utilidades para probar y reconfigurar estos canales
virtuales. Tambin podemos acceder desde aqu al DAQ Assistant para crear y configurar canales virtuales y
tareas.

DAQ Assistant, es una interfase grfica para construir y configurar nuestros canales y tareas de medicin.

Channel, Un canal en NI-DAQmx mapea informacin de configuracin como escalas y lmites de entrada
para canales fsicos especificados. Podemos establecer la informacin de configuracin para el canal y
darle un nombre descriptivo al mismo tiempo. Posteriormente podemos usar el nombre descriptivo para
acceder al canal y su configuracin en tareas o en LABVIEW.

AIEA - IPEN MEER - QUITO - ECUADOR 103


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

Task, una tarea en NI-DAQmx es una coleccin de uno o ms canales virtuales con la misma seal de
reloj (timming) y triggering. Conceptualmente una tarea representa una medicin o generacin que
queremos efectuar.

b. Devices and Interfaces


Aqu se listan el hardware NI detectado e instalado. En esta categora se incluye el Self-Test (autoprueba), Test
Panels (prueba de panels), Reset, Properties, y utilidades de Self-Calibrate para configuracin y pruebas de
dispositivos.

AIEA - IPEN MEER - QUITO - ECUADOR 104


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

Self Test
Es un utilitario que corre pruebas internas en el dispositivo DAQ para asegurar que todos los recursos
estn apropiadamente asignados y que el dispositivo est correctamente configurado.
Test Panels
Es un utilitario que prueba la funcionalidad de las I/O Analgicas, I/O Digitales, e I/O Tipo Contador del
dispositivo DAQ. Es recomendable correr el Self Test y Test Panels, si se experimenta problemas con la
adquisicin de datos en un programa de LABVIEW.
Reset
Reinicia el dispositivo DAQ a su estado por defecto.
Properties
Permite configurar y ver la configuracin RTSI y dispositivos accesorios que se utilizan con el dispositivo
DAQ. Tambin se pueden ver los recursos que el sistema asigna al dispositivo como nivel IRQ.
Self-Calibrate
Efecta una calibracin interna del dispositivo DAQ

c. Escalas
Podemos configurar escalas personalizadas para nuestras mediciones. Esto nos permite enviar los valores a
escala hacia nuestra aplicacin sin tener que trabajar directamente con los datos originales. Por ejemplo si
usamos un sensor de temperatura que entrega 0.01 voltio por grado de temperatura; entonces una ecuacin de
conversin sera: Voltaje * 100 = Celsius. Poniendo en la escala de nuestra aplicacin, podemos tener un valor
de temperatura en lugar de voltaje.

Tambin podemos acceder al Asistente de DAQ, el cual permite crear escalas personalizadas.

Asistente de DAQ
Lo utilizamos para crear escalas personalizadas que podemos utilizar para determinar la informacin de escala
para los canales virtuales existentes. Una escala personalizada puede ser de uno de los siguientes cuatro tipos:
Linear
Escala lineal que usa la frmula y = mx + b.
Map Ranges
Escala en la cual los valores son proporcionalmente asignados a una escala, desde un rango de valores (tal
como se han adquirido) a un rango de valores a escala.
Polynomial
Escala que usa la frmula
( ) (
y = a0 + (a1 * x ) + a2 * x 2 + ... + an * x n )
Table
Escala en la cual ingresamos en un formato tipo tabla, los valores originales (tal como se adquirieron) y
los valores a escala correspondientes.

AIEA - IPEN MEER - QUITO - ECUADOR 105


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

d. Software
Esta categora muestra todo el software NI instalado actualmente. El cono de cada paquete de software
tambin es un enlace corto que se puede usar para lanzar el software. Tambin nos permite buscar
actualizaciones de NI.

Arquitectura de Software para Windows


El principal componente de NI-DAQmx, el nidaq32.dll, efecta las llamadas de funciones directamente al
dispositivo DAQ. MAX y LABVIEW pueden comunicarse con NI-DAQmx.

10.6. Los VIs de NI_DAQmx


Son el soporte para desarrollar aplicaciones de adquisicin de datos usando LABVIEW.

DAQmx Name Controls


Esta sub-paleta de control incluye controles para: nombres de tareas, nombre de canal, canal fsico, terminal,
nombre de la escala, nmero de dispositivo, y switch. Se accede a travs del Panel Frontal abriendo la
paleta de control y seleccionado Classic Classic I/O Classic DAQmx Name Controls.

Debido a que normalmente las tareas y canales se configuran en MAX antes que cdigo de programa de
LABVIEW, entonces solo usaremos los elementos de control Task Name y Channel Name.

DAQmx - VIs de Adquisicin de Datos


Estos VIs se utilizan con los dispositivos de hardware NI-DAQ para desarrollar aplicaciones de control,
instrumentacin y adquisicin. Se accede a travs del Diagrama de Bloques, abriendo la paleta de
funciones y seleccionando Measurement I/O NI-DAQmx Data Acquisition. Incluye las siguientes
subpaletas:

AIEA - IPEN MEER - QUITO - ECUADOR 106


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

Constantes
Se tienen las funciones DAQmx Task Name Constant y DAQmx Global Channel Constant, listan las tareas (o
canales) que se desean crear y grabar con el DAQ Assistant respectivamente.

VIs
Se tienen las funciones DAQmx Create Virtual Channel VI, DAQmx Read VI, DAQmx Write VI, DAQmx
Wait Until Done VI, DAQmx Timming VI, DAQmx Trigger VI, DAQmx Start Task VI, DAQmx Stop Task
VI, y DAQmx Clear Task VI.

Property Nodes
Las funciones DAQmx Channel Property Node, DAQmx Timming Property Node, DAQmx Trigger Property
Node, DAQmx Read Property Node, y DAQmx Write Property Node.

DAQ Assistant
Es una funcin Express VI que Crea, edita y corre tareas usando el NI-DAQmx.

Cuando se coloca este Express VI en el diagrama de bloques, automticamente carga el


asistente de dispositivos DAQ para crear una nueva tarea. Despus de crear una tarea
podemos tambin hacer doble click sobre el Express VI DAQ Assistant para editar dicha tarea. Para
generacin o medicin continua, colocamos un While loop alrededor del Express VI DAQ Assistant.

En LabVIEW 8.0 y posteriores, podemos generar cdigo NI-DAQmx API desde el Express VI DAQ
Assistant. Haciendo click derecho sobre el Express VI DAQ Assistant Express y seleccionando en el men
emergente Generate NI-DAQmx Code.

Para entrada o salida continua de un solo punto, el Express VI DAQ Assistant no provee ptima performance.

AIEA - IPEN MEER - QUITO - ECUADOR 107


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

Descripcin de algunos parmetros de esta funcin:

Parmetro Descripcin
Puede contener las muestras a escribir a una tarea en una operacin de control. O
data puede contener las muestras ledas en una operacin de medicin. Para casos de
salidas tipo contador no aparece esta opcin.
Especifica el nmero de muestras a adquirir o generar para cada canal en una
nmero de
tarea finita. Para tareas continuas, NI-DAQmx usa este valor para determinar el
muestras
tamao del buffer.
velocidad
Especifica la velocidad de muestreo en muestras por canal por segundo.
(rate)
Especifica para detener la tarea y liberar los recursos del dispositivo cuando este
Stop
Express VI completa la ejecucin.
Especifica la cantidad de tiempo en segundos a esperar para que el VI lea o
escriba todas las muestras. Si se transcurri este tiempo el VI entrega un error.
Para operaciones de entrada, el VI tambin retorna algunas muestras ledas antes
que el tiempo se ha transcurrido. El timeout por defecto es 10 segundos. Si
timeout
ponemos el timeout a -1, el VI espera indefinidamente. Si ponemos el timeout a
0, el VI intenta leer o escribir una vez las muestras y retorna un error si no tuvo
xito. NI-DAQmx efecta una verificacin del timeout solo si el VI debe esperar
para leer o escribir muestras.

Sub-Paletas
DAQmx Real-Time VI, para operaciones en tiempo Real.
DAQmx Device Configuration, para control y configuracin de hardware especfico.
DAQmx Advanced Task Options, para tareas de control y configuracin avanzada.
DAQmx Advanced, diversas caractersticas avanzadas de NI-DAQmx.

10.7. Simulando un Dispositivo DAQ


Podemos crear dispositivos DAQ simulados en NI-DAQmx. De esta manera podemos probar productos NI en
nuestras aplicaciones sin tener el hardware.

Creacin de un Dispositivo DAQ Simulado


Tenemos que efectuar los siguientes pasos:
Cargar el MAX.
Hacer click derecho en Devices and Interfaces y seleccionar Create New.

En la ventana de dilogo que aparece seleccionar un dispositivo a agregar. Seleccionar NI-DAQmx Simulated
Device y click en Finish.

AIEA - IPEN MEER - QUITO - ECUADOR 108


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

En la ventana de dilogo de Choose Device, seleccionar una categora de dispositivo para el dispositivo que
queremos simular.

Seleccionar M Series DAQ / NI PCI-6221 y hacer click en OK.

En el rbol de configuracin de MAX, el cono del dispositivo NI-DAQmx simulado estar de color amarillo.
o Si seleccionamos un dispositivo PXI, nos indicar para seleccionar un nmero de chasis y nmero de slot
PXI.
o Si seleccionamos un chasis SCXI, se abrir el panel de configuracin de SCXI.
o Si seleccionamos un chasis CompactDAQ, debemos hacer click derecho en un slot vaco y agregar un
dispositivo C Series.

Visualizacin de la Configuracin, Rutas Internas del Dispositivo Simulado y Calibracin:

AIEA - IPEN MEER - QUITO - ECUADOR 109


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

AIEA - IPEN MEER - QUITO - ECUADOR 110


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

Hacer click derecho sobre el dispositivo NI-DAQmx en el rbol de configuracin y seleccionar Self-Calibrate
para calibrar el dispositivo DAQ usando una fuente de voltaje de referencia de precisin y actualizar las
constantes de calibracin incorporadas. Para el caso de un dispositivo simulado no es necesario efectuar este
paso.

Para Remover un Dispositivo Simulado


Expandir Devices and Interfaces / NI-DAQmx Devices.
Hacer click derecho en el dispositivo NI-DAQmx simulado que queremos remover.

AIEA - IPEN MEER - QUITO - ECUADOR 111


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

Hacer click en Delete

Probando los Componentes del Dispositivo DAQ


MAX dispone de dos modos para probar un dispositivo DAQ:
Self-Test (autoprueba)
Haciendo click en el botn del Men-TAB Self-Test se probarn los recursos que el sistema asign al
dispositivo.

Test Panels (Paneles de Pruebas)


Haciendo click en el botn Test Panels se efectuarn pruebas de funciones individuales del dispositivo, tales
como entradas y salidas analgicas, I/O Digitales, I/O Contadores.

Configurando una Escala Personalizada


Ahora abriremos MAX y crearemos una escala para un sensor de temperatura. La conversin del sensor es lineal y
usa la siguiente frmula Voltaje * 100 = Celsius.
Hacer click derecho en Scales y seleccionar Create New.
Seleccionar NI-DAQmx Scale

Hacer click en Next

AIEA - IPEN MEER - QUITO - ECUADOR 112


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

Seleccionar Linear

Poner como nombre Escala de Temperatura

Hacer click en Finish


Cambiar el parmetro de escala Slope a 100
Ingresar Celsius como Scaled Units

Hacer click en el botn Save de la barra de herramientas y grabar la escala. Exportar las configuraciones
efectuadas con el nombre ConfigDAQSim.nce (para portabilidad de la configuracin) haciendo click en File /
Export y click en el Botn Next.

AIEA - IPEN MEER - QUITO - ECUADOR 113


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

Hacer click en el botn Check All; y en el botn Export.

Click en botn Finish para terminar.

AIEA - IPEN MEER - QUITO - ECUADOR 114


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

EJERCICIO:
Adquirir una seal utilizando el dispositivo DAQ simulado.
Abrir un VI en Blanco
Agregar un Waveform Chart al panel frontal. Poner como label: Analog Input Data. Eje Y en
autoescala y Eje X a escala manual y rango 0 a 100.
Redimensionar el Chart para expandir el eje X.
Agregar un Vertical Toggle Switch al panel frontal. Renombrar a Switch Power.

Crear dos textos libres y etiquetarlos como Off y On. Ubicarlos como se muestra en la figura.

Ahora utilizaremos el DAQ Assistant para adquirir el dato.


Pasar al diagrama de bloques. Abrir la paleta de funciones y seleccionar Express Input DAQ
Assistant. Se mostrar la siguiente figura, indicando la creacin de una nueva tarea.

Seleccionar Acquire Signals Analog Input Voltage, para efectuar la medicin.

AIEA - IPEN MEER - QUITO - ECUADOR 115


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

Seleccionar Dev2 ai1 para el canal fsico. Y hacer click en finish.

Poner Signal Input Range a un rango de 1 a -1 Voltios, en el men-TAB Settings.


Poner Acquisition Mode a Continuous Samples.
Poner Samples to Read a 5000. Este nmero define la cantidad de datos removidos del buffer en un
tiempo.
Poner Rate (Hz) a 50 Khz. Y hacer click en el botn OK.

Aparecer una ventana pidiendo permitir que LABVIEW autogenere un lazo While. Notar que se inserta
un lazo While con un botn de Stop.

AIEA - IPEN MEER - QUITO - ECUADOR 116


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

Borrar el botn Stop. Y usar el switch Power en su lugar. Y agregarlo al lazo While. Cablear el
terminal Power a la entrada Stop del DAQ Assistant.

Abrir la paleta de funciones y seleccionar Express Signal Manipulation from DDT (Convert
from Dynamic Data Express VI), e insertarlo al lazo While.
En la ventana de dilogo Configure Convert from Dynamic Data, seleccionar 1D array of scalars
automatic en la lista Resulting data type.

Hacer click en el botn OK. Grabar el VI con el nombre Triggered Analog Input.vi

AIEA - IPEN MEER - QUITO - ECUADOR 117


Curso de Capacitacin en Programacin y DAQ usando el Software LABVIEW 8.6

Ir al Panel Frontal y probar su funcionamiento.

AIEA - IPEN MEER - QUITO - ECUADOR 118

También podría gustarte