Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Conversion AnalogaDigital
M.Sc. Ricardo Rodrguez B.
1. Equipo
Una computadora pentium IV
Software de simulacion LabVIEW v8.5 y MATLAB vR2006a.
Tarjeta de Adquisicion de Datos (DAC1 ) NI USB6008, PCI 62X X .
Generador de funciones.
2. Objetivos
Demostrar el principio de la conversion analogadigital y proporciona una breve introduccion a
LabVIEW. Crear un archivo VI con LabVIEW para que sea usado por la DAC que convierte una
senal analoga en una senal digital y sea procesada en una computadora.
Explorar los efectos de la frecuencia de muestreo que sera analizada para la senal del generador de
voltaje y la senal de audio de un amplificador stereo.
3. Introduccion
Un sistema de adquisicion de datos es usado para convertir una senal analoga en una senal digital, la que
puede ser guardada y procesada en una computadora. Un tipo de senal muy comun es la senal analoga
que es adquirida por una computadora como salida de dispositivo sensor. Como ejemplos citamos a los
voltajes debido a los cambios de resistencia en un puente de Wheatstone, los voltajes de un amplificador
de termocupla, etc.
Un sistema de adquisicion de datos consiste en un circuito sample/hold para captar un valor instantaneo
de una senal de voltaje analoga variante en el tiempo, un convertidor A/D (AnalogicoDigital) que convierte este voltaje en un codigo digital, y una interfase de computadora que permite guardar y procesar
los datos digitales. Estos componentes son ensamblados sobre una tarjeta de software adicional de la PC
llamada DAC. Estas tarjetas soportan ambientes de programacion de varios lenguajes incluyendo C, el
FORTRAN, y el BASIC. El software tiene funciones que son invocadas para proporcionar una librera
que tenga un facil acceso a la capacidad de la tarjeta de altonivel.
Adquirir los datos del mundo exterior en una computadora es una simple manera de llamar una funcion de
un programa. Una tarjeta DAC puede ser controlado con LabVIEW, como una interfase de programacion
visual donde los iconos son seleccionados y conectados para conseguir la funcionalidad deseada. Una tarjeta DAC puede soportar tanto funciones de entrada como las funciones de salida incluyendo E/S binaria
(TTL2 ), la E/S analoga, y las caractersticas del contador/reloj.
1 DataAcquisitionControl
2 TransistorTransistorLogical
de la Cuantizacion
Tamano
El tamano de la cuantizacion es una medida del cambio mnimo en la entrada analoga que puede ser
medido (es decir, el tamano de los estados de salida). Si un cambio en la entrada analoga es menor que
el tamano de la cuantizacion, entonces su representacion digital no cambiara (es decir, sera asignado al
mismo estado de salida). Por ejemplo, si un convertidor analogico-digital tiene un tamano de cuantizacion
de 1V con un estado de salida de 0V1V, entonces una entrada analoga de 0V lee lo mismo como 0.75V.
El tamano de la cuantizacion depende de la resolucion del convertidor (n) y del rango de los posibles
valores de voltaje y es dado por la ecuacion:
Vmax Vmin
(1)
2n
donde n es el numero de bits usado para representar la senal analoga, Q es el tamano de la cuantizacion, y
Vmax /Vmin es el maximo/mnimo voltaje del convertidor A/D puede medir. La resolucion (n) es determinada por las especificaciones del aparato que se esta usando y puede ser encontrado en la DataSheet3 o la
gua de usuario [1],[2],[3]. Los convertidores A/D comerciales tienen una resolucion de 8-bits a 18-bits.
El rango de voltaje Vmax Vmin usualmente puede ser puesto con el software del control que da un tamano
de cuantizacion deseado.
Q=
3.1.2.
Resolucion de Frecuencia
Otra caracterstica de una conversion A/D es la frecuencia de muestreo. La frecuencia (rate) son las muestras adquiridas (medidas en muestras/segundo o Hz). La frecuencia de muestreo tiene un impacto grande
debido a como la senal digital representa a la senal analoga. El fenomeno llamado aliasing ocurre cuando
la senal analoga es muestreada. El aliasing se debe a que la frecuencia que contiene a la senal digital
es diferente a la senal analoga. La Figura 1 muestra un ejemplo de aliasing, en ella podemos ver que la
frecuencia de la senal medida no representa la frecuencia de la senal actual.
ALIASING
3
2
1
0
1
2
3
0.01
0.02
0.03
0.04
0.05
0.06
0.07
0.08
0.09
de Datos
El teorema del muestreo de Shannon dice que la frecuencia de muestreo debe ser mas grande que dos
veces la frecuencia analoga maxima para evitar el aliasing. Esto es dado por la ecuacion (2).
fs > 2 fmax
(2)
donde fs es la frecuencia de muestreo y fmax es la frecuencia maxima de la senal analoga. El lmite mas
bajo de la frecuencia de muestreo (2 fmax ) es referido a la frecuencia de Nyquist. Es importante notar que
la frecuencia de muestreo debe ser mas grande y no igual a la frecuencia de Nyquist para conservar el
informacion de frecuencia de la senal analoga. La exactitud que representa la variacion de la amplitud de
la senal, esta dentro de un perodo de la forma de onda, ademas, la frecuencia de muestreo debe estar por
encima de la frecuencia Nyquist.
3.1.3.
Resolucion de Amplitud
La velocidad de muestreo en mas grande que la frecuencia de Nyquist asegura que la frecuencia de la
senal analoga es representada con exactitud pero no necesariamente asegura que la amplitud de la senal
analoga sea representada con exactitud. Un criterio para representar la amplitud con exactitud puede ser
desarrollado considerando un lmite superior sobre en el cambio de la senal analoga entre muestras (la
senal analoga cambiara por alguna cantidad V ). Por aproximaciones la derivada es constante durante este
intervalo, entonces la ecuacion (3) puede ser usada para relacionar el cambio en la senal con el tiempo de
muestreo.
!
dV (t)
V
Ts
(3)
dt
max
donde V es el cambio de la senal analoga, Ts es el tiempo entre muestras, y ( dVdt(t) )max es el maximo de
la derivada de la senal analoga. Desde que Ts es el tiempo entre muestras y es recproco a la frecuencia
de muestreo ( fs ). Para sustituir la frecuencia de muestreo, la ecuacion resulta:
!
dV (t)
1
fs
(4)
dt
V
max
donde ( dVdt(t) )max es determinada por la senal y V puede ser puesta para influenciar como la amplitud es
representada. Para un V pequena, quiere decir que la frecuencia de muestreo sera alta y la senal sera bien
representada. La maxima derivada se conoce si la senal es conocida. Si no lo es, entonces puede asumirse
una sinusoide para la maxima frecuencia de la senal. La maxima derivada de una sinusoide de la forma
A sin( t) es A . Usando este resultado previo en (4), se obtiene:
A
(5)
V
donde A es la amplitud de la senal y es la maxima frecuencia. El muestreo fs asegura que la senal
no cambiara mas que V entre muestras. La exactitud de la amplitud representada puede ser controlado
seleccionando V . Es importante recordar que debido a las aproximaciones hechas anteriormente V es
un lmite superior y la senal cambiara menor que V .
fs
Tambien, usando un V muy pequeno resultara una frecuencia de muestreo muy alta que no puede ser
posible convertir y dara cantidades grandes de los datos que son un problema cuando se usan dispositivos
con memoria limitada como los microcontroladores. Usualmente V debe ser escogido para obtener un
valor mas grande de los resultados adecuados, esto quiere decir que la frecuencia de muestreo debe ser
los mas pequena que estos resultados.
3
Tiene capacidad de conversion A/D y D/A, entradas y salidas digitales (digital I/O) y contadores
timers (Counter/Timers). Las E/S son conectada con el cable (16-28 AWG) a los terminales de
tornillo desmontables.
Los terminales 116 son usados para la E/S analoga, mientras que los terminales 1732 son usados
para las funciones de E/S digitales y funciones de counter/timer. La asignacion de los pines pueden
ser vistos desde el Measurement & Automation. Note que los terminales analogos son diferentes
dependiendo en que modo esta el dispositivo, modo singleended (tambien conocido como RSE)
o modo diferencial. En el modo singleended la senal de voltaje positivo es conectado al terminal
AI y la senal de voltaje negativo esta conectada al terminal GND. Este modo usa dos terminales,
quieren decir que hay ocho entradas analogas disponibles (AI0 - AI7). El rango de voltaje maximo
en este modo es de 10V a +10V. El modo diferencial puede ser usado para el rango de voltaje
mas grande. Este modo mide la diferencia entre dos senales, IA+ y AI cada referencia a GND.
Un rango de voltaje de 20V a +20V puede ser conseguido pero el voltaje maximo sobre uno de
los pines (AI+ o AI) referenciado a tierra es 10V. Esto quiere decir que la onda de seno de
amplitud de 20V no puede ser medido usando un solo pin de (AI+ o AI). Una combinacion de
dos ondas seno de amplitud 10V que esta 180 fuera de la fase necesitara ser aplicada en modo
diferencial AI+ y AI. El modo diferencial usa uno o mas cables que en el modo singleended,
esto quiere decir que solamente cuatro entradas analogas estan disponibles.
Otra diferencia entre el modo diferencial y el modo singleended es la resolucion de las entradas
analogas. El modo diferencial tiene una resolucion de 12 bits mientras que el modo single-ended
tiene una resolucion de 11 bits. La entrada analoga convierte el tipo de aproximacion sucesiva y la
maxima velocidad de muestreo es de 10 mil muestras por segundo (kS/s). El aparato contiene un
convertidor analogo a digital que es multiplexado para cada entrada (que es una de las razones del
paquete pequeno), [1].
La descripcion general de cada senal es dado en la Tabla 1.
4
Reference
Direction
Description
GND
AI < 0 . . . 7 >
Varies
Input
AO 0
GND
Output
AO 1
GND
Output
P1 < 0 . . . 3 >
P0 < 0 . . . 7 >
GND
Input or Output
+2.5 V
GND
Output
+5 V
GND
Output
+5 V Power SourceProvides +5 V
power up to 200 mA.
PFI 0
GND
Input
Front Panel
La ventana del Front Panel que se muestra en la Figura 3, contiene los controles e indicadores numericos,
y es usada para introducir los parametros de control, correr el programa, y visualizar los resultados (por
ejemplo desde el Waveform).
3.3.2.
Block Diagram
La ventana del Block Diagram que se muestra en la Figura 4, contiene el lenguaje del programa grafico,
G, es decir, estan las funciones que hacen posible que mediante una interfase interactue y se realice la
comunicacion con el Front Panel.
Un convertidor analogo a digital tendran una senal analoga como su entrada (entrada al hardware), una
senal digital como su salida, y parametros para la velocidad de muestreo. La salida de un convertidor A/D
llega a un bloque que exhibe graficamente la senal en un Waveform. Los parametros de un bloque pueden
ponerse de maneras diferentes. Por ejemplo, los bloques de control son puestos en el front panel y son
etiquetados como N de periodos del display, frecuencia y muestreo (ver Figura 4).
4. Experiencia
4.1. Creando un Programa en LabVIEW Usando la USB6008
En este ejemplo se usa LabVIEW 8.5. Si utiliza una version antigua los comandos especficos pueden ser
diferentes pero el procedimiento general sera el mismo. Este procedimiento tambien asume que la USB
6008 que es puesto para comunicarse con la computadora de acuerdo con las instrucciones que vienen
con el dispositivo.
4.1.1.
Abriendo un nuevo VI
1. Comenzar con [Inicio > Programas > National Instruments > LabView 8.5 > LabVIEW].
2. Hacer clic en [Blank VI] para abrir el programa. Debe aparecer las ventanas de Block Diagram
y Front Panel. Si solo una esta abierta, entonces, hacer clic en el menu de Window [Show Block
Diagram o Show Front Panel] luego hacemos [Tile Left and Right o Ctrl + T].
3. Abrir la paleta Functions y desde la ventana Block Diagram, bajo el menu View, hacer clic en
[Functions Palette] para abrir la paleta de funciones o simplemente clic derecho con el mouse en la
ventana del Block Diagram.
4.1.2.
1. Conectar el aparato USB6008 al computador. Se encendera el led verde intermitente, que indican
comunicacion con la PC. Simultaneamente aparece la ventana New Data Acquisition Device para
realizar la prueba de los I/O mediante el Run Test Panel [OK].
2. Desde la paleta de funciones seleccionar [Measurement I/O > NI-DAQmx]. Arrastre el icono de la
DAQ Assistant al Block Diagram. Aparece en la ventana el asistente de la DAQ. Desde la ventana
del DAQ Assistant seleccionar [Analog Input > Voltage > ai0 > Finish]. Si el ai0 no aparece,
entonces presione en next to Dev1 (USB-6008) para visualizar el canal analogo disponible.
3. Una nueva ventana se abrira mostrando las propiedades del bloque DAQ Assistant como se muestra
en la Figura 5.
4. Bajo ajustes poner los valores maximos y mnimos para la senal Ingrese el rango en base a la
amplitud de entrada y el tamano de la cuantizacion deseada.
5. Bajo ajustes poner el terminal de configuracion a RSE (modo single-ended).
6. Bajo el Task Timming poner el modo de adquisicion para N muestras. El diagrama de cableado
puede ser visto seleccionando el diagrama de conexiones hacia la parte inferior del ventana. Asumir
un rango apropiado para seleccionar (max 10 y min 10).
7
7. Seleccione [OK] cierren el ventana de propiedades del DAQ Assistant. Este puede ser abierto posteriormente haciendo clic con el boton derecho del raton en el bloque DAQ Assistant.
4.1.3.
1. Seleccionar desde el menu View [Tools Palette] y seleccionar el cono de trabajo (o simplemente
cono automatico). Hacer clic con el boton derecho del raton en la entrada del bloque del DAQ Assistant y seleccionar [Create > Control]. Un bloque etiquetado con un cable debe aparecer conectado al bloque DAQ Assistant.
2. Repita esto para crear un control para el numero de muestras (number of samples) y el control de
rate, ambos de entrada. Estos dos controles apareceran en la ventana del Front Panel.
3. Activar en la ventana del Front Panel y abrir la paleta de control si esta no esta abierta. Desde la
ventana del Front Panel bajo el menu de View, seleccionar [Controls Palette] para abrir la paleta de
control.
4. Desde la paleta de control seleccionar [Modern > Graph] y arrastrar el icono Waveform Graph en
la ventana Front Panel. Un bloque etiquetado con Waveform Graph aparece en el Block Diagram.
8
5. Haga clic con el boton derecho del raton en el grafico y seleccione [Properties]. Debajo de Scales
seleccionar [Amplitude (Y-Axis)] en el menu desplegable. Deseleccionar [Autoscale] y ponga el
maximo y mnimo a los valores usados por el rango de la senal de entrada en el bloque DAQ
Assistant. Clic [OK] para cerrar la ventana de propiedades.
6. Seleccione la ventana del Block Diagram y seleccione el icono de carrete (o cono automatico) sobre
Tools Palette. Haga clic en el salida de datos del bloque del DAQ Assistant y sobre el bloque de
Waveform Graph. Ahora puede conectar los dos bloques y debe parecer la ventana que se muestra
en la Figura 6.
4.1.4.
Corriendo el Programa
V (Redondear)
Seleccione el maximo y mnimo voltaje usado en el programa LabVIEW para que la senal senoidal
2 sin(200 t) sea medida.
Vmax =
V Vmin =
2. Para la siguiente senal de entrada 2 sin(200 t), Cual es la frecuencia Nyquist?. Que frecuencia
de muestreo asegura que la senal cambia en menos que 0.4V (1/10 de Vpp ) entre muestras?.
Frecuencia Nyquist =
Hz
fs =
Hz
Llene la siguiente Tabla para exhibir 4 perodos de la senal analoga. Redondear y recuerde informar
la muestra de inicio (es decir, anadir 1).
Frecuencia de muestreo (Hz)
90
150
175
200
500
1000
2000
3000
4000
Numero de muestras
El bloque Play Waveform puede ser ubicado en la paleta de funciones [Programming, Graphics
and Sound, Sound, Output]. Presione [OK] cuando la ventana de dialogo de configuracion aparece.
Alambrar la entrada de data del Play Waveform al bloque de la data de salida del DAQ Assistant.
Crear una constante de tiempo para la entrada del DAQ Assistant (Usando el mismo metodo para
crear la entrada del control para el rate de entrada) y poner en 30. Poner el timeout a 30 que permita
que hasta 30 segundos de musica sean grabado. El diagrama de bloques es mostrado en la Figura 7.
10
Complete la siguiente Tabla en orden para 15 segundos de musica que debe ser grabado para cada
frecuencia de muestreo.
Frecuencia de muestreo (muestras/seg)
40,000
20,000
15,000
10,000
8,000
6,000
4,000
2,000
1,000
Numero de muestras
Conectar la salida del aparato de audio (por ejemplo, CD player, radio) a las entradas de la USB
6008 y muestrear la musica que comenzando con una frecuencia de muestreo de 40, 000. A que frecuencia la musica empieza ser de mala calidad? La frecuencia maxima auditiva de las personas
esta entre 10 20 KHz, la mayora de las frecuencias de la senal de audio estan por debajo de esto.
Referencias
[1] National Instruments. User Guide 6008/6009. Guia de usuario, 2005.
[2] National Instruments. NI 622x Specifications. Manual del usuario PCI6221, 2005.
[3] National Instruments. NI 625x Specifications. Manual del usuario PCI6251, 2005.
11
CUESTIONARIO
GRUPO:
NOMBRES:
2. Para la parte (1). Que rango de voltaje se necesita para conseguir un tamano de cuantizacion menor
que 0.2mV?. Es posible medir 2 sin(200 t) en este tamano de cuantizacion?.
3. Cual es la resolucion del convertidor A/D que puede ser usado para medir la senal que esta en el
rango de 8V a 8V con una exactitud de 10mV?.
4. Dibuje un esquema de la conexion del generador de funciones (salida 2 sin(200 t)) al USB6008
en el modo diferencial.
5. Con la USB6008 en el modo diferencial. Cuales de las dos senales necesita ser conectado con
IA+ y AI para dar una forma de onda de 15 sin(2 t)? (ver Seccion 3.2)
12