You are on page 1of 28

ni.

com/latam

Aprenda 10 Funciones para


Desarrollar el 80% de sus
Aplicaciones DAQ
Juan Gil
Technical Marketing Engineer
NI Mxico

ni.com/latam

Agenda

Qu es la adquisicin de datos?

El controlador DAQmx

El DAQ Assistant

Funciones del API DAQmx

ni.com/latam

Qu es la Adquisicin de Datos (DAQ)?


La adquisicin de datos (DAQ) es el proceso de
medir un fenmeno elctrico o fsico, como
voltaje, corriente, temperatura, presin o sonido,
con una computadora.

ni.com/latam

Arquitectura de un Sistema Integrado de Mediciones

Sensor

Dispositivo de Medicin

ADC

Acondicionamiento

ni.com/latam

Software

Controlador

Software de
Aplicacin

NI es el Lder Mundial en Adquisicin de Datos


Ms de 25 aos de experiencia y millones de canales vendidos

NuBus

1988

Serie X,
WSN

Serie M

PCI
PXI

1989

1995

1996

ISA

2003

2004

2005

2006

Serie R
Serie E

ni.com/latam

1998

NI CompactDAQ
de 1 ranura

PXI Express,
NI CompactDAQ

2008

2009

2010

2011

NI CompactDAQ
Autnomo

NI Wi-Fi DAQ
Ethernet DAQ
USB DAQ,
PCI Express

2012

Serie X USB
SC Express

Familias de Hardware NI DAQ


PXI

Sistemas

Personalice su sistema con gran


variedad de mdulos y chasis

Optimizado para gran cantidad


de canales y sincronizacin

PC DAQ
Instalar en las ranuras estndar de
una PC para mxima transferencia
de datos

ni.com/latam

NI CompactDAQ

DAQ Porttil

Dispositivos nicos
7

Para conectar fcilmente a


cualquier PC o Laptop

Arquitectura de un Sistema Integrado de Medicin

Sensor

NI-DAQmx es un controlador de software gratuito


que puede ser usado junto con una gran variedad
de lenguajes de programacin para controlar miles
de dispositivos diferentes de adquisicin de datos
con una sla API.

Hardware de Adquisicin

Acondicionamiento

ni.com/latam

ADC

Software

Controlador
(Driver)

Software de
Aplicacin

Comparacin de Controladores DAQ Bsicos y NIDAQmx


Arquitectura de controlar DAQ Bsico

Arquitectura de controlador NI-DAQmx

Application Software

DAQ Assistant
Gestor de
Configuracin

Motor del Controlador

API
Motor del
Controlador

DAQ Hardware

ni.com/latam

Software de Aplicacin
LabVIEW

C/C++
TaskHandle taskHandle=0;
char
chan[256] = "Dev1/ai0";
float64 min = -10, max = 10;
DAQmxCreateTask("",&taskHandle);
DAQmxCreateAIVoltageChan(taskHandle ,chan ,"",
DAQmx_Val_Cfg_Default, min, max, DAQmx_Val_Volts, NULL);
ni.com/latam

10

Conceptos Bsicos de DAQmx

Canal virtual
Contiene el canal fsico y otra informacin especfica de canales

Tarea
Un conjunto de uno o ms canales

Funciones
Realizan una funcin especfica en DAQmx

Propiedades (Properties)
Controlar o ajustar propiedades especficas de su sesin de DAQmx

ni.com/latam

11

1. DAQ Assistant

El DAQ Assistant es una


interfaz basada en
configuracin para controlar
sus instrumentos DAQ
Usted puede configurar:

ni.com/latam

Canales
Rangos de voltaje
Tasa de muestreo
y muchos otros aspectos de
su medicin

12

Demo: Medicin de Temperatura

Cmo hacer una adquisicin utilizando DAQ Assistant

ni.com/latam

2. Crear un Canal Virtual (Create Virtual Channel)

Crea un canal virtual y lo agrega a una tarea de DAQmx.


Si no existe una tarea, la crea.

ni.com/latam

14

2. Crear un Canal Virtual (Create Virtual Channel)

Crea un canal virtual y lo agrega a una tarea de DAQmx.


Si no existe una tarea, la crea.

Expansin de canales a travs de


diferentes mdulos en un chasis PXI

ni.com/latam

15

3. Disparo (Trigger)

Configura un disparo para realizar una accin especfica.


Las acciones ms comunes son disparos de inicio y
disparos de referencia.

ni.com/latam

16

4. Temporizacin (Timing)

Configura la temporizacin para adquisiciones


temporizadas por hardware.

ni.com/latam

17

4. Temporizacin (Timing)

Configura la temporizacin para adquisiciones


temporizadas por hardware.

El buffer de tareas de DAQmx

Almacenamiento temporal en la memoria de la computadora para


muestras adquiridas o que sern generadas.

ni.com/latam

18

5. Iniciar Tarea (Start Task)

Inicia la tarea. La tarea ahora se encontrar en ejecucin.

ni.com/latam

19

6. Leer (Read)

Leer muestras de la tarea de adquisicin.

Inicie la tarea y lea los datos

La funcin Read se adapta a difirentes tipos de datos y nmero de canales.

ni.com/latam

20

7. Escribir (Write)

Escribir muestras a una tarea de generacin.

Escriba datos y despus inicie la tarea.

La funcin Write se adapta a diferentes tipos de datos y nmero de canales.

ni.com/latam

21

8. Wait Until Done

Espera a que la operacin de adquisicin de datos se


complete antes de finalizarla.

ni.com/latam

22

9. Limpiar Tarea (Clear Task)

Limpia la tarea y libera los recursos. Si la tarea se va a


reutilizar, mejor utilice Stop Task.

Despues de la funcin read, se limpia la tarea

ni.com/latam

23

10. Propiedades (Properties)

Acceder a todas las propiedades asociadas con DAQmx.


Las propiedades pueden ser ledas o escritas.
DAQmx Timing

DAQmx Channel

Obtener la tasa real

Especificar la terminal para pulsos

ni.com/latam

24

Demo : API de DAQmx

ni.com/latam

25

Resumen

NI-DAQmx es un controlador de software gratuito para


controlar miles de dispositivos diferentes de adquisicin

Puede ser usado con una gran cantidad de lenguajes de


programacin

Puede usar funciones basadas en configuracin (DAQ


Assistant) o un API de bajo nivel para mayor flexibilidad y
optimizacin de recursos.

Esquema general: Crear tarea, configurar propiedades y


temporizacin, iniciar adquisicin, leer o escribir datos,
terminar adquisicin y limpiar tarea.

ni.com/latam

26

Ejemplo de Equipo para Vibracin

El paquete incluye mdulo de medidas NI 9234 y chasis NI CompactDAQ de 1


ranura
Conectividad por USB, Ethernet o Wi-Fi
Para 4 acelermetros o micrfonos, +- 5 V, acondicionamiento IEPE
Resolucin de 24 bits, 51.2 kS/s, 102 dB rango dinmico.

http://sine.ni.com/nips/cds/view/p/lang/es/nid/209893
ni.com/latam

27

Preguntas?

Juan Gil
Technical Marketing Engineer
NI Mxico

ni.com/latam

You might also like