capacitacion de adquisicion de datos con nidaq 6008 - 6009

13
ADQUISION DE DATOS CON NIDAQ USB 6008(DAQ ASSISTANT DAQ MX) Capacitación Nº 4: CSS IEEE - UNAC (Control Systems Society) Universidad Nacional Del Callao Torres Chavez Jonathan Emmanuel [email protected] Flores Bustinza Edwin Irwing [email protected]

Upload: cssunac

Post on 02-Dec-2015

322 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: CAPACITACION DE ADQUISICION DE DATOS CON NIDAQ 6008 - 6009

“ADQUISION DE DATOS CON NIDAQ USB 6008”

(DAQ ASSISTANT – DAQ MX)

Capacitación Nº 4: CSS IEEE - UNAC (Control Systems Society)

Universidad Nacional Del Callao

Torres Chavez Jonathan Emmanuel

[email protected]

Flores Bustinza Edwin Irwing

[email protected]

Page 2: CAPACITACION DE ADQUISICION DE DATOS CON NIDAQ 6008 - 6009

Introducción a la adquisición de datos

Objetivos:

Verificar el estado de la tarjeta DAQ USB-6008 así como utilizar sus bondades.

Manejar los canales físicos de la tarjeta NIDAQ USB 6008 como son de las entradas

análogas (AI), salidas análogas (AO).

Crear programas simples de adquisición y generación de señales análogas en LABVIEW.

Utilizar las herramientas de adquisición tales como son el DAQ MX y el DAQ

ASSISTAMT.

Obtener los datos adquiridos en un archivo LVM para su posterior identificación.

Lista de equipos

Una computadora Pentium con LABVIEW 2010.

Tarjeta de adquisición de datos NIDAQ USB 6008/6009.

Un protoboard, perillero y conectores.

una planta tal como puede ser una motor con su circuito de acondicionamiento.

Adquisición de datos usando LABVIEW

Según la figura 1. LABVIEW inicia una operación del DAQ llamado NI-DAQ que contiene los

drivers de entrada y salida para la tarjeta, es decir la señal del hardware o hacia el hardware para

iniciar la operación E/S. La DAQ usa los buffers de entrada y buffers de RAM como un lugar

intermedio para almacenar los datos que se adquieran.

Figura 1. Principio de la adquisición de datos.

Page 3: CAPACITACION DE ADQUISICION DE DATOS CON NIDAQ 6008 - 6009

Identificación de la tarjeta NIDAQ USB 6008

Ubicados en el escritorio de nuestro ordenador, damos un clip en el icono MEASUREMENT Y

AUTOMATION.

Para lo cual se abre la siguiente ventana, damos clip en DEVICES AND INTERFACES.

Seguidamente damos clip derecho en NI USB 6008 “Dev2”y también le damos clip en DEVICES

PINOUT.

Page 4: CAPACITACION DE ADQUISICION DE DATOS CON NIDAQ 6008 - 6009

Mostrándose los terminales del nuestro dispositivo NIDAQ USB6008.

Ahora seguidamente para verificar el buen funcionamiento los pines de adquisición “AO0 ó

Ao1”de nuestra tarjeta, le damos un clip en TEST-PANELS.

La siguiente ventana la configuramos de la siguiente forma y le damos START.

Page 5: CAPACITACION DE ADQUISICION DE DATOS CON NIDAQ 6008 - 6009

Pudiendo apreciar el grafico de los datos adquiridos por la tarjeta, con lo cual corroboramos su buen

funcionamiento.

Ingresando al programa LABVIEW, le damos un clip en Blank VI

Mostrándose de la siguiente manera y nos dirigimos al BLOK DIAGRAM.

Page 6: CAPACITACION DE ADQUISICION DE DATOS CON NIDAQ 6008 - 6009

Funciones de la NI DAQmx

Todas las funciones relacionadas con la adquisición de datos tienen el acceso a través de la paleta

del diagrama de bloques según Functions – Measurements I/O. Entre las funciones tenemos las

mostradas en la figura 2.

Figura 2. Paleta de funciones para adquisición de datos.

DAQ Assistant

El asistente DAQ es una interface gráfica para interactuar, crear, editar y correr los canales virtuales

de la NI DAQmx. El asistente NI DAQmx es un canal virtual que consiste en un canal físico de la

tarjeta de adquisición de datos y maneja la información de la configuración para este canal físico

tanto para el rango de entradas y escala personalizada. Una tarea de NI DAQmx es una colección de

canales virtuales, timing y triggerin, y otras propiedades con respecto a la adquisición o la

generación de señales análogas o digitales.

Page 7: CAPACITACION DE ADQUISICION DE DATOS CON NIDAQ 6008 - 6009

NI DAQmx Create Virtual Channel

NI DAQmx crea una función de canal virtual y lo agrega a una tarea. También puede ser utilizado

para crear multiples canales virtuales y agregarlos a una tarea. Cuando una tarea no es especificada,

la función crea una tarea por defecto. NI DAQmx crea una función de canal virtual para numerosos

casos. Estos casos corresponden al tipo específico de medida que los canales virtuales realizan.

NI DAQmx Timing

La función Timming NI DAQmx configura el tiempo para operaciones de adquisición de datos.

Esto incluye especificar si la operación será continua o finita, seleccionando el número de muestras

para adquirir o realizar operaciones finitas, y para crear un búfer (memoria) cuando sea necesario.

Page 8: CAPACITACION DE ADQUISICION DE DATOS CON NIDAQ 6008 - 6009

NI DAQmx Start Task

La función Start Task NI DAQmx hace la transición explícitamente de una tarea al estado

ejecutable. Es este estado, la tarea realiza la adquisición o la generación especificada. Una tarea será

hecha desde la transición implícitamente al estado ejecutable, o inicio automáticamente, la

configuración de la tarea del NI DAQmx puede llevarse a cabo para la lectura y/o escritura de datos.

La función tarea permite al usuario configurar los canales físicos y demás propiedades

directamente desde el panel del usuario, haciendo así muy versátil para realizar los cambios

respectivos de adquisición o generación.

NI DAQmx Read

La función Read NI DAQmx lee muestras de la tarea especificada por la adquisición. Los diferentes

casos de la función tienen en cuenta el tipo de adquisición (analógicos, digitales, o contador), el

número de canales virtuales, el número de muestras, el tipo de datos debe ser seleccionado y el

tiempo para cada adquisición.

Page 9: CAPACITACION DE ADQUISICION DE DATOS CON NIDAQ 6008 - 6009

NI DAQmx Write

La función Write NI DAQmx escribe muestras a la tarea especificado de la generación. Los

diferentes casos de la función tienen en cuenta los tipos de generación (análogos o digitales), el

número de canales virtuales, el número de muestras y el tipo de datos que debe ser seleccionado.

NI DAQmx Stop Task

La función Stop NI DAQmx detiene la tarea y la devuelve al estado de la tarea donde se encontraba

antes del inicio de la tarea NI NAQmx corriendo o NI DAQmx Write. Esta función Stop para cada

vez que se a completado la adquisición configurada en el DAQmx Read o en el DAQmx Write

(numero de muestras por canal). Además de botar un error en el caso de no configurar el suficiente

tiempo en el Timeout para cada adquisición.

Page 10: CAPACITACION DE ADQUISICION DE DATOS CON NIDAQ 6008 - 6009

Ejercicios #1 Adquiriendo una señal análoga

Objetivo: Usar la NID USB 6008 para adquirir una señal análoga por la entrada “AI0”,

correspondiente al pin “2” de la tarjeta NIDAQ , proveniente del pin medio de un potenciómetro, el

cual va estar alimentado con 0V y +5V en sus extremos. Para esta experiencia utilizaremos el GND

y +5V de la tarjeta NIDAQ que corresponde a los pines “1” y “31”.

Implementar en LABVIEW el esquema mostrado en la figura 3.

Figura 3. Esquema para adquirir entradas análogas usando DAQ Assistant.

Page 11: CAPACITACION DE ADQUISICION DE DATOS CON NIDAQ 6008 - 6009

Ejecute el VI usando la frecuencia de muestreo de 1000Hz (por defecto) y posteriormente varíe el

número de muestras 50,100, 200 y 1000. Note el cambio en la escala de tiempo del indicador

grafico cuando se cambia el número de muestras.

Ahora pongamos el número de muestras a 100. Cambie las frecuencias a 25, 50, 100, 500 y 1000.

Note el cambio en el indicador grafico.

Repita la experiencia, esta vez cambiamos el esquema de la figura 3 por el nuevo esquema

mostrado en la figura 4.

Figura 4. Esquema para adquirir entradas analógicas usando NIDAQmx

Finalmente almacene los datos en un archivo LVM para que puedan ser leídos desde Matlab para

ambos casos descritos en los esquemas de la figura 3-4.

Page 12: CAPACITACION DE ADQUISICION DE DATOS CON NIDAQ 6008 - 6009

Ejercicios #2 Adquiriendo y Generar una señal análoga

Objetivo: Usar la NI DAQ USB 6008 para adquirir y generar la salida análoga proveniente desde

un programa VI del programa grafico LABVIEW.

Implementar en LABVIEW el esquema mostrado en la figura 5. Tenga cuidado de proporcionar al

Knob estrictamente 5V o menos ya que el envió por arriba de este valor puede dañar la NIDAQ

USB6008.

Figura 5. Esquema para generar y adquirir señales análogas usando DAQ assistant

Page 13: CAPACITACION DE ADQUISICION DE DATOS CON NIDAQ 6008 - 6009

Repita la experiencia, esta vez cambiando el esquema de la figura 5 por el nuevo esquema mostrado

en la figura 6.

Figura 6. Esquema para generar salidas y entradas análogas usando NIDAQmx.