You are on page 1of 122

Adquisicin de datos y acondicinamiento de la seal Tema 1

HARDWARE Y SOFTWARE DE LA ADQUISICIN DE DATOS


Esta leccin describe el hardware y el software de la adquisicin de datos.

Tenemos los siguientes apartados:

A. Descripcin del hardware DAQ


B. Componentes del dispositivo DAQ
C. Consideraciones de la configuracin
D. Software DAQ
E. NI-DAQ
F. Measurement & Automation Explorer (MAX)

Pgina 1 de 15
Adquisicin de datos y acondicinamiento de la seal Tema 1

A. DESCRIPCION DEL HARDWARE DAQ

Un sistema DAQ est formado por tres tipos bsicos de hardware, un


bloque Terminal, un cable y un instrumento DAQ. Este apartado describe
cada tipo de hardware, se centra en la funcin que desempean los
componentes del instrumento DAQ.

1 Seal 4 Instrumento DAQ


2 Bloque Terminal 5 PC
3 Cable

Despus de convertir el fenmeno fsico en una seal mensurable con o sin


acondicionarla, se debe adquirir esa seal. Para adquirir la seal es
necesario un bloque Terminal, un cable, un dispositivo DAQ y un PC. Esta
combinacin de hardware puede transformar un PC estndar en un sistema
de medicin y automatizacin.

El Bloque Terminal y el Cable

El bloque Terminal consiste en unos terminales de conexin para las


seales y otro conector para poder conectarlo al dispositivo DAQ. Estos
bloques terminales tienen 100, 68 o 50 terminales. El tipo que se debe
elegir depende de dos factores, el dispositivo y el nmero de seales a

Pgina 2 de 15
Adquisicin de datos y acondicinamiento de la seal Tema 1

medir. Un bloque de 68 terminales tiene ms terminales de tierra que uno


de 50. Al tener ms terminales de tierra la probabilidad de tener
interferencias entre seales disminuye. Los bloques terminales pueden ser
blindados o no-blindados, los blindados ofrecen una mayor proteccin
contra el ruido. A continuacin se muestra el layout de las terminales del
bloque Terminal.

1 seal 2 bloque Terminal 3 cable 4 conector de 68-pines

El cable lleva la seal del bloque Terminal al dispositivo DAQ.

Accesorio de seales DAQ

Dispositivo DAQ

Los dispositivos DAQ tienen cuatro elementos estndares: entradas


analgicas, salidas analgicas, E/S digitales y contadores. Los dispositivos

Pgina 3 de 15
Adquisicin de datos y acondicinamiento de la seal Tema 1

DAQ ms comunes de National Instruments son de las series E y M. La


serie E consta de 16 entradas analgicas, 2 salidas analgicas, 8 lneas
digitales de E/S y 2 contadores. La serie M se diferencia de la serie E por
tener 24 lneas digitales de E/S y dos contadores/temporizadores.

Se puede transferir la seal que se mide con el dispositivo DAQ al PC a


travs de diferentes estructuras de buses.
Si no se dispone de un dispositivo DAQ se puede simular uno mediante el
Measurement and Automation Explorer.

B. COMPONENTES DE UN DISPOSITIVO DAQ

En la siguiente ilustracin se pueden apreciar los componentes de un


dispositivo DAQ.

1 Circuiteria de interfaz E/S del PC 3 Real time System integration


2 Conector E/S (RTSI) Bus

Interfaces

Un tpico dispositivo DAQ tiene 3 interfaces para recibir y enviar seales: el


conector de entradas y salidas, la Circuitera de interfaz E/S del PC y Real
time System integration (RTSI) Bus.

Conector E/S-- El conector E/S es el medio por el cual las seales entran y
salen del dispositivo DAQ. El conector tiene 100, 68, 50 pines dependiendo
del dispositivo. Un extremo del cable se conecta al conector E/S y el otro
extremo al bloque Terminal.

Circuiteria de interfaz E/S del PCtransfieren la informacin entre el DAQ


y el PC se pueden diferenciar dependiendo del protocolo de bus que se
utilice.

Pgina 4 de 15
Adquisicin de datos y acondicinamiento de la seal Tema 1

Bus RTSIComparte y sincroniza seales entre varios DAQ en el mismo


ordenador. Por ejemplo, si tenemos dos dispositivos para realizar entradas
analgicas al mismo tiempo, se puede compartir una seal de reloj a travs
del bus RTSI a los dos dispositivos, por lo tanto usan la misma seal de
reloj.

Circuiteria de entrada analgica

Despus de entrar por el conector E/S, la seal analgica de entrada pasa a


travs de la circuiteria de entrada analgica antes de pasar al convertidor
analgico digital. La circuiteria consiste en un multiplexor y un amplificador
de instrumentacin. En la siguiente figura se muestran los detalles de la
circuiteria.

1 Circuiteria de la entrada analgica 2 Multiplexor


3 Amplificador de instrumentacin

Multiplexor: El multiplexor es un switch que conecta solo un canal de


entrada, entre varios canales, al amplificador de instrumentacin al mismo
tiempo. El multiplexor rota la seal haciendo pasar uno cada vez. LabVIEW
controla el orden en el que el multiplexor conecta las seales entrantes.

Amplificador de instrumentacin: Puede amplificar o atenuar la seal que


recibe.

Pgina 5 de 15
Adquisicin de datos y acondicinamiento de la seal Tema 1

El propsito del amplificador es hacer que la seal se adecue al rango del


ADC.

Convertidor analgico a digital (ADC):

El ADC es un dispositivo electrnico que convierte la tensin analgica en


un nmero digital para enviarlo al ordenador para interpretacin usando la
circuiteria de interfaz de E/S. La circuiteria de entrada analgica combina
con el ADC para adquirir una seal analgica para medir el nivel, la forma o
la frecuencia de la seal.
En la siguiente ilustracin se muestra el ADC.

Convertidor Digital Analgico

Un DAC coge un numero digital que ha sido enviado del ordenador a travs
de la circuiteria de interfaz E/S del PC, y lo convierte en una seal analgica
que es la salida del conector E/S. Un DAC se utiliza para la generacin de
seales DC, tonos especficos (frecuencias) y formas de onda (formas). Se
puede usar la funcionalidad de la salida analgica de un dispositivo DAQ en

Pgina 6 de 15
Adquisicin de datos y acondicinamiento de la seal Tema 1

aplicaciones desde sistemas de control usando un control PID, a controlar


servo motores, para generar una serie de tonos especficos para una sirena
o alarma. En la siguiente ilustracin se ve un DAC.

Circuitera Digital E/S

La circuitera digital E/S puede tener funciones de entrada y salida. Se


puede utilizar la funcionalidad digital E/S del dispositivo DAQ en
aplicaciones desde monitorizar un switch hasta ver si han cambiado los
estados que controlan un rel. El siguiente dibujo se muestran los detalles
de una circuitera E/S.

Pgina 7 de 15
Adquisicin de datos y acondicinamiento de la seal Tema 1

Circuito Contador

Los contadores adquieren y generan seales digitales. Sus seales de


tiempo integradas llamadas timebases hacen que sean ideales para medir
la frecuencia de una seal digital.

Pgina 8 de 15
Adquisicin de datos y acondicinamiento de la seal Tema 1

C. CONSIDERACIONES PARA LA CONFIGURACIN.

Estos son algunos aspectos de los circuitos con entradas y salidas


analgicas que afectan a la configuracin del dispositivo DAQ.
La resolucin y rango del ADC
La ganancia aplicada por el amplificador de instrumentacin
La combinacin de la resolucin, rango y ganancia para calcular la
propiedad llamada valor ancho de cdigo.

Resolucin

El nmero de bits usados para representar una seal analgica determina la


resolucin del ADC. Cuanto mayor sea la resolucin del DAQ, mayor es el
numero de divisiones en las que el sistema puede romper el rango del ADC,
por lo tanto, menor ser el cambio detectable. Un ADC de 3 bit divide el rango
en 23 divisiones. Un cdigo binario o digital entre 000 y 111 representa cada
divisin. En la imagen siguiente vemos una funcin senoidal de 5kHz obtenida
con un ADC de 3 bits. La seal obtenida no representa adecuadamente la
seal original, aumentando la resolucin de 3 bit (23=8 divisiones) a 16 bit
(216=65.536 divisiones) hace que la representacin que se obtiene sea mucho
ms precisa.

Rango del dispositivo

El rango se refiere a los niveles mximo y mnimo de la seal analgica que


el ADC puede digitalizar. Muchos dispositivos tienen el rango seleccionable
(normalmente de 0 a 10 V o de -10 a 10 V). Se puede igualar el rango del
ADC con el de la seal para obtener una mayor resolucin para poder medir
con precisin la seal. En la siguiente ilustracin el ADC de 3bit de la figura
1 tiene ocho divisiones en un rango de 0 a10 V (rango unipolar). Si
seleccionamos un rango de -10 a 10 V (rango bipolar) como se puede ver
en la figura 2. El mismo ADC

Pgina 9 de 15
Adquisicin de datos y acondicinamiento de la seal Tema 1

Amplificacin

La amplificacin o atenuacin de la seal ocurre antes de que dicha seal


se digitalice para mejorar su representacin. Amplificando o atenuando la
seal podemos decrementar el rango de entrada de un ADC y esto permite
al ADC utilizar tantas divisiones digitales como sea posible para representar
la seal.

Por ejemplo en el prximo dibujo se muestra los efectos de amplificar una


seal que oscila entre 0 y 5V utilizando un ADC de 3 bits en una amplitud
de 0 a 10V. Sin amplificacin (ganancia=1) el ADC en la conversin
solamente utiliza 4 de las 8 divisiones. Para amplificar la seal dos veces
antes de digitalizar, la seal utiliza las 8 divisiones y la representacin de la
seal es mucho ms exacta. De este modo el dispositivo tiene permitido un
rango de entrada de 0 a 5V porque cualquier seal por encima de los 5V
cuando se amplifica con un factor de 2 hace que la entrada del ADC sea
mayor que 10V.

Pgina 10 de 15
Adquisicin de datos y acondicinamiento de la seal Tema 1

El rango, resolucin y la amplificacin disponible en un dispositivo DAQ


determinan el menor cambio en la tensin de entrada. Este cambio en
voltios representa el LSB (bit de menor peso) y es llamado tambin ancho
de cdigo.

Ancho de cdigo

El ancho de cdigo es el cambio ms pequeo que puede detectar un


sistema. Se calcula mediante la siguiente frmula.

Rango de voltaje
Ancho de cdigo=
Amplificacin x 2resolucin en bits

Cuanto ms pequea es la anchura del cdigo, el dispositivo puede


representar con mayor exactitud la seal.

Mayor resolucin = menor ancho de cdigo = representacin ms


exacta de la seal.
Mayor amplificacin = menor ancho de cdigo = representacin ms
exacta de la seal.
Mayor rango = mayor ancho de cdigo = representacin menos
exacta de la seal.

D. SOFTWARE DAQ

El ltimo componente de un sistema completo DAQ es el software. La


computadora recibe la informacin virgen a travs del dispositivo DAQ.
La aplicacin presenta y manipula la informacin virgen en una forma
que se pueda comprender. El software tambin controla el sistema DAQ
mandando al dispositivo DAQ cuando y de qu canales adquirir datos. El
software DAQ acta como un simple interfaz de programacin para
programar la entrada analgica, salida analgica, E/S digitales, y
contadores/temporizadores en centenares de multifunciones de
dispositivos hardware DAQ.

Normalmente, el software de DAQ incluye drivers y aplicaciones


software. Los drivers son nicos para el dispositivo o tipo de dispositivo
e incluyen el sistema de comandos que el dispositivo acepta. El
programa de aplicaciones, como LabVIEW, enva los comandos de
drivers, por ejemplo adquirir y devolver una lectura del termopar. El
programa de aplicaciones tambin muestra y analiza los datos
adquiridos.

Los dispositivos de medida del NI incluyen el software de los drivers.

Pgina 11 de 15
Adquisicin de datos y acondicinamiento de la seal Tema 1

Un sistema de medida consiste en las siguientes aplicaciones


informticas:
NI-DAQ-Software que controla el dispositivo DAQ.
Measurement & Automation explore (MAX)- software de
comunicacin entre LabVIEW y NI-DAQ.
LabVIEW- Software utilizado para crear una aplicacin para
enviar comandos al driver y adquirir, analizar y representar datos.

E. NI-DAQ

El NI-DAQ contiene dos drivers NI-DAQ: El Tradicional y NI-DAQmx.


Cada uno con su interfaz de programacin(API), la configuracin de
hardware, y la configuracin de los programas. Se utiliza el software NI-
DAQ para la comunicacin con dispositivos NI DAQ, tales como los
dispositivos (MIO) de mltiples funciones de entrada-salida de la serie M
y de la serie E y los mdulos del condicionamiento de seal de SCXI.
Este curso describe el desarrollo de LabVIEW usando solamente el NI-
DAQmx.

NI-DAQ es compatible con las siguientes aplicaciones informticas y los


lenguajes de programacin:

National Instruments LabVIEW


National Instruments Real-Time Module
National Instruments LabWindows/CVI
National Instruments Measurement Studio
Microsoft Visual C/C++
Microsoft C# .NET
Microsoft Visual Basic .NET
ANSI C

NI-DAQ tradicional

El NI-DAQ tradicional es una mejora del NI-DAQ 6.9.x, la versin


anterior de NI-DAQ. El NI-DAQ tradicional tiene las mismas VIs y
funciones y trabaja la de la misma manera que el NI-DAQ 6.9.x. Se
puede utilizar el NI-DAQ tradicional en la misma computadora que el NI-
DAQmx, que no se puede hacer con NI-DAQ 6.9.x

NI-DAQmx

El NI-DAQmx es el ltimo driver de NI-DAQ con nuevas VIs, funciones, y


herramientas de desarrollo para controlar los dispositivos de medida. NI-
DAQmx proporciona un interfaz de usuario y un sistema de herramientas
para programar y configurar su dispositivo DAQ. El NI-DAQmx incluye
las siguientes ventajas sobre versiones previas NI-DAQ:

Pgina 12 de 15
Adquisicin de datos y acondicinamiento de la seal Tema 1

El DAQ assistant, es un interfaz grfico para configurar tareas, los


canales, y las escalas de medida del NI-DAQmx para el uso en
LabVIEW. Se utiliza el DAQ assistant para generar el cdigo NI-
DAQmx para funcionar con tareas y canales, o para desplegar el
cdigo NI-DAQmx a otro sistema DAQ. Se puede utilizar
LabVIEW o el max para lanzar el DAQ assistant.
Funcionamiento creciente, incluyendo una E/S analgica simple
ms rpida.
Un API ms simple para crear aplicaciones DAQ usando menos
funciones y VIs que en versiones anteriores de NI-DAQ.
Funcionalidad ampliada en LabVIEW incluyendo los Property
Nodes para la adquisicin de datos y mejorado de la forma de
onda ayudando a la entrada-salida anloga y digital.

F. MEASUREMENT & AUTOMATION EXPLORER (MAX)

El MAX es un aplicacin basada en Windows que se instala al mismo


tiempo que el NI-DAQ. Se utiliza MAX para configurar y testear el
software y el hardware de NI, aadir nuevos canales e interfaces,
ejecutar diagnosticos del sistema y visualizar los dispositivos e
instrumentos conenctados al sistema. Se debe utilizar MAX para la
programacin con el NI-DAQ tradicional o NI-DAQmx. El MAX se crea
con las siguientes funciones:

Data Neighborhood
Devices and Interfaces
Historical Data
Scales
Software
VI Logger Tasks
IVI Drivers
Remote Systems

Data Neighborhood

Data Neighborhood proporciona el acceso a los descriptivamente


llamados atajos para configurar los canales fsicos en el sistema,
incluyendo los canales virtuales DAQ y las tareas. La categora Data
Neighborhood tambin proporciona las utilidades para la prueba y
reconfiguracin de esos canales virtuales. Usted tambin puede tener
acceso al DAQ assistant de Data Neighborhood para crear y para
configurar los ajustes para los canales virtuales y las tareas.

Pgina 13 de 15
Adquisicin de datos y acondicinamiento de la seal Tema 1

1. DAQ Assistant: El DAQ Assistant es un interfaz grafico para la


construccin y configuracin de los canales y tareas de medida.
Canal: Un canal NI-DAQmx traza la informacin de
configuracin por ejemplo la escala y lmites de entrada a un
canal fsico especificado. Se puede fijar la informacin de
configuracin para el canal y dar al canal un nombre
descriptivo al mismo tiempo. Ms adelante, se puede utilizar
el nombre descriptivo para tener acceso a ese canal y a su
configuracin en una tarea o LabVIEW. Se puede dar al
canal una descripcin, decidir el tipo de transductor que el
canal utiliza, fijar el rango, elegir modo de puesta a tierra,
asignar la escala para el canal virtual, y dar al canal un
nombre descriptivo para sustituir el nmero de canal, todo al
mismo tiempo.
Tarea: Una tarea NI-DAQmx es una coleccin de uno o ms
canales virtuales con la misma sincronizacin y
accionamiento. Conceptualmente, una tarea representa una
medida o una generacin que se quiera realizar. Los canales
que componen la tarea se pueden utilizar en las tareas
mltiples (canal global) o asignar a una tarea especfica
(canal local). Se pueden tambin crear nuevos canales
mientras se crea una tarea o se puede componer una tarea
con los canales que se han creado usando el DAQ Assistant.
2. Devices & Interfaces: La categora de los dispositivos y de los
interfaces (Devices & Interfaces) enumera el hardware NI
instalado y detectado. Tambin incluye una autoprueba (self-test),
los paneles de prueba, reajuste, caractersticas, y las utilidades
de autocalibrado para los dispositivos de configuracin y de
prueba.
Self-Test: La utilidad self-test funciona con una prueba
interna en un dispositivo de DAQ para asegurarse de que
todos los recursos estn asignados correctamente y de que
el dispositivo est configurado correctamente.
Test Panels: La utilidad del panel de prueba (test panels),
prueba la funcionalidad E/S analgica, la E/S digital, y la de
E/S del contador de un dispositivo DAQ. Se utiliza el test
panels para localizar averas de funcionalidad del dispositivo
y la configuracin del sistema directamente de NI-DAQmx. Si
el dispositivo no funciona en el panel de prueba, no trabajar
en LabVIEW. Si se experimenta problemas con de
adquisicin de datos en LabVIEW, hay que ejecutar el self-
test y las utilidades del test panel para comenzar localizacin
de averas.
Reset: La utilidad del reset resetea el dispositivo DAQ a su
estado inicial.
Properties (propiedades): La utilidad properties permite
configurar y ver la configuracin RTSI y dispositivos
accesorios que se utilizan con el dispositivo DAQ. Los
recursos de sistema para el dispositivo, tal como la gama de
la memoria y nivel de IRQ, se enumeran en la lengeta de

Pgina 14 de 15
Adquisicin de datos y acondicinamiento de la seal Tema 1

las cualidades (Attributes) en la ventana a la derecha de la


ventana de la configuracin en MAX.
Self-Calibrate (autocalibrado): La utilidad de autocalibrado
realiza una calibracin interna del dispositivo DAQ.

3. Escalas: La categora de escalas lista todas las escalas


personalizadas actualmente configuradas y proporciona las
utilidades para la prueba y reconfiguracin de dichas escalas. Las
escalas tambin proporcionan el acceso al DAQ assistant, que
permite crear nuevas escalas personalizadas.

DAQ assistant: Utilice el DAQ assistant para crear escalas


personalizadas que usted puede utilizar para determinar la
informacin del escalamiento para los canales virtuales
existentes. Cada escala personalizada puede tener su
propio nombre y descripcin para ayudarle a identificarla.
Una escala personalizada puede ser uno de los cuatro
siguientes tipos:
Linear: Escalas que usan la frmula: y= mx +
b.
Map Ranges: Escalas en las cuales los
valores se escalan proporcionalmente de una
gama de valores brutos a una gama de
valores escalados.
Polynomial: Escalas que usan la frmula:
y = a0 + (a1 * x) + (a2 * x2) ++ (an*xn).
Table: Escalas en las cuales se incorpora el
valor bruto y correspondiente valor escalado
en un formato de tabla.

Pgina 15 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 2

TRIGGERING
Esta leccin describe la teora y los conceptos de disparos analgicos y
digitales.

A. Disparo
B. Tipos de disparo.
C. Acciones causadas por disparos.

Pgina 1 de 5
Adquisicin de datos y acondicionamiento de la seal Tema 2

A. DISPARO

Un disparo es una seal que causa una accin, como el inicio de la


adquisicin de datos. Se utiliza el disparo si se necesita fijar una medicin
para empezar en un tiempo concreto. Por ejemplo, si se quiere probar la
respuesta de un circuito a un pulso de entrada. Usted puede utilizar ese
pulso de entrada como disparador para comunicar al dispositivo de medida
para comenzar a adquirir muestras. Si no se utiliza este disparador, hay que
comenzar a adquirir datos antes de aplicar el pulso de la prueba.

Al configurar un disparador, se deben tomar dos decisiones - qu accin se


quiere que el disparador cause y cmo producir el disparo.

Si se quiere el disparo comience la medicin, hay que utilizar un disparo de


inicio. Si se quieren adquirir datos antes de que ocurra el disparo, hay que
utilizar un disparo de referencia, tambin conocido como disparo de parada,
que captura muestras antes y despus de un punto de disparo, que se
convierte en la posicin de referencia en las muestras.

Adems de especificar la accin que se quiere que cause un disparo, se


necesita determinar la fuente del disparo. Si se necesita accionar una seal
analgica, se utiliza un disparo analgico de flanco. Si la seal de disparo
es digital, se puede utilizar un disparo digital de borde con un pin de PFI
como fuente.

B. TIPOS DE DISPARO

Hay diferentes tipos de disparo, basados en seales analgicas y digitales.

Analog Edge Triggering

Un analog Edge trigger ocurre cuando una seal analgica reconoce una
condicin como el nivel de la seal o como la subida/cada del escaln.
Cuando el dispositivo de medida identifica la condicin de disparo, realiza la
accin asociada al disparo, tal como comenzar la medida o marcar la
muestra fue adquirida cuando ocurri el disparo. Por ejemplo, considerar
una aplicacin que supervise un sistema de temperatura. Si se quiere
comenzar la adquisicin de datos solamente despus de que la temperatura
sobrepase los 50C, configure un disparador analgico para que cuando la
seal de la temperatura tiene una pendiente y un nivel de voltaje que
corresponden a 50 C. La siguiente ilustracin muestra el accionamiento en
una pendiente de subida en un nivel de 3.2 V.

Pgina 2 de 5
Adquisicin de datos y acondicionamiento de la seal Tema 2

Histeresis

La histresis agrega una ventana encima o debajo del nivel de disparo y


reduce a menudo el falso accionamiento debido al ruido de la seal. Al usar
histresis con una pendiente de subida, el disparo dice cuando la seal
comienza debajo de nivel (o de lmite de alarma) y cuando sobrepasa el
nivel.

Al usar histresis con una cuesta que cae, el disparador afirma cuando la
seal comienza sobre nivel (o lmite de alarma) y despus cruza debajo de
nivel. Los deasserts del disparador cuando la seal cruza sobre nivel ms
histresis. La ilustracin siguiente demuestra los datos capturados al usar
histresis con un levantamiento y el borde que cae se inclina en un nivel de
2.7 V.

Disparo analgico de ventana

Un disparo analgico de ventana ocurre cuando una seal analgica entra o


sale de una ventana definida por dos niveles de voltaje, ventana superior y
ventana inferior. Hay que especificar los niveles de voltaje fijando los
valores de las ventanas superior e inferior. En la siguiente ilustracin el
disparo adquiere datos cuando la seal entra en la ventana.

Pgina 3 de 5
Adquisicin de datos y acondicionamiento de la seal Tema 2

En la siguiente ilustracin, el disparo adquiere los datos cuando la seal


abandona la ventana.

Disparo por borde digital

Un disparo por borde digital es normalmente una seal TTL que tiene dos
niveles discretos: nivel alto y nivel bajo. Una seal digital crea un borde de
bajada cuando se mueve de un nivel alto a uno bajo. La seal crea un borde
de subida cuando se mueve de un nivel bajo a uno alto.

Se pueden producir disparos de comienzo o de referencia basados en el


borde de bajada o de subida de una seal digital segn las indicaciones de
la ilustracin siguiente. Se conectan generalmente seales digitales de
disparo con los pines de PFI en un dispositivo de medida de NI.

Pgina 4 de 5
Adquisicin de datos y acondicionamiento de la seal Tema 2

C. ACCIONES CAUSADAS POR DISPARO

Hay cuatro acciones que un disparo puede causar. Los disparos se


nombran despus de las acciones que causan:
Disparo de avance - Causa una interrupcin en el dispositivo para
ejecutar la entrada siguiente en su lista de la instruccin
(exploracin).
Disparo de pausa - Se pausa la adquisicin. Cuando termina su
efecto vuleve a su estado.
Disparo de referencia - Establece el punto de referencia en un
sistema de muestras de entrada. Los datos adquiridos hasta el punto
de referencia son datos de predisparo. Los datos adquiridos despus
de este punto de referencia son datos del postdisparo.

Disparo de inicio Comienza la adquisicin o generacin.

Pgina 5 de 5
Adquisicin de datos y acondicionamiento de la seal Tema 3

ENTRADAS ANALGICAS
Esta leccin describe decisiones que se deben tomar para muestrear una seal
de entrada analgica y las caractersticas de LabVIEW que se utilizan
especficamente con los VIs NI-DAQmx.

A. Entrada Analgica
B. Filtros anti-aliasing
C. Usando el DAQmx Read VI.
D. Arquitectura de los Dispositivos DAQ.
E. Entradas Analgicas Multi Puntos.
F. Diagrama de Flujo de la Adquisicin Continua

Pgina 1 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

A. ENTRADA ANALGICA

Todo lo que vemos y omos es una transmisin continua de la informacin a


nuestros sentidos. Esta corriente continua es la qu define datos analgicos. La
informacin digital, por otro lado, estima los datos analgicos utilizando solo
unos y ceros. Debido a las diversas ventajas del procesamiento de la seal
digital, las seales analgicas se convierten a la forma digital antes de
procesarlas con una computadora. Una seal digital puede asumir solamente
un sistema finito de valores en las variables dependientes e independientes. La
variable independiente es normalmente tiempo o espacio, y la variable
dependiente la amplitud.

Muestreo de seales

Para adquirir una seal analgica, primero se debe convertir la seal


analgica en una seal digital, en la prctica esto se implementa con un
convertidor A/D.
Se considera una seal analgica x (t) que se muestrea cada t segundos (t:
periodo de muestreo). 1/t es la frecuencia de muestreo, siendo sus unidades
muestras por segundo. Cada valor discreto de x (t) en t = 0, t, 2t, 3t, etc., es
conocido como una muestra. As, x (0), x (t), x (2t),, son todos muestras.
La seal x (t) puede representarse por el sistema de muestras discretas como
se indica en la siguiente ecuacin.

{X (0), x (t), x (2t), x (3t),, x (kt),}

La siguiente figura indica una seal analgica y su correspondiente


muestreo. El periodo de muestreo es t. Las muestras se definen en
intervalos discretos de tiempo.

Las siguientes notaciones representan las muestras individuales:

X[i] = x (it), para i= 0, 1, 2,

Si para la seal x (t) se obtienen N muestras, x (t) puede representarse con


la secuencia:

X = {x [0], x [1], x [2], x [3],, x [N-1]}

Pgina 2 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

Esto es conocido como la representacin digital o versin de muestreo de x


(t). Hay que tener en cuenta que la secuencia X = {x[i]} se indexa la variable
de nmero entero i, y no contiene ninguna informacin sobre la frecuencia
de muestreo. Conociendo solamente los valores de las muestras contenidas
en X, no es posible saber la frecuencia de muestreo.

Frecuencia de muestreo

Uno de los elementos ms importantes de un sistema de medida de entrada


analgica o de salida analgica es la frecuencia en la cual el dispositivo de
medida muestrea una seal entrante o genera la seal de salida. La frecuencia
de muestreo en el NI-DAQmx, determina cuantas veces ocurre la conversin
A/D o D/A. Una frecuencia de muestreo rpida de la entrada adquiere ms
puntos en un tiempo dado y puede formar una mejor representacin de la seal
original que una frecuencia de muestreo lenta. La generacin de una seal de 1
Hz usando 1.000 puntos por ciclo en 1.000 muestras/s produce una
representacin mucho ms exacta que usando 10 puntos por ciclo que una
frecuencia de muestreo de 10 muestras/s.

Aliasing: Un muestreo demasiado lento da lugar al aliasing, que


es una mala representacin de la seal analgica. Un bajo muestreo causa
que la seal aparezca como si tuviera una frecuencia diferente a la real.
Para evitar aliasing, hay que muestrear varias veces ms rpido que la
frecuencia de la seal.

En la ilustracin siguiente aparece una seal adecuadamente muestreada y los


efectos del aliasing de bajo muestreo.

Para las medidas de la frecuencia, segn el teorema de Nyquist, se debe


muestrear a una frecuencia mayor que el doble de la frecuencia mxima en la
seal que se est adquiriendo para representar exactamente la seal. La
frecuencia de Nyquist es la frecuencia mxima que se puede representar

Pgina 3 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

exactamente sin el aliasing para una frecuencia de muestreo dada. La


frecuencia de Nyquist es la mitad de la frecuencia de muestreo.

Por ejemplo, la frecuencia de muestreo, fs, es de 100 Hz. Y que la seal de


entrada tiene las siguientes frecuencias: 25 Hz, 70 Hz, 160 Hz, y 510 Hz segn
las indicaciones de la ilustracin siguiente.

Las frecuencias por debajo de la frecuencia de Nyquist (fs/2 = 50 Hz) se


muestrean correctamente, segn las indicaciones de la siguiente ilustracin.
Las frecuencias mayores que la frecuencia de Nyquist aparecen como aliasing.
Por ejemplo, F1 (25 Hz) aparece en la frecuencia correcta, pero F2 (70 Hz), F3
(160 Hz), y F4 (510 Hz) tienen aliasing en 30 Hz, 40 Hz, y 10 Hz,
respectivamente.

Utilizar la siguiente ecuacin para calcular la frecuencia de aliasing:

Alias Frec = | (Frec. de muestreo ms cercana a la frec. de entrada frec.


de entrada)|

Por ejemplo:

Aliasing F2 = |100-70| = 30Hz


Aliasing F3=| (2)100-160| = 40Hz
Aliasing F4=| (5)100-510| = 10Hz

Pgina 4 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

Determinar la Frecuencia de muestreo

Puede ser que se quiera muestrear a la frecuencia mxima disponible en el


dispositivo de medida. Sin embargo, si se muestrea muy rpidamente durante
largos periodos del tiempo, puede ser que no se tenga bastante memoria o
espacio de disco duro para llevar a cabo los datos. La ilustracin siguiente
demuestra los efectos de las varias frecuencias de muestreo.

Ejemplo A, muestrea la onda de seno de frecuencia f en la misma frecuencia


fs. Las muestras adquiridas dan lugar a un alias en C.C. Sin embargo, si usted
aumenta la frecuencia de muestreo a 2fs, la forma de onda convertida a digital
tiene la frecuencia correcta o el mismo nmero de ciclos que la forma de onda
original pero aparece como forma de onda triangular segn las indicaciones del
ejemplo B. Aumentando la frecuencia de muestreo bien por encima de fs, se
puede reproducir ms exactamente la forma de onda. En el ejemplo C, la
frecuencia de muestreo est en 4fs/3. En este caso la frecuencia de muestreo
reproduce una forma de onda de frecuencia y de forma incorrectas porque la
frecuencia de Nyquist est por debajo de fs, (4fs /3 x 1)/2 = 2fs /3).

El teorema de Nyquist proporciona un punto de partida para una adecuada


frecuencia de muestreo - mayor que dos veces la frecuencia ms alta de la
seal. Desafortunadamente, esta frecuencia es a menudo inadecuada para los
propsitos prcticos. Las seales del mundo real, contienen componentes de
frecuencia que engaan sobre la frecuencia de Nyquist y se agregan a menudo
a los componentes de la seal que se muestrean correctamente, presentando
datos muestreados errneamente. Por lo tanto, para los propsitos prcticos, el
muestreo se hace generalmente varias veces por encima del mximo
frecuencia, en la industria es tpico 5 a 10 veces.

Pgina 5 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

B. FILTROS ANTI-ALIASING

Se a observado que la frecuencia de muestreo debe ser por lo menos dos


veces la frecuencia mxima de la seal que se est muestreando. Es decir la
frecuencia mxima de la seal de entrada debe ser menor o igual que la mitad
de la frecuencia de muestreo.

Para estar totalmente seguro que el contenido de la frecuencia de la seal


de entrada es limitado, se agrega antes del ADC un filtro de paso bajo (un filtro
que deja pasar frecuencias bajas pero atenan los de alta frecuencia). Este
filtro se llama un filtro del anti-aliasing porque evita que los componentes del
aliasing sean muestreados atenuando las frecuencias ms altas (mayores que
Nyquist). Los filtros de la anti-aliasing son filtros analgicos. La ilustracin
siguiente muestra un filtro ideal anti-aliasing.

Un filtro ideal de anti-aliasing pasa todas las frecuencias de entrada


deseadas (por debajo de f1) y cortan todas las frecuencias indeseadas (por
encima de f1). Sin embargo, un filtro ideal no es fsicamente posible. En la
prctica, los filtros son como la ilustracin (b). Los filtros prcticos anti-aliasing
dejan pasar todas las frecuencias menores que f1 y cortan todas las
frecuencias mayores que f2. La regin entre f1 y f2 se conoce como la banda
de transicin, que contiene una atenuacin gradual de las frecuencias de
entrada. Aunque se quiera pasar solamente seales con frecuencias menores
que f1, las seales de la banda de transicin pueden todava causar aliasing.
Por lo tanto, en la prctica, se deben utilizar frecuencias de muestreo mayores
del doble que la frecuencia ms alta en la banda de transicin. Por esto la
frecuencia de muestreo (f1) resulta ser ms de dos veces la frecuencia mxima
de la entrada.

Pgina 6 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

C. USANDO EL DAQmx READ VI

El VI DAQmx Read situado en el DAQmxdata acquisition, lee muestras de


la tarea o de los canales que se especifican. Utilizar el men pull-down para
seleccionar un caso del VI, segn las indicaciones de la figura siguiente:

En el primer men se elige el tipo de entrada. En el segundo men se


determina el numero de canales o si los datos estn sin escalar. En el tercero
se selecciona el numero de muestras a leer. En el cuarto men el modo que se
van a enviar los datos.

Cuando se est tratando los canales de entrada analgica o de salida


analgica, puede ser que se quiera tratar ms de un canal a la vez. Si estos
canales tienen el mismo tipo de sincronizacin (timing) y de accionamiento
(triggering), los canales se agrupan en una tarea.

Tipos de datos Waveform

El tipo de datos Waveform es un cluster que consiste en los siguientes


elementos:

Y--- Un array 1D de puntos de datos numricos, que puede ser un


simple punto o un waveform dependiendo de la operacin. La
representacin del array 1D es DBL.
t0 --- Un valor escalar que representa el tiempo de acuerdo con el
reloj del sistema, cuando se adquiere el primer punto en el array Y.
Tambin llamado tiempo de inicio.
t --- Valor escalar que representa el tiempo entre los puntos de
datos del array Y.
Atributos --- Un string que permite empaquetar otra informacin con
el waveform, como puede ser el numero de dispositivo o numero de
canal.

El tipo de datos waveform, tiene muchos beneficios respecto al array escalado


convencional.

La presencia de t0 --- El tipo de datos waveform devuelve


automticamente la hora y la fecha en el elemento t0.
Una representacin grfica ms fcil --- El waveform contiene los
valores del punto inicial (x0) y el tiempo entre los puntos (x) con el

Pgina 7 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

dato (array Y). Por lo tanto solo hay que cablear los datos del
waveform con el grfico.
Una representacin grfica mltiple ms fcil --- Si se adquieren
datos de mltiples canales con una VI de entrada analgica, el VI
devuelve un array de 1D, que se cablea directamente al grfico.

D. ARQUITECTURA DE LOS DISPOSITIVOS DAQ

El nmero de componentes de un dispositivo depende del tipo de


dispositivo DAQ que se vaya a utilizar. La arquitectura del dispositivo afecta al
modo de muestreo de la seal. Los dispositivos DAQ de National Instruments
que realizan las entradas analgicas pueden tener una o dos arquitecturas
principales, como se muestra en la figura:

La primera arquitectura para el muestreo consiste en un multiplexador, un


amplificador de instrumentacin y un convertidor Analgico Digital. En este
montaje todos los canales comparten el mismo ADC. El hecho de utilizar un
nico ADC hace que esta arquitectura sea barata, por lo que es muy utilizado.

La segunda arquitectura consiste en un amplificador de instrumentacin, y


un convertidor Analgico Digital para cada canal. Aunque esta arquitectura sea
ms cara que la anterior, permite realizar un muestreo contino y entrega
muestras ms grandes por canal.

Pgina 8 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

Terminologa de muestreo

Muestras por canal por segundo El nmero de muestras adquiridas por el


canal cada segundo.

Sample Clock - Un tren de pulsos utilizado para comenzar con la adquisicin


de muestras. Cada vez que el Sample Clock produce un pulso, se adquiere una
muestra por canal.

AI Convert Clock Un tren de pulsos utilizado para comenzar la conversin


A/D.

Sample Duration El tiempo en el que se prolonga una muestra. La fmula


utilizada para el clculo de la duracin de la muestra es:

Sample Duration = ( n de canales 1) * AI Convert Clock

Muestreo del intervalo

En el muestreo de una seal se puede elegir entre el muestreo del


intervalo, el muestreo Round Robin o el muestreo simultneo. En la figura se
muestra un ejemplo del muestreo del intervalo.

Es el mtodo ms comn, comparte el convertidor A/D entre todos los


canales del dispositivo. Se utiliza el Sample Clock y el AI Convert Clock para
controlar el MUX. Para entender como interactan estos dos relojes hay que
entender que se estn adquiriendo datos por dos canales. Cuando las seales
de Sample Clock comienzan con la adquisicin, el MUX conecta el primer canal
al convertidor A/D, y el AI Convert Clock genera un pulso, entonces el ADC
adquiere un punto del primer canal. Despus de que se pulsa otro AI Convert
Clock, el ADC coge otro punto del segundo canal. Cuando termina la duracin
de la muestra, el Sample Clock crea otro pulso y se repite el ciclo. El Sample
Clock determina cada cunto tiempo va a coger el dispositivo una muestra de

Pgina 9 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

todos los canales. En la figura anterior se observa que el dispositivo toma una
muestra de cada canal cada segundo pero el tiempo entre muestras es
solamente de 5s, que es el tiempo determinado por el AI Convert Clock.

Muestreo Round Robin

Este mtodo tambin utiliza un ADC para todos los canales. La


diferencia entre este mtodo y el anterior, es que el mtodo Round Robin no
utiliza un reloj de escaneo. El reloj del canal comienza con el escaneo y
determina el tiempo entre muestras. En la figura se muestra un ejemplo del
Muestreo Round-Robin:

Solamente hay un reloj, todos los puntos estn espaciados. La nica forma
de separar los puntos y conocer el criterio de una muestra por segundo y dos
muestras por canal por segundo es utilizado por el rango de AI Convert Clock
de dos muestras por segundo. En este caso el intervalo de muestreo es de 0,5
segundos.

Este mtodo es ms simple porque solamente de se utiliza un canal, esto


solamente se puede llevar a cabo cuando la relacin entre seales no es
importante.

Muestreo Simultneo

Si el tiempo de relacin entre las seales es importante se debe utilizar el


Muestreo Simultneo. A veces el escaneo del intervalo no guarda relacin de
tiempo entre las seales y la tolerancia es estrecha. En la figura se muestra un
ejemplo del Muestreo Simultneo:

Pgina 10 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

Utiliza un ADC para cada canal por lo que se puede muestrear todos los
canales al mismo tiempo. Aunque esto requiera una arquitectura ms cara,
elimina el retraso entre canales causado por tener que compartir el ADC entre
todos los canales. Como en el Muestreo Simultneo se muestrea cada canal al
mismo tiempo, slo se necesita un Sample Clock para determinar el Rango de
muestreo.

E. ENTRADAS ANALGICAS MULTI PUNTOS

Para adquirir mltiples puntos al mismo tiempo, hay que seleccionar una
opcin de DAQmx Read VI, que lee mltiples muestras. Se utiliza el DAQmx
Read VI en combinacin con DAQmx Timing VI, DAQ Start Task VI y DAQmx
Stop Task VI para crear una adquisicin de hardware continua.

Adquisicin de Hardware temporizada: Una seal Hardware como


una muestra de reloj o el AI Convert Clock controla el rango de
adquisicin. Un reloj hardware es ms rpido que un bucle controlado
por software, por lo que se puede muestrear un mayor rango de
frecuencias sin aplicar aliasing a la seal. El rango de un bucle mediante
software puede verse afectado por varias opciones como son la apertura
de otro programa en el ordenador, pero el reloj mediante hardware
permanece intacto.
Acquisicin Buffer: Adquiere mltiples puntos con una sola llamada al
dispositivo. Los puntos se transfieren desde el dispositivo a una memoria
intermedia antes de que LabVIEW pueda leerlos.

DAQmx Timing VI

Este VI configura la velocidad de muestreo, el nmero de muestras a


adquirir o generar y crear un buffer cuando sea necesario. Las instancias de
este VI corresponden al tipo de temporizado que se vaya a utilizar en la tarea.

Pgina 11 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

Las opciones de temporizacin posibles son: Sample Clock, Handshaking,


Implicit, Use Waveform y Change Detection.

Para las entradas analgicas hay que utilizar la opcin Sample Clock del
men desplegable del DAQmx Timing VI. Esta opcin del VI incluye los
siguientes parmetros:

Sample mode Especifica si la tarea se ejecuta en modo continuo o


con una duracin finita.
Samples per channel Especifica el nmero de muestras de entrada o
salida si sample mode es Finite Samples. Este valor especifica el
tamao de la memoria buffer intermedia que almacena el dato como si
se transfiriese al dispositivo DAQ de LabVIEW.
Rate Especifica el rango de muestreo por canal por segundo. Si se
utiliza una fuente externa para el Sample Clock, ajustar esta entrada al
rango mximo esperado por el reloj.
Source Especifica el terminal fuente del Sample Clock. Hay que dejar
esta entrada sin cablear para utilizar por defecto el reloj interno del DAQ.
Active Edge Especifica en que flanco de reloj se van a medir o
generar las muestras. Seleccionar el flanco de subida o de bajada del
Sample Clock.
Task/channels in Especifica el nmero de tarea o una lista de canales
virtuales que se aplican a las operaciones. Si se dispone de una lista de
canales, NI-DAQmx crea la tarea automticamente.

La opcin Handshaking del DAQmx Timing VI determina el nmero de


muestras digitales a adquirir o generar utilizando el handshaking digital entre el
dispositivo y el perifrico.

La opcin Implicit del DAQmx Timing VI, slo ajusta el nmero de muestras a
adquirir o generar sin especificar la temporizacin. Normalmente se debera
utilizar esta opcin cuando la tarea no requiere la temporizacin de muestreo.

La opcin Use Waveform del DAQmx Timing VI, utiliza el componente dt de la


entrada waveform para determiar el rango de muestreo de del Sample Clock.
dt es el tiempo en segundos entre muestras. Si el Sample Mode es Finite
Samples, el NI-DAQmx genera el nmero de muestras en la forma de onda.
Actualmente este VI no saca ninguna muestra. Se debe cablear la misma forma
de onda al DAQmx Write VI para producir las muestras.

La opcin Charge Detection del DAQmx Timing VI, configura la tarea para
adquirir muestras en el flanco de subida o de bajada en las lneas del puerto
especificados. Para detectar ambos flancos, el de subida y el de bajada, en una
lnea o puerto hay que cablear el nmero de lnea o puerto a los canales fsicos
de los flancos de subida y de bajada.

Pgina 12 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

Diagrama de Flujo de la Adquisicin Buffer

El siguiente Diagrama de Flujo muestra una adquisicin buffer. Una Adquisicin


Buffer adquiere un nmero de puntos de un rango especificado. Utilizar el
DAQmx Timing VI para configurar el timing y el buffer del dispositivo. Utiliza el
DAQmx Start VI para comenzar la adquisicin. El DAQmx Read VI espera
hasta que todas las muestras de cada canal estn disponibles antes de que el
dato vuelva y se mueva. El DAQmx Stop VI, finaliza la tarea y libera las fuentes
asignadas al dispositivo. El Error Handler VI muestra los errores ocurridos
durante el proceso.

Ejemplo de la Adquisicin Buffer

En el siguiente ejemplo se muestra como crear un Vi de adquisicin Buffer. El


DAQmx Task Timing VI ajusta el task/channel, timing, samples per channel
(tamao del buffer). Luego, el DAQmx Start Task VI comienza la adquisicin.
Entonces el programa espera al DAQmx Read VI hasta que el buffer este lleno.
Cuando el buffer este lleno, el DAQmx Read VI devuelve el dato al buffer, el
DAQmx Stop Task VI finaliza la adquisicin y el Simple Error Handler VI
muestra el error.

Pgina 13 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

Como la entrada Number of samples per channel del DAQmx Read VI est
sin cablear, NI-DAQmx automticamente determina cuntas muestras se van a
leer. De esta forma este valor queda determinado y la entrada Number of
samples per channel queda ajustada a 1. El DAQmx Read VI devuelve un
array 2D que puede ser cableado directamente al waveform graph. El array no
incluye informacin sobre la temporizacin.

Qu ocurre realmente?

Para entender qu sucede cuando se realiza una adquisicin por buffer, hay
que examinar la adquisicin buffer a un nivel inferior como se muestra en el
dibujo:

Cuando se adquiere una seal analgica, sta pasa a travs del amplificador
de instrumentacin hasta el Convertidor Analgico Digital. Despus, la seal
pasa por un buffer interno llamado FIFO, First In First Out, que almacena datos
hasta que puedan ser transferidos del dispositivo al ordenador. El dato se
transfiere del dispositivo al PC a travs de la DMA.

El buffer del PC es un lugar de la memoria que almacena datos, despus


abandonan el dispositivo. La entrada Number of Samples per Channel del
DAQmx Timing VI configura el buffer del PC, el cual almacena los datos hasta
que el DAQmx Read VI est preparado para recuperarlos. Entonces el DAQmx
Read VI transfiere los datos al buffer de LabVIEW donde pueden ser mostrados
en el Front Panel. El buffer de LabVIEW puede colocar los datos en un
waveform graph, un array, o un waveform data type dependiendo de las
opciones del DAQmx Read VI o cmo se cableen las salidas del DAQmx Read
VI.

Pgina 14 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

Transferencia Buffer

La transferencia de datos entre el buffer del PC y el buffer de LabVIEW es


importante en las operaciones de entrada analgicas. La entrada Number of
samples per channel del DAQmx Timing VI asigna el buffer del PC. En una
una adquisicin buffer, la adquisicin comienza al llamar al DAQmx Task VI.
Despus de que comience la adquisicin, el buffer del PC comienza a llenarse
de datos. La adquisicin buffer, llena el buffer del PC hasta que ste est lleno.
El rango con que se llena el buffer est determinado por el rango ajustado en el
DAQmx Timing VI. Cuando el buffer est lleno, el DAQ Read VI transfiere los
datos del buffer del PC al buffer de LabVIEW. El DAQmx Read VI elimina todos
los datos a la vez en una adquisicin buffer.

F. DIAGRAMA DE FLUJO DE LA ADQUISICIN CONTINUA

La principal diferencia entre una adquisicin de buffer finito y una adquisicin


de buffer continua es el nmero de puntos adquirido. En una adquisicin de
buffer Finita se adquieren el nmero de puntos ajustados y en una adquisicin
de buffer continua se adquieren datos indefinidamente. El siguiente diagrama
de Flujo muestra una adquisicin buffer Continua:

Los primeros tres pasos del Diagrama de Flujo de la adquisicin buffer continua
son idnticos a los primeros tres pasos del Diagrama de flujo de la Adquisicin
buffer Finita. Configurar un dispositivo con el DAQmx Timing VI, comenzar la
adquisicin con el DAQmx Start Task VI y preparar para leer el dato con el
DAQmx Read VI. Como el dato se adquiere de forma continua, es necesario
leer el dato de forma continua. Colocar el DAQmx Read VI en un bucle. El
bucle finaliza cuando ocurre un error o cuando se para el bucle desde el Front
Panel. Cada vez que se ejecuta el bucle, el DAQmx Read VI devuelve un dato.
Cuando finaliza el bucle, el DAQmx Stop VI para la tarea y deja de utilizar

Pgina 15 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

reursos. El Simple Error Handler VI muestra cualquier error ocurrido durante el


proceso.

Adquisicin de Buffer Continua

El siguiente Diagrama de Bloques de una VI de adquisicin buffer continua es


similar a una adquisicin de buffer finita con los siguientes cambios:

El DAQmx read VI est dentro de un bucle While.


La entrada Number of samples per channel es especificada por el
usuario. En la adquisicin Finita, el NI-DAQmx automticamente
determna cuntas muestras se deben leer. Si se deja la entrada
Number of samples per channel sin cablear o ajustada a 1, NI-DAQmx
lee el total de nmero de muestras disponible en el buffer.
Monitorizar las muestras por canal diponibles

Comenzar la adquisicin de buffer continua configurando el timing, sample


mode, samples per channel to read (buffer), y rate del DAQmx Timing VI. El
DAQmx Start VI comienza la adquisicin. El DAQmx Read VI, que se encuentra
dentro del bucle While lee los datos de la adquisicin Buffer.

Para evitar el overflow en el buffer, el Number of samples per channel to


read no puede ser mayor o igual que el tamao del buffer. Es bueno practicar
ajustando el Number of samples per channel to read a o respecto al
tamao del buffer para la adquisicin continua. Como LabVIEW enva datos
continuamente dentro del buffer, no es importante monitorizar el nmero de
muestras disponible por canal en el buffer para estar seguros de que el buffer
se vaca lo bastante rpido.

Si el nmero de muestras por canal incrementa constantemente, podra ocurrir


overflow en el buffer y generarse un error. El DAQmx Read VI contenido por el
bucle While puede pararse cuando el usuario hace click en el botn del Front
Panel o cuando ocurre un error en el DAQmx Read VI como es el overflow del
buffer. Despus de que finalice el bucle While, el DAQmx Stop Task VI finaliza
la tarea y limpia todos los recursos, y el Simple Error HAndler VI no muestra
errores.

Pgina 16 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

Buffer Circular

La operacin de buffer continuo es complicada porque el ordenador est


utilizando un buffer simple, pero se estn adquiriendo ms datos de los que el
buffer puede soportar. Para adquirir ms datos de los que pueda admitir el
buffer, se debe utilizar el buffer circular. En el siguiente dibujo se muestra como
trabaja un buffer circular:

Un buffer circular es similar a un buffer regular, pero cuando se llega al final del
buffer en vez de parar, se debe comenzar por el principio. Se comienza con el
buffer del PC que fue asignado por la entrada samples per channel del DAQmx
Timing VI. Cuando el DAQmx Start Task VI comienza la adquisicin, el buffer
del PC comienza a llenarse de datos. La adquisicin ocurre dentro del bucle
While.

Se ha ajustado el Number of samples per channel to read a o del


tamao del buffer. Cuando el nmero de muestras por canal el buffer del PC es
igual a Number of samples per channel to read, el DAQmx Read VI
transfiere ese nmero de muestras por canal del buffer del PC al buffer de
LabVIEW. El DAQmx Read VI fija una etiqueta que llama a la posicin actual
de la muestra por lo que puede continuar leyendo donde lo haba dejado.

Mientras tato el buffer del PC contina llenndose de datos. El DAQmx Read VI


contina transfiriendo datos del buffer del PC al buffer de LabVIEW mientras se

Pgina 17 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

llena el buffer del PC. Cuando el final del dato llega al final del buffer del PC, el
nuevo dato se escribe al inicio del buffer. La diferencia entre el final de las
muestras y la posicin de la muestra actual, es igual al nmero de muestras por
canal disponible. LabVIEW debe leer los datos del buffer lo suficientemente
rpido para evitar el final de las muestras para coger la posicin de la muestra
actual, por otro lado el nuevo dato sobrescribe el dato anterior y LabVIEW
genera un error.

Error Overwrite

El error ms comn que se puede encontrar al ejecutar una adquisicin de


buffer circular es el error overwrite o error de sobreescritura. El error overwrite
ocurre cuando el final de las muestras seala la posicin de la muestra actual y
se sobreescribe el dato. El problema viene cuando LabVIEW no lee el dato del
buffer del PC lo suficientemente rpido. Existen varias opciones que ayudan a
evitar el error, pero no todas las opciones pueden aplicarse a la situacin y
unas funcionarn mejor que otras.

Incrementar el nmero de muestras por canal con el DAQmx Timing VI.


Incrementar el tamao del buffer no soluciona el problema si no se vaca
el buffer lo suficientemente rpido. Recoradar que la gua para ajustar
las muestras por canal a leer son o respecto al tamao del buffer.
El incremento del tamao del buffer solo funciona si se cumple esa
condicin.
Vaciar el buffer ms rpido de lo que incrementa el Number of samples
per channel to read. Este ajuste no debe ser demasiado alto porque
habr que esperar a que el nmero de muestras por canal del buffer en
el DAQmx Read VI sea igual a Number of samples per channel to read.
El tiempo transcurrido a la espera de las muestras para llenar el buffer
se debe esperar para vaciarlo.
Decrementar el rango de muestras por canal del DAQmx Timing VI. Este
ajuste retrasa el rango del dato que est siendo enviado al buffer, pero
no debe ser una opcin si se quiere un rango de muestras verdadero.
Evitar retrasar el bucle While para anlisis innecesarios.

Error Overflow

Otro error que puede aparecer en la adquisicin continua, implica el


desbordamiento del buffer FIFO en el dispositivo. El error Overflow no es tan
comn como el error Overwrite y tampoco es tan fcil de corregir. El problema
viene cuando el buffer FIFO no se vaca lo suficientemente rpido. El buffer
FIFO confa en la DMA para transferir los datos desde FIFO hasta el buffer del
PC. Cuando el buffer FIFO no se vaca lo suficientemente rpido, las opciones
de prevenir el error son pocas.

Asegurarse de que se est usando DMA para transferir el dato.


Decrementar las muestras por canal en el DAQmx Timing VI.

Pgina 18 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 3

Hacerse con un dispositivo el cual tenga el tamao del buffer FIFO ms


grande. Sin embargo esta opcin puede retrasar el problema en vez de
solucionarlo.
Hacerse con un ordenador que tenga un BUS ms rpido para hacer
que la transferencia de datos del FIFO al bufferdel PC sea ms rpida.
El error overflow ocurre porque el sistema no trasfiere los datos del
dispositivo lo suficientemente rpido. Un ordenador con un BUs ms
rpido puede transferir los datos del FIFO ms rpido.

Pgina 19 de 19
Adquisicin de datos y acondicionamiento de la seal Tema 4

ACONDICIONAMIENTO DE LA SEAL

Esta leccin ensea a utilizar el condicionamiento de seal con un sistema de


adquisicin de datos para medir exactamente una gran variedad de fenmenos
fsicos. Esta leccin tambin describe mtodos del condicionamiento de seal
para mejorar calidad de seal.

A. Descripcin del condicionamiento de seal


B. Configuracin del condicionamiento de seal
C. Funciones del condicionamiento de seal
D. Filtrado
E. Aislamiento
F. Condicionamiento del transductor
G. Termopares
H. Circuitos de Termopar
I. Linearizacin de datos
J. Strain

Pgina 1 de 11
Adquisicin de datos y acondicionamiento de la seal Tema 4

A. DESCRIPCIN DEL CONDICIONAMIENTO DE LA SEAL

Un tpico sistema de adquisicin de seales consiste en un fenmeno fsico,


transductores, condicionamiento de seal, DAQ y un ordenador.

La mayora de los sensores y de los transductores del mundo real generan las
seales que deben condicionarse antes de que un dispositivo DAQ pueda
adquirir exactamente la seal. Este proceso anticipado, designado el
condicionamiento de seal, incluye funciones, tales como amplificacin de la
seal, filtracin, aislamiento elctrico, y multiplexacin.

El dispositivo de adquisicin de datos es tpicamente un dispositivo enchufable


de la computadora, tal como un el DAQ de NI. El dispositivo de adquisicin de
datos proporciona la capacidad para convertir la seal analgica condicionada
a digital. La computadora puede despus analizar y presentar la seal
condicionada y digitalizada.

B. CONFIGURACIN DE LA SEAL CONDICIONAL

SCXI es una arquitectura completa del condicionamiento de seal que


proporciona una verstil, plataforma de condicionamiento de seal y de alto
rendimiento para la medida y los sistemas de automatizacin. La ilustracin
siguiente muestra los componentes de sistema bsico de un sistema de
condicionamiento de seal.

Los transductores se conectan al bloque terminales. El chasis de SCXI


contiene los mdulos SCXI, la energa de abastecimiento y el controlador
SCXIbus. El chasis de SCXI se conecta a un dispositivo enchufable DAQ
dentro de la computadora. El dispositivo DAQ controla la operacin del chasis
SCXI.

Pgina 2 de 11
Adquisicin de datos y acondicionamiento de la seal Tema 4

El siguiente dibujo muestra la arquitectura del sistema de condicionamiento de


la seal de SCXI.

Los transductores se conectan a un bloque terminal que se conectan


directamente con el frente del mdulo SCXI dentro del chasis. El mdulo SCXI
utiliza un multiplexor para encaminar las seales condicionadas al SCXIbus. El
dispositivo DAQ controla la operacin entera del chasis de SCXI.

Los mdulos analgicos del SCXI pueden funcionar en modo paralelo o modo
multiplexado. En modo paralelo, los mdulos no realizan ninguna seal
multiplexada y simplemente pasan las seales condicionadas directamente a
los canales correspondientes del dispositivo DAQ. Por lo tanto, cada mdulo se
conecta directamente con su propio dispositivo DAQ. En modo paralelo, la
velocidad de adquisicin est limitada solamente por el dispositivo DAQ, y no
por el sistema SCXI. Sin embargo, en el modo paralelo, un dispositivo DAQ
puede recibir seales solamente desde un mdulo SCXI.

La mayora de los sistemas SCXI funcionan en modo multiplexado. La


multiplexacin permite miles de seales condicionadas para ser condicionadas
sobre un dispositivo DAQ. En modo multiplexado, un simple DAQ est
conectado al chasis de un mdulo SCXI.Las lneas Digitales del DAQ controlan
los mdulos y el chasis. El dispositivo de DAQ utiliza tres o cuatro lneas de
salida digital y la lnea de EXTSTROBE para controlar el sistema SCXI.
Adems, una linea de entrada digital lee la parte posterior de la informacin de
los mdulos SCXI.

Al utilizar los mdulos de entrada analgica del SCXI, se pueden medir las
seales haciendo una lectura de canal simple.

Pgina 3 de 11
Adquisicin de datos y acondicionamiento de la seal Tema 4

Durante las lecturas de canal-simple, el dispositivo DAQ escribe en serie un


patrn digital al slot 0 del SCXI, situada en el chasis, indicando el mdulo SCXI
a tratar. El dispositivo DAQ entonces escribe un patrn digital a la indicacin
del mdulo del canal de entrada que se lee, que configura el mdulo para
encaminar la seal deseada al bus analgico del chasis del SCXI. Por ltimo, la
seal se encamina al canal de entrada analgica del DAQ. El DAQ entonces
lee el canal 0, segn las indicaciones de la ilustracin siguiente. El driver de NI-
DAQ realiza toda esta comunicacin digital de nivel bajo y de la seal cuando
se llama a las funciones de entrada analgicas de canal simple.

Con la exploracin de varios canales, el DAQ programa el slot 0 de SCXI con


una lista de mdulos y el nmero de canales para explorar de cada mdulo.
Cada mdulo en la lista se programa con el canal en el que va a comenzar la
exploracin. El dispositivo o el mdulo DAQ entonces comienza la exploracin
de varios canales.La seal de SCANCLK del DAQ sincroniza la multiplexado
del SCXI con el reloj interno que acciona las conversiones del A/D en el DAQ.
El slot 0 de SCXI habilita e inhabilita los mdulos segn la lista preprogramada.
De esta forma el sistema multiplexa los canales de varios mdulos a un canal
de entrada anlogico del DAQ en altas frecuencias.El DAQ de NI contiene las
funciones de alto nivel que realizan las operaciones de exploracin de varios
canales.

Completar los siguientes pasos para fijar el sistema SCXI.


1. Cercionarse de que el cableado y el adaptador del cable estn
conectados con el mdulo correcto.
2. Conectar el mdulo con el DAQ.
3. Cercirese de que los bloques terminales correctos estn conectados
con el mdulo correcto.
4. Alimentar el chasis de SCXI.

Pgina 4 de 11
Adquisicin de datos y acondicionamiento de la seal Tema 4

C. FUNCIONES DEL CONDICIONAMIENTO DE SEAL

Adems de manejar los transductores especficos, los dispositivos del


condicionamiento de seal realizan una variedad de funciones de
condicionamiento de fines generales para mejorar la calidad, la flexibilidad, y la
confiabilidad de un sistema de medida.

AMPLIFICACIN DE LA SEAL

Las seales del mundo real son a menudo muy pequeas en magnitud, el
acondicionamiento de seal puede mejorar la exactitud de datos. Los
amplificadores amplian el nivel de la seal de entrada de mejorar el ADC,
aumentando la resolucin y la sensibilidad de la medida. Aunque muchos
dispositivos de DAQ tienen amplificadores, muchos transductores, tales como
termopares, requieren la amplificacin adicional.

Muchos transductores producen seales de salida de milivoltios o de


microvoltios. La amplificacin de estas seales de bajo nivel directamente en
un dispositivo de DAQ, tambin amplifica cualquier ruido de las conexiones de
la seal. Cuando la seal es pequea, incluso un pequeo ruido puede
perturbar la seal llevando datos errneos. Un mtodo simple para reducir el de
relacin seal/rudo es amplificar la seal tan cerca a la fuente como sea
posible. De esta forma se amplia la seal sobre el nivel de ruidos antes de que
el ruido en las conexiones pueda corromper la seal y mejore la relacin
seal/rudo de los medidores. Por ejemplo, la siguiente ilustracin demuestra
un termopar de tipo J que tiene como salida, una seal de pequea tensin que
vare por cerca de 50 V/C.

Supongamos el recorrido de los plomos del termopar de 10 m a travs de un


ambiente elctricamente ruidoso al sistema de DAQ. Si las fuentes de ruido en
el ambiente son de 200 V sobre el termopar, se consigue una lectura de la
temperatura de 4 C cerca del ruido. Al amplificar la seal cerca del termopar,
antes de que el ruido perturbe la seal se reduce el efecto sobre la medida
final. La amplificacin de la seal con una ganancia de 500 cerca de el

Pgina 5 de 11
Adquisicin de datos y acondicionamiento de la seal Tema 4

termopar produce una seal del termopar que vara 25 mV/C. Esta seal de
alto nivel se traslada 10m, el ruido de 200 V se une a la seal despus de la
amplificacin de modo que tenga menos efecto sobre la medida final
agregando solamente 0.03 C de ruido.

D. FILTRADO

Los sistemas de condicionamiento de seal pueden incluir filtros para rechazar


el ruido indeseado dentro de cierta gama de frecuencia de 50 y 60 Hz. Por lo
tanto, la mayora de los sistemas de condicionamiento de seal incluyen filtros
de paso bajo diseados especficamente para proporcionar el rechazo del ruido
de 50 o 60 Hz. Por ejemplo, el mdulo SCXI-1125 incluye un filtro de paso bajo
con una anchura de banda del atajo de 4 hertzios para maximizar el rechazo de
50 o 60 hertzios de ruido (DB 90).

Los filtros se dividen en 5 grupos: paso bajo, paso alto, bandpass, all-pass, y
bandstop.

Un filtro de paso bajo ideal no atena ninguna seal de entrada de frecuencia


en la banda til, que se definen como todas las frecuencias de paso bajo.

Los filtros reales son seales de entrada sujetas a funciones de transferencia


matemticas que aproximan sus caractersticas a las de un filtro ideal.

En el siguiente dibujo se comparan la atenuacin de las funciones de


transferencia de un filtro ideal y real.

Este dibujo muestra un filtro real que tiene una ondulacin en la banda til, una
regin de transicin entre la banda til y el stopband, y un stopband con la
atenuacin y la ondulacin finitas. Adems, los filtros reales tienen cierta
ausencia de linealidad en su respuesta de fase, que hace que los componentes
de seal de frecuencias ms altas se retrasen por tramos ms largos que
componentes de seal de frecuencias ms bajas, dando por resultado una
distorsin de forma total de la seal. Esto se puede observar cuando una seal
cuadrada o paso de entrada se enva a travs de un filtro de paso bajo. Un filtro

Pgina 6 de 11
Adquisicin de datos y acondicionamiento de la seal Tema 4

ideal alisa los bordes de la seal de entrada. Un filtro real causa algunos picos
en la seal final por los componentes de alta frecuencia que retrasan la seal.

El siguiente dibujo muestra ejemplos de estas respuerespuestas a una entrada


de paso.

FILTROS ANTI-ALIASING.

Otro uso comn de los filtros es la prevencin del fenmeno aliasing, fenmeno
que se presenta cuando la seal se muestrea lentamente. El teorema de
Nyquist indica que al muestrear una seal analgica, cualquier componente de
la seal en las frecuencias mayores a la mitad de la frecuencia de muestreo
aparecen los datos muestreados como seal ms baja de la frecuencia. Usted
puede evitar la distorsin de la seal solamente quitando cualquier componente
de la seal sobre la mitad de la frecuencia de muestreo con los filtros de paso
bajo.

El siguiente dibujo muestra una seal senoidal muestreada en los puntos


indicados. Cuando los puntos de muestreo se utilizan para la reconstruccin de
la forma de onda, la seal aparece con una frecuencia menor que la original.

Se incrementa el rango de muestreo o paso de la seal a travs de filtros de


paso bajo para remover componentes de frecuencias altas.

Pgina 7 de 11
Adquisicin de datos y acondicionamiento de la seal Tema 4

Solamente los filtros analgicos pueden prevenir el aliasing. Los filtros digitales
no pueden remover las seales de Aliasing porque es imposible modificarlo
despus de que la seal sea muestreada.

Los filtros Butterworth exhiben respuesta de frecuencia muy plana en la banda


til, mientras que los filtros Chebyshev proporcionan una atenuacin ms
escarpada de la cierta ondulacin de la banda til. El filtro Bessel proporciona
una respuesta de fase linear sobre la banda til entera, reduciendo al mnimo la
distorsin de la forma de onda. El filtro elptico de Cauer, con su descarga
rodada extremadamente aguda, es especialmente til como filtro de la
antimelladura para los sistemas de varios canales de DAQ que convierten a
digital.

Pgina 8 de 11
Adquisicin de datos y acondicionamiento de la seal Tema 4

E. ISOLACIN

La conexin incorrecta entre los sistemas y tierra, es una de las causas mas
comunes de los problemas de medida, ruido. Los sistemas de
condicionamiento de seal con aislamiento pueden prevenir la mayor parte de
los problemas. Estos dispositivos pasan la seal de su fuente al dispositivo de
medida sin una conexin fsica mediante transformador, ptico, o tcnicas de
acoplamiento capacitivo.

Por ejemplo, necesitamos supervisar la temperatura usando termopares


soldados a una mquina de alto voltaje que irradia campos electromagnticos
grandes: aunque la salida de los termopares sea una diferencia de voltaje
menor de 50 mV, este voltaje de salida puede ser un potencial de alto
rendimiento con respecto a la tierra debido al acoplador capacitivo que la
mquina tiene con el termopar. Este potencial existente entre una seal
diferencial y la tierra se llama el voltaje de modo comn. En los casos ideales
se ignora completamente por sistema de medida. La conexin del termopar
directamente a un dispositivo sin aislar probablemente podra daar al
dispositivo. Sin embargo se puede conectar el termopar a un acondicionador de
seal aislado, que rechaza el voltaje de modo comn, pasando la seal
diferencial de 50mV al dispositivo de medida para una medida exacta.

F. CONDICIONAMIENTO DEL TRANSDUCTOR

Los transductores son dispositivos que convierten fenmenos fsicos


(Temperatura, tensin, presin, luz) en caractersticas elctricas (Voltaje,
Resistencia). Las caractersticas del transductor definen muchos requisitos del
condicionamiento de seal de un sistema DAQ.

G. TERMOPARES

Uno de los transductores de temperatura ms utilizados es el termopar. El


termopar adems de ser barato puede funcionar en una gama de temperaturas
amplia. Un termopar se forma a partir de dos metales de propiedades
diferentes unidos por un extremo donde se crea un pequeo voltaje en funcin
de la temperatura. El voltaje es no linear respecto a la temperatura, pero en
pequeos cambios la temperatura es linear o se aproxima a la expresin: V
ST. Donde V es la diferencia de potencial, S es el coeficiente Seebeck y T
es el cambio de temperatura.

S vara con los cambios de temperatura que causan que la tensin de salida de
los termopares no sea linear respecto a sus rangos de operacin.

Pgina 9 de 11
Adquisicin de datos y acondicionamiento de la seal Tema 4

H. CIRCUITOS DE TERMOPAR

Para medir un voltaje del termopar no se puede conectar el termopar con un


voltmetro u otro sistema de medida porque la conexin de los metales del
termopar con el sistema crea circuitos termoelctricos adicionales.

En el circuito de la figura un termopar de tipo J est en la llama de una vela


cuya temperatura queremos medir. Los dos hilos del termopar estn
conectados al DAQ.

Si nos fijamos el circuito contiene 3 uniones de metal diferentes: J1, J2, J3. J1
es la unin del termopar que genera una tensin proporcional a la temperatura
de la llama de la vela. J2 y J3 cada una tiene su coeficiente Seebeck y
proporciona su propia tensin termoelctrica proporcional a la temperatura de
los terminales del DAQ. Para determinar la contribucin de temperatura de J1
necesitamos conocer las temperaturas de las uniones J2 y J3 y la relacin
Tensin-Temperatura de estas uniones.

I. LINEARIZACIN DE DATOS

Las tensiones de salida del termopar son no lineales. El coeficiente de Seebeck


vara por un factor de 3 o ms sobre la gama de temperaturas del
funcionamiento de algunos termopares. Por esta razn se utiliza la
aproximacin polinomial:

T = a0 + a1v + a2v 2 + ... + anVn


Donde V es la tensin del termopar en Voltios, T es la Temperatura en C y
desde a0 hasta an son los coeficientes especficos para cada tipo de termopar.
El software de NI pude linearizar las tensiones de salida del termopar para
diferentes termopares.

J. STRAIN

La presin, es la deformacin que sufre un cuerpo al aplicarle una fuerza:

Pgina 10 de 11
Adquisicin de datos y acondicionamiento de la seal Tema 4

Concretamente se define strain como el cambio fraccinal de la largura tal y


como se muestra en la figura.

La presin (Strain) es positiva cuando se tensa y negativa cuando se contrae.


La unidad de medida se expresa en: mm/mm o in/in. En la practica la magnitud
de medida del Strain es muy pequea por eso a menudo de expresa en
donde =x 10-6.

Pgina 11 de 11
Adquisicin de datos y acondicionamiento de la seal Tema 5

PROCESADO DE SEALES
Esta leccin describe los pasos para el procesado de seales

Tenemos los siguientes apartados:

A. Trasformada discreta de Fourier (DFT) y Transformada rpida de Fourier


(FFT)
B. Magnitud e informacin de la Fase
C. Espaciamiento de la frecuencia y simetria del DFT/FFT
D. Potencia espectral
E. Salidas espectrales
F. Caractersticas de las diferentes funciones Window
G. Decisin del tipo de ventana que se va a utilizar
H. Filtrado
I. Filtros Ideales
J. Filtros Reales
K. Ventajas de los filtros digitales frente a los filtros analgicos
L. Filtros IIR y FIR
M. Filtros IIR
N. Filtros FIR

Pgina 1 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

A. TRANSFORMADA DISCRETA DE FOURIER (DFT) Y TRANSFORMADA


RPIDA DE FOURIER (FFT)

Las muestras de una seal obtenidas de un DAQ representan el dominio de


tiempo de la seal. La representacin del dominio de tiempo muestra las
amplitudes de una seal en el instante de tiempo que ocurre el muestreo. En
muchos casos se desea saber el contenido de la frecuencia de una seal antes
que las amplitudes de seales individuales.
La representacin de la banda de frecuencias puede dar ms informacin
sobre la seal y el sistema por los que fue generada.

El algoritmo que se utiliza para la transformar ejemplos de datos en el dominio


de tiempo dentro del dominio de la frecuencia se conoce como Transformada
discreta de Fourier DFT. El DFT estabiliza la relacin entre las muestras de una
seal en el dominio de tiempo y su representacin en el dominio de la
frecuencia, como se muestra en el siguiente dibujo.

Si se obtienen N muestras de una seal en la banda de tiempo de un DAQ y


se aplica el DFT, el resultado tambin ser N muestras pero la informacin que
contiene est en la banda de frecuencias.

Si la seal se muestrea a un ndice de muestreo de fs Hz, el intervalo de


muestreo t ser: t=1/fs.

Las seales muestreadas se denotan x [i], 0 i N - 1 (N nmero de muestras)


y la transformada de fourier que est dada por la expresin:

,, (1)

se aplica a las N muestras, el resultado de las salida (X[k], 0 k N 1) es la


representacin del dominio de la frecuencia de x[i]. El dominio de tiempo x y el
dominio de la frecuencia X tienen un total de N muestras. Del mismo modo en
que t es el espacio de tiempo entre las muestras de x en el dominio de

Pgina 2 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

tiempo, tenemos un espacio de frecuencia f entre los componentes de X en


el dominio de la frecuencia.

(2)

f tambin se conoce como resolucin de la frecuencia. Para incrementar la


resolucin de la frecuencia, se debe incrementar el nmero de muestras N
manteniendo fs constante o incrementar la velocidad de muestreo para una N
constante.

Ejemplo del clculo del DFT

X[0] corresponde a DC, o al valor medio de la seal. Para ver el resultado de


calcular la forma de onda del DFT con el uso de la ecuacin anterior (2), se
considera una seal que tiene una amplitud constante de +1V. Se toman cuatro
ejemplos de esta seal como se ve en la siguiente figura.

Cada una de las muestras tiene un valor +1, dando la secuencia de tiempo:
x[0] = x[1] = x[2] = x[3] = 1.

Utilizando la ecuacin (1) para calcular el DFT de esta secuencia y haciendo


uso de la ecuacin de Euler: exp (j) = cos() jsin() logramos como
resultado:

Pgina 3 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

Exceptuando el componente DC, X[0], todos los dems valores son 0 como era
de esperar. Sin embargo el valor calculado de X[0] depende del valor de N.
Porque tenemos N=4, X[0]=4. Si N=10 debemos calcular X[0]=10. Esta
dependencia de X[.] sobre N tambin ocurre para otros componentes de
frecuencia. Normalmente dividimos la salida del DFT entre N para obtener la
correcta magnitud del componente de la frecuencia.

B. MAGNITUD E INFORMACIN DE LA FASE

Se ha visto que las N muestras de una seal de entrada, resultan en N


muestras de DFT. Esto es, el nmero de muestras tanto en representacin del
tiempo y de la frecuencia es el mismo. Para la ecuacin (1), no importa si la
seal de entrada x[i] es real o compleja, X[k] siempre es compuesta, aunque la
parte imaginaria sea 0. Como la DFT es compleja contiene dos partes de
informacin: la amplitud y la fase. Para las seales reales, como las obtenidas
de la salida de un canal del DAQ, el DFT es simtrico sobre el ndice N/2 con
las siguientes propiedades:
| X[k] | = | X[Nk] | and phase (X[k]) = phase(X[Nk])
La magnitud de X[k] se conoce como simetra par y la fase (X[N-k]) se conoce
como simetra impar. Una seal simtrica par es una seal que es simtrica al
eje y, una seal simtrica impar es la seal que es simtrica respecto al origen.
El siguiente dibujo muestra las diferentes simetras.

Pgina 4 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

Simetria par Simetria Impar

El efecto de esta simetra es la repeticin de la informacin contenida en N


muestras del DFT. Por esta repeticin de informacin solo la mitad de las
muestras del DFT necesitan ser procesados. La otra mitad se puede obtener
de esta repeticin.

Nota: Si la seal de entrada es compleja la DFT no es simtrica y no se podr


usar este mtodo.

C. ESPACIAMIENTO DE LA FRECUENCIA Y SIMETRA DEL DFT/FFT

El intervalo de muestreo es de t segundos, y si la primera muestra (K=0) es el


segundo 0, kth (K>0, k integer) las muestras sern en kt segundos. Del
mismo modo si la resolucin de muestreo es f donde f=fs/n significa que
la muestra Kth del DFT ocurre a una frecuencia de Kf Hz. Esto es vlido
solamente para una mitad de las muestras. La otra mitad representa los
componentes negativos de la frecuencia. Dependiendo de si el nmero de
muestras es par o impar se pueden hacer diferentes interpretaciones de la
frecuencia que corresponde a la muestra Kth del DFT.

Nmero par de muestras


Supongamos que N es par y p=N/2. La siguiente tabla muestra la frecuencia a
la que corresponde cada elemento de salida compleja de la secuencia X.

Pgina 5 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

El elemento pth, X [p], corresponde a la frecuencia de Nyquist. Las entradas


negativas de la segunda columna ms all de la frecuencia de Nyquist
representan las frecuencias negativas.

Por ejemplo, si N=8, p=N/2=4, entonces:

X[0] DC
X[1] f
X[2] 2f
X[3] 3f
X[4] 4f (Nyquist freq)
X[5] 3f
X[6] 2f
X[7] f

X[1] y X[7] tienen la misma magnitud, X[2] y X[6] tambin al igual que X[3] y
X[5]. La diferencia es que X[1], X[2], X[3] corresponden a los componentes de
frecuencias positivas y que X[5], X[6], X[7] corresponden a las frecuencias
negativas.

La siguiente figura representa la secuencia compleja de N=8.

Este tipo de representacin, donde se ven las frecuencias tanto positivas como
negativas se conoce como transformada bilateral.

Pgina 6 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

Nmero impar de muestras.


Supongamos que N es impar, p=(N-1)/2. La siguiente tabla muestra la
frecuencia a la que corresponde cada elemento de salida compleja de la
secuencia X.

Cuando N es impar, N/2 no es un entero. Por o tanto, no es un componente de


la frecuencia de Nyquist.

Si N=7, p=(N-1)/2=(7-1)/2=3 se obtiene:

X[0] DC
X[1] f
X[2] 2f
X[3] 3f
X[4] 4f (Nyquist freq)
X[5] 3f
X[6] 2f

X[1]y X[6] tienen la misma magnitude igual que X[2] y X[5] y tambin X[3] y
X[4]. Sin embargo X[1], X[2], X[3] corresponden a las frecuencias positivas y
X[4], X[5], X[6] corresponden la las frecuencias negativas. Como N es impar, no
es un componente de la frecuencia de Nyquist.

Pgina 7 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

La siguiente ilustracin representa la tabla para N=7.

Transformada Rpida de Fourier.


Las ventajas de la FFT incluyen eficiencia en la velocidad y la memoria por la
que la VI realiza la transformada. El tamao de la secuencia de entrada debe
ser mltiplo de 2. El DFT puede procesar cualquier tamao de la secuencia
eficazmente, pero el DFT es ms lento que el FFT porque utiliza ms memoria
porque almacena resultados intermedios durante el procesado.

Inclusin de Ceros
Una tcnica empleada para hacer que el tamao de la secuencia de entrada
sea mltiplo de 2 es agregar ceros al final de la secuencia de modo que el
nmero total de muestras sea igual al siguiente mltiplo de 2.
Por ejemplo, si tienes 10 muestras de una seal puedes aadir seis ceros para
hacer que el nmero total de muestras sea igual a 16 (=24, mltiplo de 2). En la
siguiente figura se muestra este concepto.

Pgina 8 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

Adems de hacer que el nmero total de muestras sea mltiplo de 2 de modo


que el computo sea ms rpido utilizando el FFT, la inclusin de ceros tambin
ayuda a incrementar la resolucin de la frecuencia (recordar que f = fs/N)
mediante el incremento de nmero de muestras N.

D. POTENCIA ESPECTRAL

El DFT o FFT de una seal real es un nmero complejo que tiene una parte
real e imaginaria. La fuerza representada en cada componente de frecuencia
por DFT/FFT puede obtenerse elevando al cuadrado la magnitud de la
frecuencia. Por lo tanto la fuerza en el componente de la frecuencia Kth est
dado por |X[k]|2. La figura muestra la fuerza en cada componente de la
frecuencia conocida como Potencia espectral. Como el DFT/FFT de una seal
real es simtrica, la fuerza de la frecuencia positiva de Kf es la misma que la
correspondiente a al frecuencia negativa de -Kf, no se incluyen los elementos
de Nyquist y DC. La fuerza total en DC y componente de Nyquist consiste en
|X[0]|2 y | X[N/2]|2, respectivamente.

Prdida de informacin de la Fase


La fuerza se obtiene elevando al cuadrado la magnitud de DFT/FFT, la
Potencia espectral es siempre real, y se pierde toda la informacin. Para
obtener informacin de la fase, se utilizar la DFT/FFT quien dar una salida
compleja.

Se puede utilizar la Potencia espectral en aplicaciones donde la informacin de


la fase no es necesaria; por ejemplo, para calcular la fuerza armnica en una
seal. Se puede aplicar una entrada sinusoidal a un sistema no linear y se
puede ver la fuerza armnica en el sistema de salida.

Espaciamiento de la Frecuencia entre muestras.


El espaciamiento de la frecuencia entre las muestras de salida es f=fs/n. En la
siguiente tabla se representa la Potencia espectral de una seal X[n] mediante
Sxx.

Si N es par, p=N/2. La siguiente tabla muestra el formato de la secuencia de


salida Sxx correspondiente a la Potencia espectral.

Pgina 9 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

El siguiente dibujo representa la informacin de la tabla anterior de una onda


sinu de amplitud =2 Vpico(Vpk) y N=8.

Las salidas del clculo de la Potencia espectral son V2rms. Por lo tanto si la
amplitud de pico, Vpk, de la seal de salida es 2Vpk, su valor rms es
Vrms= 2/2= 2 por lo tanto V2rms=2. Este valor se divide igualmente entre los
componentes de frecuencia positivos y negativos que se ven en el dibujo
anterior.

Si N es impar, p =(N-1)/2. En la siguiente tabla se ve el formato de la


secuencia de salida Sxx correspondiente a la fuerza espestral.

Pgina 10 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

Esta figura representa la informacin de la tabla anterior para N=7.

Spectral Measurements Express VI

La funcin Spectral Measurementes Express VI, localizadas en la paleta de


Signal Analysis, permiten relizar fcilmente varias medidas espectrales en una
seal. Estas medidas incluyen la computacin del espectro de energa y de la
magnitud mxima de una seal. Se utiliza la pgina de propiedades Configure
Spectral Measurements para configurar el VI Express para realizar una
magnitud (pico), la magnitud (RMS), el espectro de energa, o para accionar el
cmputo espectral de la densidad en modo linear o del DB. Tambin se puede
visualizar en una ventana, haciendo un promedio de parmetros y de la fase de
la medida espectral.

E. SALIDAS ESPECTRALES

En aplicaciones prcticas podemos obtener slo un nmero finito de muestras


de la seal. Al utilizar DFT/FFT el contenido de frecuencia de una seal, se
cogen los datos para un solo periodo como se indica en el dibujo.

Pgina 11 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

Debido a periodicidad de una forma de onda ocurren discontinuidades entre


periodos sucesivos. Esto ocurre cuando se muestrea un nmero no entero de
ciclos. Estas discontinuidades artificiales aparecen como altas frecuencias en el
espectro de la seal que no estn en la seal original. Estas frecuencias
pueden ser ms altas que las de la frecuencia de Nyquist, y como se ha visto
anteriormente pueden sufrir el Aliasing entre 0 y fs/2. El espectro obtenido del
uso de DFT/FFT no ser el espectro actual de la seal original pero ser una
versin aproximada. Aparece como si la energa de una frecuencia se dividiera
en otras frecuencias. Este fenmeno se conoce como Salida Espectral.

En la siguiente figura se muestra una onda senoidal y se corresponde con la


transformada de Fourier.

En el Graph1 vemos el muestreo en el dominio de tiempo. Como la


transformada de Fourier se basa en la periodicidad esta oda se puede repetir
en el tiempo como aparece en el Graph2. La correspondiente representacin
espectral est en el Graph3. El tiempo de grabacin en el Graph2 es peridico,
sin discontinuidades, su espectro es una simple lnea que muestra la frecuencia
de la seal senoidal. La razn por la que la forma de onda del Graph2 no tiene
discontinuidades es porque el muestreo es un nmero entero de ciclos.

En el diagrama que se muestra a continuacin, vemos la representacin


espectral de un nmero no entero de muestreo de ciclos llamado 1.25.

Pgina 12 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

El Graph1 consiste en 1.25 ciclos de la onda senoidal. Cuando repetimos el


periodo, el resultado ser el del Graph2. El correspondiente espectro mostrado
en el Graph3, donde la energa se extiende por una amplia gama de
frecuencias. Este pico de energa es la salida espectral. La energa que
abandona una de las lneas FFT y descompensa el resto de las lneas.

La descompensacin es causa del tiempo finito de grabacin de la seal de


entrada. Una solucin para la descompensacin es coger un intervalo de
tiempo de grabacin infinito desde x a +x para que el FFT calcule una simple
lnea de la frecuencia correcta.

La cantidad de salida espectral depende de la amplitud de la discontinuidad. A


mayor discontinuidad mayor salida espectral. Se puede utilizar el windowing
para la reduccin de las discontinuidades en los lmites de cada periodo. El
windowing consiste en multiplicar el tiempo de grabacin por una ventana de
longitud finita cuya amplitud vara suave y gradualmente hacia 0 en los bordes.
En la siguiente figura podemos apreciar el windowing aplicado al tiempo de la
seal original utilizando una ventana Hamming. El tiempo de la forma de onda
en la figura Windowed Signal en los extremos se acerca a 0. Al realizar la
transformada de Fourier o el anlisis espectral del dato finito se puede utilizar la
ventana para minimizar los finales de la transicin del muestreo de la forma de
onda.

Pgina 13 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

Si el tiempo de grabacin contiene un nmero entero de ciclos, el periodo no


tendr ninguna discontinuidad y por lo tanto no habr ninguna salida espectral.
Slo tendremos ese problema cuando tengamos un nmero no entero de
ciclos.

Hay varias razones para utilizar el windowing:

Definir de la duracin de la observacin


La reduccin de la salida espectral
La separacin de una seal de pequea amplitud de una seal de
gran amplitud con frecuencias muy juntas unas de otras.

Pgina 14 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

F. CARACTERSTICAS DE LAS DIFERENTES FUNCIONES WINDOW

La aplicacin de una ventana (windowing) a una seal en el dominio del tiempo


es equivalente a multiplicar la seal por la funcin window. El windowing
cambia la forma de la seal en el dominio del tiempo y afecta al espectro.

Dependiendo de la aplicacin las funciones unos Window pueden ser ms


utilizables que otras. Con el Spectral Measurements Express VI se pueden
elegir el rectangular (ninguno), Hanning, Hamming, Blackman-Harris, Exact
Blackman, Blackman, Flat Top, 4 Term B-Harris, 7 Term B-Harris y Low
Sidelobe windows. stos se encuentran en la paleta Analyze>>Signal
Processing>>Windows.

Rectangular

La ventana rectangular tiene un valor de 1 sobre su intervalo de tiempo


Matemticamente se define:
w[n] = 1.0 donde n = 0, 1, 2, , N-1
N es la longitud de la ventana. Aplicar una ventana rectangular es equivalente a
no utilizar ninguna ventana porque la funcin rectangular trunca la seal dentro
de un intervalo finito de tiempo. La ventana rectangular es la que tiene mayor
nmero de salidas espectrales. A continuacin vemos una ventana rectangular
para N=32.

La ventana rectangular es aplicable para analizar los pasos que tienen una
duracin ms corta que la de la ventana. Tambin se utiliza cuando el
muestreo de la frecuencia se ajusta a la velocidad del eje de la mquina. Con
esta aplicacin se detectan las vibraciones de la mquina y sus harmnicos.

Hanning

La ventana Hanning tiene una forma similar a medio ciclo de la onda cosino, la
ecuacin de su definicin es:
w[n] = 0.5 0.5 cos(2n/N) donde n =0, 1, 2, , N-1

En la figura vemos una ventana Hanning con N=32

Pgina 15 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

La ventana Hanning es muy til para el anlisis de pasos ms largos que el


tiempo de duracin de la ventana y para aplicacines de fines generales.

Hamming

Es una modificacin de la Hanning, su forma tambin es similar a la de la onda


coseno y se define:
w[n] = 0.54 0.46 cos(2n/N) donde n =0, 1, 2, , N-1
A continuacin se muestra una ventana Hamming con N=32.

Aunque son muy parecidas en este caso los extremos de la onda no estn
cerca de 0.

Blackman-Harris

Es muy til para la medicin de componentes de bajo nivel en presencia de una


seal de entrada larga. Aplica una ventana de tres trminos a la seal de
entrada. Se define:

w[n] = 0.422323 0.49755 cos(2n/N) + 0.07922 cos(4n/N) donde n =0, 1,


2, , N-1

En el dibujo tenemos una ventana Blackman-Harris con N=32.

Pgina 16 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

Exact Blackman

Es parecida a la anterior pero con una menor forma cnica, se define como:
w[n] = [a0 a1 cos(2n/N) + a2 cos(4n/N)]
donde n = 0, 1, 2, , N-1. a0 = 7938/18608, a1 = 9240/18608, a2 = 1430/18608

En al figura vemos una ventana Exact Blackman con N=32

Flat Top

Esta ventana tiene ms trminos del coseno que las anteriores. El segundo
harmnico hace que parte de la onda est por debajo de 0. Su definicin es:

w[n] = 0.21557895 0.41663158 cos (2n/N) + 0.277263158 cos(4n/N)


- 0.083578947 cos(6n/N) + 0.006947368 cos(8n/N)

donde n = 0, 1, 2, , N-1

A continuacin vemos una ventana Flat Top con N=32

Pgina 17 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

4 Term B-Harris

Esta ventana es una extensin de Blackman-Harris, se aade un trmino ms


de coseno:

w[n] = 0.35875 0.48829 cos(2n/N) + 0.14128 cos(4n/N)


0.01168 cos(6n/N)
donde n = 0, 1, 2, , N-1

En esta figura podemos ver una ventana 4 Term B-Harris con N=32

7 Term B-Harris

Esta ventana se convierte en una extensin de Blackman-Harris Ya que se le


aaden cuatro trminos de coseno:

w[n] = 0.27105 0.43329cos(2n/N) + 0.21812cos(4n/N)


0.06593cos(6n/N) + 0.01081cos(8n/N) 7.7658E-4 cos(10n/N) +
+1.3887E-5 cos(12n/N)
donde n = 0, 1, 2, , N-1

En el siguiente dibujo observamos la ventana 7 Term Blackman-Harris con


N=32

Pgina 18 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

Low Sidelobe

Este tipo de ventana reduce el tamao del radar, se define:

w[n] = 0.323215218 0.471492057cos(2n/N) + 0.17553428cos(4n/N)


0.028497078cos(6n/N) + 0.001261367cos(8n/N)

donde n = 0, 1, 2, , N-1

En la figura se aprecia una ventana Low Sidelobe con N=32

G. DECISIN DEL TIPO DE VENTANA QUE SE VA A UTILIZAR

El tipo de ventana que se elegir depende del tipo de seal que se tiene y que
se est buscando. La eleccin de una ventana correcta requiere el
conocimiento de la seal que se est analizando. En la siguiente tabla se
muestran los diferentes tipos de seales y las ventanas que se pueden utilizar
con ellas.

Tipo de Seal Ventana

Transiciones con menor duracin que Rectangular


la largura de la ventana
Transiciones con mayor duracin que Hanning
el largura de la ventana
Aplicaciones de propsito general Hanning
Seguimientos de orden Rectangular
Anlisis de sistemas (medidas de la
Hanning (alimetacin aleatoria)
respuesta de frecuencia) Rectangular (alimentacin
seudoaleatoria)
Separaciones de dos tonos con Kaiser-Bessel
frecuencias muy juntas pero
diferentes amplitudes
Separacin de dos tonos con Rectangular
frecuencias muy juntas y con
amplitudes iguales

Pgina 19 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

Si la seal no se conoce lo suficiente habr que experimentar con diferentes


ventanas para decidir cual es la mejor opcin.

H. FILTRADO

El filtrado es un proceso por el que el contenido de frecuencia de una seal es


alterada. Es una de las tcnicas ms comunes utilizadas para el procesado de
seales. Un ejemplo comn que encontramos a diario es el control de bajos y
agudos de un sistema estreo. El control bajo altera el contenido de la baja
frecuencia y el control agudo altera el de la alta frecuencia. Variando estos
controles se filtra la seal de audio. Otra aplicacin donde el filtrado es til es
en la disminucin de ruidos.

I. FILTROS IDEALES

Los filtros eliminan frecuencias indeseadas. Dependiendo del rango de


frecuencia que dejan pasar o minimizar, se clasifican de la siguiente forma:

Filtro de paso Bajo: Deja pasar frecuencias bajas pero minimiza las
altas frecuencias.
Filtro de paso Alto: Deja pasar frecuencias altas pero minimiza las
bajas.
Filtro de paso de Banda: Pasan las frecuencias que estn dentro de
un cierta banda de frecuencias
Filtro Bandstop: minimiza las frecuencias de una cierta banda

En el dibujo vemos las respuestas ideales de estos filtros:

Los Filtros de paso bajo dejan pasar todas las frecuencias menores de fc.
Los Filtros de paso alto dejan pasar todas las frecuencias mayores a fc.
Los Filtros de paso de banda dejan pasar todas las frecuencias entre fc1 y fc2.
Los Filtros BandStop eliminan las frecuencias entre fc1 y fc2.
Los puntos de frecuencia fc, fc1 y fc2 se llaman frecuencias de corte del filtro. Al
designar los filtros es necesario especificar las frecuencias de corte.

El rango de frecuencias que cruza el filtro se conoce como el passband (PB)


del filtro. Un filtro ideal tiene una ganancia de 1 (0dB) en el paso de banda por
lo que la amplitud de la seal ni se incrementa ni disminuye. El Stopband (SB)

Pgina 20 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

corresponde al rango de frecuencias que no cruzan el filtro y tollas ellas se


eliminan.

En el siguiente dibujo podemos ver el passband y el stopband para los


diferentes tipos de filtros.

Los filtros de paso bajo y paso alto tienen un passband y un stopband.


El filtro de paso de banda tiene un passband y dos stopbands.
El filtro Bandstop tiene dos passband y un stopband.

Como afectan los filtros a la Seal de frecuencia.

Una seal que contiene frecuencias de 10Hz, 30Hz, 50Hz pasa a travs de los
cuatro fitros. Los filtros de paso bajo y paso alto tienen una frecuencia de corte
de 20Hz y los filtros de paso de banda y bandstop tienen frecuencias de corte
de 20Hz y 40Hz.

En la figura se dibujan las salidas del filtro en cada caso.

Pgina 21 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

J. FILTROS REALES

En la prctica hay una regin de transicin finita entre el passband y el


stopband. En este tramo la ganancia del filtro cambia gradualmente desde uno
(0dB) en el passband hasta 0 (-infinito dB) en el stopband.

Banda de Transicin

En el dibujo se pueden ver el passband el stopband y la regin de transicin


(TR) para los diferentes tipos de filtros reales. El passband (banda til)
convierte el rango de frecuencia donde la ganancia del filtro vara desde 0dB
hasta -3dB. Aunque el rango -3dB es el ms comn, dependiendo de la
aplicacin tambin pueder usarse otros valores (-0.5dB, -1dB,).

Ondulacin de la Banda til y Atenuacin del Stopband

En muchos casos es aceptable permitir la leve variacin de la ganancia de la


banda til en la unidad. La variacin de la banda til se llama Ondulacin de la
banda til, la cual ser la diferencia entre la ganancia actual y la deseada
ganancia unidad. La atenuacin del Stopband no se puede definir y se debe
especificar el valor deseado. La ondulacin de la banda til y la atenuacin del
stopband se miden en decibelios dB, y se definen:

dB = 20*log10( A0(f)/A1(f) )

donde log10: logaritmo de base 10


A0(f): Amplitud de la frecuencia f antes del filtrado
A1(f):Amplitud de frecuencia f despus del filtrado

El ratio de entrada y salida de la frecuencia est cerca de la unidad.

Pgina 22 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

K. VENTAJAS DE LOS FILTROS DIGITALES FRENTE A LOS


ANALGICOS

Un filtro analgico tiene una entrada x(t) y una salida x(y). La entrada y la salida
son funciones de una variable continua (t) y toman un infinito nmero de
valores. Las herramientas del proceso del muestreo moderno y de seal
numrica permiten sustituir los filtros anlogos por los filtros digitales en los
usos que requieren flexibilidad y facilidad a la hora de programar. Estas
aplicaciones son las telecomunicaciones, el audio, la geofsica y la
monitorizacin en el campo de la medicina. A continuacin se muestra una lista
con las ventajas de los filtros digitales:

Se programan por software, por lo tanto son fciles de construir y


testear.
Solamente requieren operaciones aritmticas (multiplicacin, suma,
resta) por lo que son fciles de implementar.
Son estables (no cambian con la temperatura o el tiempo) tambin
son predecibles.
No varan su valor con la temperatura o humedad y no requieren
precisin de los componentes.
Tienen mayor coeficiente de funcionalidad-costo.
No sufren desgaste de fabricacin.

L. FILTROS IIR Y FILTROS FIR

Otro modo para clasificar los filtros se basa en el impulso que dan como
respuesta. El impulso es la respuesta de un filtro cuya entrada es un impulso
x[0]=1 eta x[i]=0 i|0. La transformada de Fourier de la respuesta se conoce
como respuesta de frecuencia de un filtro. La respuesta de frecuencia nos dice
que salida del filtro va a ser en diferentes frecuencias. La respuesta de
frecuencia nos dice la ganancia del filtro en diferentes frecuencias. Para un
filtro ideal la ganancia debe ser 1 en el passband y 0 en el stopband. Todas las
frecuencias en el passband se pasan sin cambios a la salida pero no hay salida
para frecuencias en el stopband.

Si la respuesta de impulso del filtro cae a 0 despus de un tiempo finito, se


conoce como filtro de respuesta de impulso finito (FIR). Si la respuesta de

Pgina 23 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

impulso existe indefinidamente es un filtro de respuesta de pulso infinito (IIR).


Dependiendo de cmo se calcule la salida la respuesta impulso ser finita (FIR)
o infinita (IIR).

Una diferencia bsica entre los filtros FIR y IIR es que en los filtros FIR la salida
depende solamente de la corriente y del valor de la entrada anterior y que para
los filtros IIR la salida depende de la corriente, del valor de la entrada anterior y
del valor de la salida anterior.

Ventajas y desventajas de los Filtros FIR y IIR

La ventaja de los filtros digitales IIR respecto a los FIR es que requieren menos
coeficientes para llevar a cabo similares operaciones de filtrado. Por esta razn
se ejecutan mucho ms rpido y no necesitan memoria extra.

La desventaja es que la respuesta de fase no es linear. Si la aplicacin no


necesita informacin de fase los IIR pueden ser apropiados. Se utilizan filtros
FIR para aplicaciones que requieren respuestas de fase. La recurrente
naturaleza de los IIR hace de ellos que sean difciles de implementar y disear.

M. FILTROS IIR

Son filtros digitales cuya salida se calcula agregando la suma de los ltimos
valores de la salida y la suma de los valores actuales de entrada.

Filtros IIR Reales

Un orden menor reduce las operaciones aritmticas y por lo tanto reduce el


error de computacin. Un problema con rdenes altas de filtrado es que
rpidamente se pueden tener errores de precisin con rdenes mayores de 20
o 30. Esta es la principal razn de la implementacin en cascada.

En la prctica la respuesta de frecuencia difiere de los filtros ideales.


Dependiendo de la forma de la respuesta los filtros IIR pueden ser clasificados
de la siguiente manera:

Filtros Butterworth
Filtros Chebyshev
Filtros Chebyshev II o Chebyshev invertido
Filtros Elpticos
Filtros Bessel

A continuacin explicaremos los diferentes filtros, en todos ellos la seal de


entrada ser un impulso. La seal se filtrar utilizando el Filter Express VI y la
respuesta se tomar utilizando Frecuency Response Function VI.

Pgina 24 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

Filtros Butterworth

Un filtro Butterworth no tiene ondulacin en el passband ni en el stopband.


Como no hay ondulaciones tambin se le llama filtro mximo plano. Su
respuesta de frecuencia se caracteriza por una respuesta lisa en todas las
frecuencias. A continuacin podemos ver la repuesta de un filtro Butterworth de
paso bajo para diferentes rdenes:

La regin donde la salida del filtro es 0 o muy cercana a 0 es el passband del


filtro. La zona donde la salida se acerca a las amplitudes negativas es el
stopband. La zona entre el passband y el stopband donde la salida
graduamente pasa de 0 a amplitudes negativas es la Zona de Transicin.

La ventaja de estos filtros es que su repuesta es lisa y disminuye en la zona de


transicin.

Filtros Chebyshev

Los filtros Chebyshev tienen una zona de transicin menor que la de los filtros
Butterworth del mismo orden. Sin embargo esto se alcanza por las
ondulaciones en el passband. Las caractersticas de la respuesta de frecuencia
en los filtros Chebyshev son; Las ondulaciones tienen la misma magnitud en el
passband, la respuesta en el stopband decrece en magnitud y en la zona de
transicin un descenso muy agudo.

En el dibujo podemos ver la respuesta de un filtro Chebyshev de paso bajo


para diferentes rdenes. Cuando aumenta la orden del filtro aumentan la
inclinacin de la zona de transicin y el nmero de ondulaciones del passband.

Pgina 25 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

La ventaja de estos filtros es que la zona de transicin es ms aguda con un


filtro de orden ms bajo. Esto produce un error absoluto menor y una mayor
velocidad de ejecucin.

Filtros Chebyshev II o Filtro Chebyshev inverso

Estos filtros tienen las ondulaciones en el stopband y son ms planas en el


passband. Se puede especificar la cantidad de atenuacin (en dB) en el
stopband. En comparacin con los filtros Butterwoth para la misma orden las
carctersticas de la respuesta de frecuencia para estos filtros son; En el
stopband la magnitud de ondulacin es igual para diferentes frecuencias, en el
passband la magnitud disminuye y una disminucin ms aguda. En la figura
vemos la respuesta de un filtro Chebyshev II de paso bajo.

La ventaja de estos filtros es que tienen una transicin ms aguda entre el


passband y el stopband con filtros de menor orden. Con esta diferencia se
obtienen un menor error absoluto y una mayor velocidad. Estos filtros tienen las
ondulaciones en el stopband en vez de en el passband y por ello son mejores
que los Filtros Chebyshev.

Pgina 26 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

Filtros Elpticos

Estos filtros distribuyen las ondulaciones entre el passband y el stopband. Las


ondulaciones de la misma magnitud caracterizan la repuesta de estos filtros.
Comparando con filtros Butterworth y Chebyshev de la misma orden, los filtros
Elpticos proporcionan una transicin ms aguda entre el passband y el
stopband. Por esta razn los filtros Elpticos son ms populares en aplicaciones
cuyas bandas de transicin cortas son requeridas donde se pueden tolerar las
ondulaciones. En la siguiente figura se muestra la respuesta de un filtro Elptico
para diferentes rdenes.

Para los filtros Elpticos se pueden especificar la cantidad de ondulaciones (en


dB) en el passband y la atenuacin en (dB) en el stopband.

Filtros Bessel

El filtro Bessel fue diseado con una onda cuadrada en mente y es as ideal
para el filtrado digital. El filtro Bessel tiene una respuesta lisa de la banda til y
del stopband. Usando la misma orden de filtrado, la atenuacin del filtro Bessel
es ms baja que la del filtro Butterworth. Para una misma orden el filtro Bessel
tiene la zona de transicin ms amplia. La ventaja principal del filtro Bessel es
que la respuesta de fase es casi linear a travs de la banda til.

Pgina 27 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

N. FILTROS FIR

Los filtros finitos de la respuesta de impulso (FIR) son filtros digitales con una
respuesta de impulso finita. Los filtros FIR tambin se conocen como filtros no
recurrentes o filtros de la media mvil (mA) porque se puede expresar la salida
de un filtro FIR como finita.

La salida de un FIR depende de la corriente y entrada anterior. Como no


depende de la salida anterior su respuesta decae a 0 en un tiempo finito.

Estas son algunas de las caractersticas ms importantes de un FIR:

Pueden alcanzar respuesta de fase linear y pasar una seal sin la


distorsin de fase.
Siempre son estables. Durante el filtrado no hay que preocuparse de
la estabilidad.
Los filtros FIR son simples y fciles de implementar
La siguiente ilustracin muestra la respuesta tpica de la magnitud y
de fase de los filtros FIR respecto a la frecuencia normalizada. Las
discontinuidades en la respuesta fase se presentan ante las
discontinuidades introducidas al computar la respuesta de la
magnitud utilizando el valor absoluto. Las discontinuidades en fase
son del orden de . La fase es claramente linear.

El mtodo ms simple para disear los filtros FIR es el mtodo de diseo de


ventana. Para disear un filtro FIR por visualizacin en una ventana, se
comienza con una respuesta de frecuencia ideal, se calcula su respuesta de

Pgina 28 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 5

impulso, y despus se trunca la respuesta de impulso para producir un nmero


finito de coeficientes. El truncamiento de la respuesta de impulso ideal da lugar
al efecto conocido como el fenmeno de Gibbs

Se puede reducir los efectos del fenmeno de Gibbs alisando el truncamiento


de la respuesta de impulso ideal usando una ventana de alisado. Como los
coeficientes del FIR son ms afilados en cada extremo, se puede disminuir la
altura de los lbulos laterales en la respuesta de frecuencia. La desventaja de
este mtodo es que la onda principal se ensancha, dando por resultado una
regin de transicin ms amplia en las frecuencias de corte.

Pgina 29 de 29
Adquisicin de datos y acondicionamiento de la seal Tema 6

SALIDAS ANALGICAS

A. Arquitectura de la salida analgica


B. Uso del DAQmx Write VI
C. VI, AO Multipuntos (Buffered)
D. Generacin del Buffer Finito
E. Generacin del Buffer Continuo

Pgina 1 de 8
Adquisicin de datos y acondicionamiento de la seal Tema 6

A. ARQUITECTURA DE LA SALIDA ANALGICA

La mayora de los dispositivos de las series E y M tienen convertidores de


Digital a Analgico a para cada uno de los canales analgicos de la seal.
Todos los DAC-s estn sincronizados por lo que solamente es necesaria una
seal de reloj. Los canales de salida analgicos estn sincronizados del mismo
modo que lo estn los canales de entrada durante el muestreo.

Consideraciones de las salidas analgicas.

El DAC tiene un rango determinado por una tensin de referencia. Esta


referencia puede ser una seal externa o interna. La tensin de referencia
interna es una seal de +10V. Se puede determinar el rango del DAC como
una seal bipolar o unipolar.

Bipolar
Una seal bipolar tiene valores negativos y positivos, si determinamos el
dispositivo en modo bipolar el rango del DAC queda determinado del siguiente
modo:

Mxima Tensin = +Vref


Mnima Tensin = -Vref

Por ejemplo, si utilizamos la tensin de referencia interna de +10V, el rango


ser de -10V a +10V. Sin embargo si la seal solamente va de -5 a +5V no se
est utilizando la maxima resolucin y se puede proporcionar una tensin de
referencia externa de un valor de +5V. Ahora el rango del DAC va desde -5V a
+5V, la misma que la seal y se puede utilizar la resolucin completa del DAC
para generar la seal.

Unipolar
Una seal uniplar, tiene un rango que incluye solamente valores positivos. Si
ponemos el dispositivo en modo unipolar, el rango del DAC queda determinado
del siguiente modo.:

Maxima Tensin =+ Vref


Mnima Tensin = 0V

Por ejemplo si utilizamos la tensin de referencia de +10V el rango del DAC se


sita de 0V a +10V. Si la seal va de 0V a +5V no estamos maximizando la
resolucin del DAC. Para maximizar la resolucin proporcionamos una tensin

Pgina 2 de 8
Adquisicin de datos y acondicionamiento de la seal Tema 6

de referencia externa de +5V. El rango del DAC est entre 0 y +5V, el mismo
rango de la seal.

B. USO DEL DAQmx WRITE VI

El DAQmx Write VI situado en la paleta DAQmx - Data Acquisition escribe


muestras de los canales especificados. En esta leccin se describe la salida
analgica del DAQmx Write VI. Se utiliza el men Pull-down para elegir las
caractersticas del VI. Existen cuatro ventanas de seleccin para determinar el
VI.

La primera ventana permite elegir el tipo de salida: Analgica, Digital,


Contador, Datos

La segunda ventana determina el nmero de canales a escribir o si el


dato est fuera de escala.

La tercera ventana de seleccin permite elegir ambas salidas, salida de


muestra simple o salida de varias muestras.

La cuarta ventana de seleccin en una salida de muestra simple permite


elegir el dato a escribir como a una forma de onda o doble valor. Para
una salida de varias muestras permite elegir el dato a escribir como
forma de onda o un array de valores dobles.

Para una salida de muestra simple, el Terminal auto start se ajusta por defecto
como True. Esto se debe a que el modelo puede ser controlado implcitamente
por una salida simple. En una salida de varias de varias muestras el Terminal
auto Start por defecto ser False. Esto ocurre cuendo se configura un timing
adicional en la salida de mltiple muestreo con: DAQmx Timing VI, DAQmx
Start Task VI, DAQ mx Stop Task VI.

Construccin de muestreo simple

Si el nivel se generacin de la seal es ms importante que el rango de


generacin, la salida ser de muestreo simple. Cuando se necesita generar
una constante o seal DC se crea una muestra. Para controlar cundo necesita
el dispositivo una seal se pueden utilizar Timing de Software o Hardware.

Temporizacin Software: El rango con que se generan las seales est


determinado por la aplicacin Software y el sistema operativo y no por el
dispositivo DAQ. La generacin depende totalmente de los recursos del
sistema operativo, cualquier interrupcin del sistema puede afectar a la
generacin.

Temporizacin Hardware: Una seal TTL como puede ser el reloj del
DAQ, controla el rango de generacin. Una Temporizacin va Hardware es
ms rpida que la va Software y mantiene una mayor exactitud. Pero no todos

Pgina 3 de 8
Adquisicin de datos y acondicionamiento de la seal Tema 6

los dispositivos soportan la temporizacin Hardware para ello debemos


consultar la documentacin del dispositivo.

Determinacin de la sincronizacin para la generacin de una salida


Analgica

Para decirle al DAQ si tiene que utilizar temporizacin hardware o software, hay
que usar el DAQ Timing VI y/o el Property mode DAQmx Sample Timing
Type. Para la temporizacin Software el Property Node Simple Timing Type
debe ajustarse a On Demand. Si no se especifica el modo de temporizacin se
utilizar por defecto la temporizacin va software.

Adems el DAQmx Timing VI contiene un apartado Use Waveform. ste utiliza


el componente dt de la forma de onda de entrada para determinar el rango de
entrada del Sample Clock. dt es el tiempo entre muestras (en segundos). As
se establece la temporizacin Hardware para la generacin analgica. Para
producir muestras hay que cablear la forma de onda al DAQmx Write VI.

C. VI, AO MULTIPUNTOS (Buffered)

Para generar muestras mltiples de la salida analgica, hay que configurar el


men pull-down del DAQmx Write VI para mltiples muestras. Si queremos
generar una seal que vara con el tiempo como puede ser una seal alterna
se utiliza una generacin de muestras mltiples. La generacin multipuntos
tambin se conoce como salida analgica almacenadora. La salida analgica
Buffered puede ser finita o continua pero en los dos casos el buffering implica
dos pasos:

1. Escribir muestras dentro del Buffer. Se cogen puntos del LabVIEW y se


sitan en una memoria intermedia antes de que se enven al dispositivo.
La generacin Buffer es similar al envo de un e-mail completo en vez de
enviarlo por palabras.

2. Transferir muestras desde el Buffer al dispositivo. El rango en que se


transfieren las muestras depende del tiempo especificado. Al igual que
en la generacin simple se pude utilizar la temporizacin hardware o
software.

En la generacin de la temporizacin Hardware, una seal hardware llama a la


actualizacin del reloj para que controle el rango de generacin. Un Hardware
Clock es mucho ms rpido que el software por lo que puede generarse una
gama ms amplia de frecuencias y formas. Tambin es ms exacto.

Pgina 4 de 8
Adquisicin de datos y acondicionamiento de la seal Tema 6

D. GENERACIN DEL BUFFER FINITO

En la siguiente figura vemos el diagrama de flujo de una generacin de Buffer.

El dibujo de abajo muestra un ejemplo de una tpica generacin finita de Buffer


utilizando el Sample Clock y un array de dobles para la salida de datos.

Tambin se puede utilizar la forma de onda para determinar la temporizacin y


el dato simple.

Pgina 5 de 8
Adquisicin de datos y acondicionamiento de la seal Tema 6

Hay algunas diferencias entre los dos tipos de la generacin finita de buffer:
Utilizando un array doble con el Sample Clock y utilizando una forma de onda
como dato para fijar el Sample Clock y las muestras. El DAQmx Timing VI
cambia, como lo hace el dato que se cablea al Terminal de datos del DAQmx
Write VI. Los dos casos siguen la misma estructura.

El DAQmx Create Virtual Chanel VI se usa para crear mediante programacin


un canal virtual de salida analgica. Si ya existe un canal virtual que utiliza el
DAQ Assistant en MAX, se puede saltar este VI y cablearlo al siguiente canal,
DAQmx Timing VI.

El DAQmx Timing tiene dos modos para utilizarse como salida analgica: El
Sample Clock y el Use Waveform. En los dos casos desde que generamos un
nmero finito de muestras fijamos el Sample mode a muestras finitas. Al utilizar
el Sample Clock se especifica el rango de generacin y el nmero de muestras.
El valor nmero demuestras determina el tamao del Buffer. Para usar el modo
Use Wabeform, simplemente hay que cablear el Waveform data al Waveform
Terminal. Este modo el VI determinar el rango del Sample Clock y el nmero
de muestras basado en los datos de la forma de onda.

El DAQmx Write VI enva el dato al Buffer del PC. Se selecciona la salida para
que sea forma de onda o un array. Para el caso de Forma de onda del DAQmx
Timing VI, se selecciona la salida del waveform en el mernu del Write VI. Se
cablea la misma forma de onda que se ha utilizado para fijar el timing al dato
del Write VI. Al utilizar el Sample Clock la salida ser un array doble. Se cablea
el array que se quiere generar al Terminal de datos del Write VI.

Para muestras mltiples el parmetro auto Start debe ajustarse en False.

El DAQmx Start VI comienza la generacin. El DAQmx Wait Until Done VI


espera a que se complete el trabajo.

El DAQmx Reset VI

En una salida analgica cuando se escribe un valor en un canal analgico de


salida, el canal sigue dando este valor a la salida hasta que se escriba otro
valor, se apague el dispositivo o el dispositivo sea Reseteado por el DAQmx
Reset VI que est en la paleta Configuration -> DAqmx-Data
Adquisition>>DAQmx Device.

Por ejemplo si a un canal de salida analgico le estamos escribiendo una onda


senoidal y el ltimo valor del Buffer es siete, se genera la onda de seno entera
y cuando se complete la generacin, el canal de salida analgico sigue
generando un siete. Adems si se reajusta el dispositivo cada vez, es ms fcil
escribir un cero en el canal despus de que se complete la generacin. Para
esto se utiliza AO Write One Update VI situado en la paleta Utility.

Pgina 6 de 8
Adquisicin de datos y acondicionamiento de la seal Tema 6

Frecuencia de la Forma de onda de Salida

La frecuencia de la forma de onda de salida depende del rango de


actualizacin y del nmero de ciclos de la forma de onda que presenta en el
buffer como se muestra en el dibujo.

La frmula para calcular la frecuencia de la seal es la siguiente:

Frecuencia de la seal = [(ciclos x rango de actualizacin)] / (puntos en el


buffer)

El siguiente ejemplo muestra como el rango de actualizacin y el nmero de


ciclos de la forma de onda en el buffer afectan a la seal de frecuencia. Si se
genera la seal con un rango de actualizacin de 1KHz la frecuencia de la
seal ser:

[(1 ciclo) x (1000 puntos por segundo)] / (1000 puntos) = 1Hz

Si se dobla el rango de actualizacin y se deja el resto igual la frecuencia ser:

[(1 ciclo) x (2000 puntos por segundo)] / (1000 puntos) = 2Hz

Si se dobla el nmero de ciclos del bffer y el resto se deja igual la frecuencia


ser:

[(2 ciclos) x (1000 puntos por segundo)] / (1000 puntos) = 2Hz

Por lo tanto si se multiplica por 2 el rango de actualizacin o el nmero de


ciclos, se multiplicar por 2 el valor de la frecuencia de la onda de salida.

Pgina 7 de 8
Adquisicin de datos y acondicionamiento de la seal Tema 6

E. GENERACIN DEL BUFFER CONTINUO

La principal diferencia entre una generacin de buffer finita y una generacin de


buffer continuo est en el nmero de puntos generados. En una generacin de
buffer finito, se genera el dato en el buffer un nmero finito de veces mientras
que en una generacin de buffer continua se genera el dato indefinidamente.

La siguiente figura es similar a la de la generacin del Buffer pero con las


siguientes diferencias:

El DAQmx Timing VI se ajusta en modo Continuous Samples


Se utiliza DAQmx Is Task Done VI dentro del While

Se empieza configurando el canal virtual y los ajustes de sincronizacin con


Create Virtual Chanel VI y Timing VI. Despus se escribe el Buffer con DAQmx
Write VI y se comienza el ejercicio con DAQmx Start Task VI.

El Loop While se utiliza para ver si se ha completado el ejercicio durante


DAQmx Is Task Done VI. La generacin finaliza cuando el usuario hace clic en
stop o cuando ocurre un error. El dato en el Buffer va a ser generado despus
de que sea procesado. Cuando termine el Loop While, el DAQmx Stop Task VI
finalizar el ejercicio y se reportarn los errores.

Pgina 8 de 8
Adquisicin de datos y acondicionamiento de la seal Tema 7

E/S DIGITALES

Esta leccin describe la funcionalidad Digital de un dispositivo DAQ, que


proporciona una entrada y una salida digital.

Los apartados que se van a estudiar:

A. Seales Digitales
B. E/S Digitales

Pgina 1 de 5
Adquisicin de datos y acondicionamiento de la seal Tema 7

A. SEALES DIGITALES

Las lnes digitales de un DAQ aceptan y generan seales compatibles TTL.


Una seal TTL tiene dos estados: estado lgico alto y estado lgico bajo. Las
seales de nivel bajo son las que estn entre 0V y +0.8V y las de nivel alto
entre +2V y +5V. Las seales que estn entre +0.8V y +2V estn
indeterminadas.

Para asegurarse de que las lneas digitales miden correctamente hay que
asegurarse de que el nivel de tensin de la seal nunca est entre +0.8V y
+2V.

Terminologa Digital

A continuacin se definen algunos de de los trminos ms utilizados en cuanto


a las operaciones de E/S digitales:

Bit: Es la menor unidad de datos utilizado en una operacin


digital. Los Bits son Binarios por lo que su valor solo puede ser 1
o 0.

Byte: Es un nmero binario que consiste en una serie de 8 bits de


datos. Tambin se utiliza para denominar la cantidad de memoria
a guardar en un Byte de datos.

Lnea: Es una seal individual de un puerto digital. La diferencia


entre Bit y Lnea es que el Bit de refiere al dato actual trasferido y
la Lnea es el Hardware a donde se ha transferido el Bit. Sin
embargo algunas veces el trmino Bit y Lnea pueden
intercambiarse, ya que un puerto de 8 bits es lo mismo que un
puerto de 8 lneas.

Puerto: Es un grupo de lneas digitales. Normalmente las lneas


se agrupan en puertos de 4 o 8 bits. Los dispositivos DAQ ms
antiguos tienen dos puertos de 4 bits y la mayora de los
dispositivos de Serie E tienen un puerto de 8 Bits. La nueva
generacin de dispositivos DAQ de la familia M tienen un mnimo
de 3 puertos de 8 Bits cada uno de ellos contienen 8 lneas de
seales bidireccionales. LabVIEW VI normalmente define un
puerto como Canal Digital.

Pgina 2 de 5
Adquisicin de datos y acondicionamiento de la seal Tema 7

Ancho de Puerto: Es el nmero de lneas por puerto. Por


ejemplo una serie E tiene un puerto de 8 lneas de este modo el
ancho de puerto es 8. Los dispositivos de la serie M tienen 3
puertos de 8 lneas cada uno. En este caso el ancho de Puerto
tambin ser de 8.

Mscara: Determina si se ha ignorado una lnea digital. Por


ejemplo si se escribe en un puerto pero no en todas las lneas se
puede ajustar la mscara de modo que se ignoren las lneas que
no se vayan a utlizar.

Denominacin Digital del DAQmx de NI

En un DAQmx de NI se utiliza la siguiente nomenclatura para describir lneas


digitales y puertos.

En cada caso: X: El nmero de dispositivos del DAQ


Y: El puerto Digital
A y B: Son las lneas digitales del dispositivo DAQ.

Puerto DevX/PortY
Lnea Simple DevX/PortY/LineA
Lneas Mltiples DevX/PortY/LineA:B. Las lneas se leen o
escriben en orden ascendente comenzando por la lnea A y
continuando por la B. Para tener el control explcito del orden en
que las lneas son ledas o escritas se utiliza las notaciones:
DevX/PortY/LineA, DevX/PortY/LineB. La coma separa cada lnea
digital.

B. E/S DIGITALES

Para realizar la E/S Digital en NI-DAQmx, se debe seleccionar un caso del


DAQmx Read VI o DAqmx Write VI. Adems, para configurar los ejercicios de
E/S Digitales de estos VI-s tambin se utilizan DAQmx Timing VI y el DAQmx
Triggering VI. Para crear mediante programa un canal digital se utilizar el
DAQmx Create Virtual Channel VI.

DAQmx Create Virtual Channel VI

Para crear mediante programa una entrada o salida digital se seleccionan las
posibilidades Digital Input o Digital Output del DAQmx Create Virtual Channel VI.
Estas posibilidades del VI permiten crear un canal compuesto por un puerto
Digital, una lnea Digital o una coleccin de lneas Digitales. Adems se puede
utilizar la entrada line grouping para determinar el modo en que el canal
organizar las lneas Digitales. Se puede seleccionar o crear un canal por cada
lnea o crear un canal para todas las lneas.

Pgina 3 de 5
Adquisicin de datos y acondicionamiento de la seal Tema 7

DAQmx Read VI

El DAQmx Read VI lee muestras de los canales especificados. Los casos de


este VI especifican el formato de las muestras a devolver, si leer una simple o
mltiples muestras a la vez y si hay que leer de un canal o de varios. Hay que
elegir la Opcin Digital del men desplegable para crear una entrada digital.

Hay que seleccionar para leer uno o varios canales. Si el canal Line Grouping
est ajustado para todas las lneas de un canal, la lectura de un simple canal
devuelve todos los valores a cada una de las lneas del canal. Si el canal Line
Groping est a justado a cada lnea del canal se pueden leer mltiples canales
adems de leer los valores en cada una de las lneas del canal especificado.

Despus hay que seleccionar si se va a leer una simple o mltiples muestras al


mismo tiempo. Las opciones de tipo de dato para los valores de vuelta permiten
devolver el valor en lnea o en formato de Puerto. El formato Lnea consiste en
un simple valor Booleano o en un array de valores Bolanos. Un nmero entero
sin signo de 8 Bits (U8) o uno de 16 Bits (U16) o de 32 Bits (U32) son las
opciones que hay para devolver el valor en formato Puerto. Cuando se leen
varios canales las opciones de datos son las mismas, solo que tienen un array
aadido a cada tipo de los canales que se van a leer.

Si se seleccionan los formatos de puerto U8, U16 o U32 para devolver el dato,
hay que utilizar la Funcin Number to Boolean Array que se encuentra en la
paleta Numeric >> Conversion. Esta funcin convertir el nmero en un array
de valores Booleanos.

DAQmx Write VI

Este VI escribe muestras en los canales especificados. Las posibilidades de


este VI especifican el formato de las muestras a escribir, si escribir una o varias
muestras o uno o varios canales. Para crear una salida digital se elige la
posibilidad Digital del DAQmx Write VI.

Pgina 4 de 5
Adquisicin de datos y acondicionamiento de la seal Tema 7

Los ajustes para el caso Digital se hacen del mismo modo que en DAQmx
Read VI.

Por defecto la entrada auto start del DAQmx Write VI es TRUE cuando se
escriben muestras simples y FALSE al escribir mltiples muestras. Si se va a
utlizar el DAQmx Start VI y DAQmx Stop Task VI siempre hay que ajustar la
entrada auto start a FALSE. Esto permite tener un mayor control y mejora la
velocidad del programa.

DAQmx Timing VI

Este VI determina el nmero de muestras digitales a adquirir o generar,


utilizando la unin digital entre el dispositivo y el perifrico. En vez de
especificar el rango de muestreo, hay que especificar el nmero de muestras
digitales a adquirir o generar mediante la unin digital.

DAQmx Trigger VI

Este VI configura el Trigger de la tarea. Los casos de este VI corresponden al


disparo y tipo de disparo a configurar. Para configurar Triggers digitales se
hace del mismo modo que se configuran los Triggers de las entradas y salidas
analgicas.

Pgina 5 de 5
Adquisicin de datos y acondicionamiento de la seal Tema 8

CONTADORES

Esta leccin se basa en la funcionalidad de los contadores del DAQ. Empieza


con un repaso de los contadores incluyendo seales contadoras, partes del
contador, pines que se conectan a una seal contadora, terminologa bsica de
contadores y diferentes chips que funcionan como contadores. La leccin
tambin describe que el DAQmx VI se utiliza para las operaciones de contador.

A. SEALES DE LOS CONTADORES


B. CHIPS CONTADORES
C. E/S DE CONTADORES
D. CONTADORES DE FLANCO
E. CONTADORES DE FLANCO AVANZADOS
F. GENERADOR DE PULSOS
G. MEDIDORES DE PULSO
H. MEDIDORES DE FRECUENCIA
I. MEDIDORES DE POSICIN

Pgina 1 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 8

A. SEALES DE LOS CONTADORES

Los contadores trabajan con seales compatibles TTL.Una seal compatible en


TTL tiene las siguientes especificaciones:

Lgica baja: entre 0V y +0.8V


Lgica alta: entre 2V y +5V
Tiempo mximo de subida/bajada = 50ns

Los dispositivos de E/S digitales pueden ajustar el estado de una lnea digital.
Los contadores adems de hacerse cargo del estado de la seal se preocupan
de la transicin de un estado a otro. Un contador puede detectar flancos de
subida (transicin de nivel lgico bajo al nivel lgico alto) y flancos de bajada
(transicin del nivel lgico alto a nivel lgico bajo). Dos importantes trminos
relacionados con ambos flancos son: el tiempo de subida/bajada y el ancho
mnimo del pulso. El tiempo de subida/bajada es la medida de la rapidez en
que ocurre la transicin del cambio de estado entre niveles lgicos de la seal.
Para que un contador detecte el flanco la transicin debe ocurrir en 50 ns como
mximo, tal y como se indica en las especificaciones de una seal TTL
compatible.

Adems de este tiempo debe haber un retardo mnimo desde que el contador
detecta el flanco hasta que pueda detectar el prximo. Este retardo se conoce
como el ancho mnimo del pulso. Este parmetro depende del tipo de contador
que se utilice. Los dispositivos de la serie E tienen un chip llamado DAQ-STC
que tiene un ancho mnimo de pulso de 10 ns para la fuente y la puerta. Se
debe consultar la documentacin de cada DAQ para determinar el valor del
ancho mnimo del pulso requerido por los contadores.

Los dispositivos de la serie M tienen el chip NI-STC 2. Este chip es un circuito


integrado con una aplicacin especfica que controla la sincronizacin entre
tarjetas y el timing para las operaciones del DAQ multifuncional. Este chip
tambin est designado para ser compatible con las ltimas tecnologas ADC,
incluyendo al ADC de 18 bits usado en dispositivos de alta precisin.

Hay cinco tipos de contadores: contador de flanco, generacin de pulso,


medicin del pulso, medicin de frecuencia y medicin de la posicin.

Pgina 2 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 8

Partes de un contador

Un contador consta de los siguientes componentes:

Registro contador: Almacena la cuenta actual del contador. Se puede


preguntar el registro de la cuenta mediante software.

Fuente: Es una seal de entrada que puede cambiar la cuenta actual


del contador almacenada en el registro contador. El contador busca
flancos de subida o bajada de la seal fuente. Si el flanco cambia la
cuenta el software es seleccionable. El tipo de flanco seleccionado se
llama flanco activo de la seal. Cuando se recibe un flanco en la seal
fuente cambia el contador. Si un flanco activo incrementa o decrementa
la cuenta actual el software es seleccionable. La seal fuente debe ser
TTL compatible.

Puerta: Es una seal de entrada que determina si un flanco activo en la


fuente cambia la cuenta. Un contaje puede ocurrir cuando la puerta es
alta, baja, o entre varias sucesiones de flancos de subida y bajada. Los
ajustes de la puerta se hacen mediante software. La puerta es similar a
una lnea digital de E/S porque permite apreciar o ignorar los flancos de
la fuente.

Salida: Una seal de salida que genera pulsos o una serie de pulsos
conocido como pulso de trenes. La seal salida es TTL compatible.

Pines del Contador

La Entrada analgica, Salida Analgica y todas las E/S digitales tienen pines
dedicados a operaciones de entrada o salida. Los contadores utilizan una
combinacin de pines PFI (Programmable Function Input) y pines dedicados
para sus operaciones. Los pines de salida solamente se utilizan para generar
pulsos a la salida del contador. Los pines Fuente y Puerta son pines PFI. Por
ejemplo en un conector de 68 pines el pin 3 puede utilizarse como PFI9, la
puerta de contador 0 o ambas. La capacidad de utilizar un pin para varias
aplicaciones ofrece gran flexibilidad. Por ejemplo se puede cablear una seal
TTL externa al pin 3 y usarlo para activar una entrada Analgica y ser la puerta
de la operacin.

Terminologa de los contadores

Los siguiente trminos son importantes para entender el uso de los contadores:

Terminal Count: La ltima cuenta antes de que el contador sea 0. Por


ejemplo cuando un contador que incrementa la cuenta alcanza su
mximo valor, alcanza el Terminal count. El prximo incremento del
contador fuerza al contador a reiniciarse y comenzar a contar en 0.

Pgina 3 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 8

Resolution: Cmo de alto puede contar el contador antes de alcanzar el


Terminal Count, especificado en bits. La siguiente frmula calcula la
mxima cuenta:

Mxima cuenta= 2 (resolution) 1


Las resoluciones ms comunes son 16, 24 o 32bits.

Timebase: Una seal de frecuencia conocida que est proporcionada


por el DAQ. El rango de frecuencias tpicas para los Timebases va
desde 100Hz hasta 80MHz. El Timebase puede ir internamente a la
fuente de un contador para proporcionar una seal de frecuencia
conocida.

B. CHIPS CONTADORES

Dependiendo del DAQ se pueden utilizar los Chips Contadores: DAQ-STC, NI-
STC2, o NI-TIO.

DAQ-STC
Es un contador de 24 bits distribuido por NI con una amplia gama de
funcionalidad utilizada en dispositivos de la serie E. Los DAQ-STC incrementan
o decrementan la cuenta, cambian la direccin de la cuenta al instante
utilizando una seal hardware y ofrecen timebases de 100KHz y 20MHz.

NI-STC2
Es un chip utilizado en dispositivos de la serie M. Manejan todas las seales
digitales del dispositivo incluyendo las entradas y salidas del ADC, lneas E/S
digitales y contadores y timers. Cuenta con 6 canales DMA dedicados a las
operaciones E/S. Con los 6 canales DMA pueden ejecutarse simultneamente
las 6 operaciones del dispositivo. Incorpora dos contadores/timmers de 32 bits
de 80MHz.

NI-TIO
Es el primer contador que ofrecieron los dispositivos DAQ. Es un contador de
32 bits que es software- compatible con DAQ-STC. Incrementa y Decrementa
la cuenta, tiene filtros digitales para eliminar glitches, cambia la frecuencia del
tren de pulsos y ofrece Timebases de 100KHz, 20MHz y 80MHz. Se utiliza en
dispositivos de la famila 660x.

C. E/S DE CONTADORES

Como en la entrada analgica, salida analgica y E/S digital; Las operaciones


de contadores utilizan el DAQmx Read VI. Para las operaciones del contador
no se utiliza DAQmx Read VI . Para configurar medidas o generaciones de
contadores s se utilizarn: DAQmx Create Virtual Channel VI, DAQmx Timing
VI, DAQmx Triggering VI.

Pgina 4 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 8

DAQmx Create Virtual Channel VI

Para crear mediante programa un canal contador de entrada o un canal de


contador de salida hay que seleccionar al opcin Counter Input o Counter Output
del DAQmx Create Virtual Channel VI.

Un canal Counter Input permite medir su frecuencia, periodo, flancos, ancho de


pulso o semiperiodos.

Las opciones de configuracin de un canal Counter Output permiten generar


pulsos en trminos de frecuencia, tiempo.

DAQmx Read VI

Para leer una muestra o muestras de un contador, se selecciona la opcin


DAQmx Read VI. Para los contadores solamente puedes leer una canal al
mismo tiempo, por lo que la eleccin de simple o mltiple canal no est
permtida.

DAQmx Timing VI

Para operaciones de contador seleccionar Sample Clock or Implicit del DAQmx


Timing VI. La opcin Sample Clock permite configurar los ratios actuales de
timing. La opcin Implicit ajusta solamente el nmero de muestras a adquirir o
generar sin un timing especfico, esta opcin se utliza para generar un tren de
pulsos.

DAQmx Trigger VI

Se utiliza para configurar el accionamiento del ejercicio. Los ajustes se


configuran de la misma manera que los triggers de las entradas y salidas
analgicas. Se utiliza el DAQmx Trigger Property Node para configurar los
ajustes de un Trigger Pause .

Pgina 5 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 8

D. CONTADORES DE FLANCO

Un contador de flanco es la operacin ms bsica. El contador de flancos se


basa en la medida de la seal fuente.

Contador de Flanco Simple

El contador de flancos se ajusta bsicamente a la definicin de un contador.


Los flancos activos de la seal Fuente incrementan el valor del Registro
contador. Un flanco activo puede ser seleccionado por software para ser flanco
de subida o de bajada. La puerta y la salida no se utilizan para contar flancos
simples.

La medida del tiempo es una variacin en un simple flanco. Cuando se realiza


un conteo de flanco simple la fuente es la desconocida. Se utiliza el contador
para ayudar a medir la fuente. Al realizar la medicin del tiempo, la fuente tiene
una frecuencia conocida con la que podremos calcular el tiempo transcurrido.

La siguiente frmula calcula el tiempo transcurrido:

Tiempo transcurrido = (valor registro contador) x (periodo)


Donde periodo=1/frecuencia

La nica diferencia entre tiempo de medida y cuenta de flanco simple es la


seal que se utiliza para la fuente.

Medida del tiempo

Cuando se configura un contador para contar flancos simples o medicin de


tiempo, la cuenta incrementa cuando se recibe un flanco activo en la fuente. Se
puede utilizar LabVIEW para especificar si el flanco activo est subiendo o
bajando.

Pgina 6 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 8

En el ejemplo, el flanco de subida fue seleccionado como flanco activo. La


cuenta incrementa cada vez que se alcanza un flanco de subida.

La cuenta no se incrementa hasta que el contador haya comenzado. Un


contador tiene un nmero fijo que puede contar segn lo determinado por la
resolucin del contador.

Por ejemplo, un contador de 24 bits puede contar hasta:

2 (Counter resolution) - 1 = 2 (24) -1 = 16.777.215

Cuando el contador de bits alcanza el valor de 16.777.215, el contador ha


alcanzado el Terminal Count. El siguiente flanco activo fuerza al contador a
reiniciarse a 0.

E. CONTADORES DE FLANCO ABANZADOS

Adems de realizar una cuenta de simples flancos, los NI-DAQmx pueden ser
fcilmente configurados para realizar mtodos de contadores de flanco ms
avanzados. Estos mtodos incluyen un conteo de Trigger pausado (gated) y el
conteo por buffer continuo y finito.

Conteo mediante Trigger pausado (gated)

En un Trigger pausado conocido tambin como Trigger gated , una seal TTL
adicional habilita y deshabilita el registro contador. El valor contador incrementa
cuando el nivel de la puerta es alto o bajo dependiendo de los ajustes de
configuracin elegidos en el DAQmx Trigger property node.

Conteo mediante buffer continuo de flanco

La seal TTL adicional latchea el valor del registro de conteo actual en un


buffer. El valor en el buffer es solamente actualizado en el flanco activo de la
puerta. El dibujo demuestra la transferencia del registro contador dentro del
buffer.

Pgina 7 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 8

El conteo del Buffer Continuo de Flanco se utiliza para medir el tiempo


transcurrido durante la secuencia de flancos que han ocurrido en la puerta del
contador. Los flancos activos en la puerta latchean el valor actual del registro
contador dentro de la memoria. Usando un interruptor o DMA (software
configurable mediante el DAQmx Channel property node) los valores del
registro contador se transfieren individualmente a un buffer a travs del bus
PCI.

Conteo mediante Buffer finito de flanco

Sigue el mismo mtodo para la transferencia de datos que el anterior,


exceptuando que solo se adquieren un nmero finito de cuentas.

F. GENERADOR DE PULSOS

Un contador adems de medir seales TTL tambin las genera. El uso de un


contador para generar seales TTL se conoce como generador de pulsos. La
seal de salida de la figura se genera en la salida del contador. La seal
generada puede ser un pulso simple o una seguida de pulsos continuos
conocida como pulso de trenes. El contador utiliza un Timebase como fuente
para ayudar a generar el pulso.

Pgina 8 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 8

Caractersticas de los pulsos

Un pulso tiene dos partes: el retardo y el ancho. El retardo es la primera parte


del pulso y el ancho la segunda. El retardo y el ancho siempre son de niveles
lgicos opuestos.
atz
Por ejemplo, si el retardo es de nivel lgico bajo el ancho debe ser de nivel
lgico alto. Un pulso se caracteriza como polaridad alta o baja. Un pulso de
polaridad alta se caracteriza por un retardo de lgica baja y un ancho de lgica
alta. Y un pulso de polaridad baja que tiene un retardo de lgica alta y un ancho
de lgica baja. La nomenclatura de la polaridad del pulso corresponde al nivel
lgico del ancho. El periodo de un pulso es el tiempo tomado por el pulso para
completar un ciclo, por lo que aadiendo el tiempo de retardo al tiempo del
ancho se obtiene el pulso del periodo. Despus de determinar el periodo del
pulso se le calcula la inversa para obtener la frecuencia del pulso. El retardo y
el pulso no siempre son iguales por lo que se necesita la propiedad de un pulso
que ayude a determinar si el retardo es ms largo que el ancho o viceversa. El
parmetro utilizado para esto se llama Duty Cicle. En el dibujo vemos su
frmula.

El Duty Cicle da un valor entre 0 y 1. Este nmero normalmente se convierte en


un porcentaje. Un pulso donde el retardo es igual al ancho tiene un Duty Cicle
de 0.5 o del 50%. Un Duty Cicle mayor que 50% significa que el ancho es ms
largo que el retardo. Si el Duty Cicle es menor que 50% significa que el retardo
es ms largo que el ancho.

G. MEDIDORES DE PULSO

Al medir un pulso, la seal que se est midiendo se utiliza como puerta y la


alimentacin es un Timebase como aparece en el dibujo. Se puede utilizar la
frecuencia conocida del Timebase y el valor del registro de contador para
determinar las caractersticas del pulso de puerta, como el pulso periodo o el
pulso del ancho.

Pgina 9 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 8

Medida del Periodo

La medida del periodo es un tipo de medida del pulso. Con la medida del
periodo se pueden contar los pulsos flancos activos de la seal fuente. En este
caso solamente se incrementa la cuenta durante el periodo de la seal de la
puerta. El dibujo muestra la medida del periodo que comienza y finaliza por el
flanco de subida de la seal de la puerta.

Tambin se puede comenzar el conteo entre flancos de bajada. La cuenta


refleja el nmero de flancos de subida en la fuente entre dos flancos de subida
de la puerta. Por lo tanto para realizar la medida del periodo se necesita una
seal con dos flancos de subida o dos flancos de bajada. Un pulso simple
solamente tiene un flanco de subida y otro de bajada por lo que no somos
capaces de medir su periodo.

Por ejemplo un periodo de la seal puerta tiene un contador de 4. Hay que


recordar que la fuente es un Timebase de 100KHz de frecuencia. La frmula
para calcular el periodo de la puerta es:

Periodo del pulso = contador x (1/frecuencia de la fuente)


Periodo del pulso = 4x (1/100000) = 0,04ms

Medidas de semiperiodos

La medida del semiperiodo es muy parecida a la medida del periodo pero en


este caso solamente se mide el tiempo entre flancos consecutivos. La frmula
para el clculo del semiperiodo es:

Pgina 10 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 8

Periodo del pulso = contador x (1/ (2 x frecuencia de la fuente) )


Periodo del pulso = 4 x (1/ (200000) = 0,02ms

Medida del ancho de pulso

Solamente se cuenta durante el ancho del pulso, por lo que se empieza a


contar en un flanco y se termina en el flanco opuesto. El valor del contador
incrementa solamente entre dos flancos opuestos como se indica en la figura.

La frmula para calcular el ancho de pulso es la misma que la que se utiliza en


la medida del pulso:

Ancho de pulso = contador x (1/frecuencia de la fuente)


Ancho de pulso = 2x (1/100000) = 0,02ms

0,02ms es la mitad del valor obtenido de la medida del periodo, por lo que
tenemos una seal de puerta con un Duty Cycle del 50%.

H. MEDIDORES DE FRECUENCIA

Vamos a describir tres formas para medir la frecuencia de un tren de pulsos


TTL utilizando uno o ms contadores. La frecuencia de una forma de onda es
simplemente la inversa de su periodo. El modo ms fcil para medir la
frecuencia es simplemente la inversa de la medida del periodo.

Periodo

La primera medida de frecuencia realmente es la medida del periodo. Al


adquirir el periodo, se calcula la inversa consiguiendo de este modo el periodo.
La ventaja de este mtodo es que solamente se utiliza un contador y es fcil de
realizar. Sin embargo este mtodo cuenta con una seal relativamente lenta en
la puerta, porque la precisin de la medida del periodo depende del nmero de
flancos en la fuente que ocurren dentro del periodo de la puerta.

Pgina 11 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 8

Error de Sincronizacin

Las medidas del periodo sufren Error de Sincronizacin. Por ejemplo:


una medida de periodo que tiene un timebase de 20MHz en la fuente. La seal
de la puerta est sobre 5MHz de la frecuencia de fuente. En el dibujo
vemos tres posibilidades diferentes donde el primer y el ltimo flanco de la
fuente pueden ser incluidos o no en la medida del periodo.

En el primer caso, la medida pierde el primer y ltimo flanco contando


solamente tres flancos. En el segundo, se coge el primer flanco y se pierde el
ltimo. En el ltimo se muestran los cinco flancos que se han contado. El
segundo caso es el ms exacto porque los flancos de la fuente estn ms
sincronizados con los de la puerta. A la hora de escoger el contador, ste es
muy parecido en los tres casos.

Las medidas del pulso siempre tienen un error de ciclo de la fuente de 1, que
generalmente es insignificante cuando un ciclo de la fuente es solamente el 1%
(o menor) de la medida del pulso. Sin embargo un ciclo de la fuente es entre el
33% al 20% de la medida. Esto se conoce como error de sincronizacin y
puede evitarse eligiendo diferentes esquemas de medida.

En el recuadro tenemos dos frecuencias 50KHz y 5MHz que afectan a una


medida del periodo.

En NI-DAQmx, este mtodo se llama: Baja frecuencia con 1 Contador.

Hacer un Promedio

El segundo mtodo para medir frecuencias es hacer un promedio y utiliza dos


contadores; uno que genera un tren de pulsos de una frecuencia conocida y el
otro realiza la medida del periodo.

El Contador 1 realiza la medida del periodo utilizando una seal externa como
fuente. La seal de la puerta viene de la salida del Contador 0 que est
generando un tren de pulsos. Como ya se conoce la frecuencia de la salida del

Pgina 12 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 8

Contador 0, se sabe exactamente la longitud del ciclo de la puerta del Contador


1. Basndose en el nmero de flancos de la fuente que llegan a la fuente del
Contador 1 se deduce la frecuencia, dividiendo la medida del Contador 1 entre
el periodo de la puerta.

Por ejemplo si la salida del Contador 0 es un tren de pulsos de 10Hz, el periodo


de la puerta es 0.1s. Si durante ese tiempo se cuentan 100 flancos en la fuente
sabemos que la frecuencia en la fuente del Contador 1 es (1001)/0.1
10001 Hz. En NI-DAQmx este mtodo se llama, Alta frecuencia con 2
Contadores.

Mtodo de Divisoria baja

El tercer mtodo para medir frecuencias tambin utiliza dos contadores. El


contador que genera el tren de Pulsos (Contador0), utiliza una seal externa
como fuente y el contador que permite la medida del periodo (Contador1) utiliza
un Timebase interno como fuente. Este mtodo utiliza el tren de pulsos para la
salida del Contador 0 a la puerta de la medida del periodo del Contador 1.

La ventaja de este mtodo es que introduce menos error que en la medida del
periodo o en el promedio.

Por ejemplo supongamos que el Contador 0, se programa para que genere un


tren de pulsos de 5 y 5. Esto significa que el retardo y el ancho los dos estn
compuestos por 5 periodos de la seal de la fuente y que el periodo de la seal
resultante consiste en 10 periodos de la seal de la fuente ( la fuente se divide
por un factor de 10).

En este ejemplo el Contador 1 est configurado por una medida del periodo,
utilizando en la fuente un timebase de 20MHz. Si el Contador 1 registra 100
flancos de fuente durante un periodo en la puerta, se deduce que el periodo
dura 5s (5ns x 100 flancos). Por lo tanto se puede concluir que la seal
externa cableada a la fuente del Contador 0 tiene un periodo de 0.5 s o una
frecuencia de 2MHz. Todo ello expresado mediante una ecuacin:

F = (pulse espec1 + Pulse espec2) x timebase/(#de flancos de fuente 1)


F = (5+5) x 2000000/99 = 19801980 a2020202 Hz.

En NI-DAQmx este mtodo se llama: Rango largo con 2 contadores.

I. MEDIDORES DE POSICIN

Un encoder es un transductor utilizado en aplicaciones de contadores. El


encoder permite medir la posicin y convierte la rotacin en una seal de
medida. El accesorio DAQ Signal tiene un encoder. De los cuatro Chips
contadores el NI-TIO es el nico que lleva encoder. Los encoder se pueden
medir con el AM9513 y con DAQ-STC pero ninguno est designado para la

Pgina 13 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 8

medicin de encoders. Si se quieren medir seales de encoder la mejor opcin


es utilizar un Chip NI-TIO.

Como trabajan los Encoder

Un encoder es un transductor que permite medir la posicin o la distancia. Para


entender como trabajan los encoder vamos a explicar el siguiente dibujo.

Un encoder ayuda a convertir la rotacin en una seal que se puede medir. La


rotacin a la que vamos a estudiar es el giro del eje. Podemos ver, la direccin
de giro del eje, la velocidad o las dos. Se une un disco al eje para que giren en
la misma direccin y velocidad. El disco rotatorio est colocado entre la fuente
de luz y el sensor de luz. El disco tiene secciones alternas opacas y
transparentes llamadas Pista de cdigo. Una seccin opaca bloquea la luz que
va de la fuente al sensor y la seccin transparente permite pasar a la luz hasta
el sensor. La pista de cdigo consiste en dos anillos de alternancia con
secciones opaca y transparente. Cada anillo produce un tren de Pulsos. Los
dos anillos estn compensados por lo que dependiendo de la direccin en que
gire el disco un tren de pulsos lleva al otro.

El nmero de secciones opacas y transparentes determina cuantos pulsos se


producen por revolucin. El Encoder del accesorio DAQ Signal produce 24
pulsos por revolucin.

Encoder

La mayora de los encoder crean una seal TTL que puede usarse con un
contador. Como se ha visto anteriormente un encoder produce dos trenes de
pulsos, uno para en Canal A y otro para el Canal B. Como se ve en el dibujo,
stos canales siempre estn 90 desfasados. El canal principal se resuelve por
la direccin de rotacin. Si el encoder gira en la direccin a las agujas del reloj
el Canal A tiene ms peso que el Canal B. Si el encoder gira en direccin
contraria a las agujas el Canal B ser el principal.

Pgina 14 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 8

Lnea Arriba/Abajo

Para medir encoders con DAQ-STC, se necesita utilizar una entrada especial al
contador que se llama Lnea arriba/abajo (up/down Line). Esta lnea determina
si un flanco activo de la fuente incrementa o decrementa la cuenta. Si la seal
enviada a la lnea Up/down es TTL de nivel alto, un flanco activo de la fuente
incrementar la cuenta. Si la seal enviada al up/down es TTL de nivel bajo, un
flanco activo de la fuente decrementar el valor de la cuenta.

DAQ-STC y Encoders

Para medir un encoder con el DAQ-STC, hay que utilizar la fuente y la Lnea
up/down. Se conecta el Canal A a la fuente y el Canal B a la Lnea up/down. Al
conectar las seales del accesorio de DAQ se ve que el Canal B est cableado
mediante Hardware al DIO6 por lo que la nica conexin que se necesita hacer
es desde al Canal A hasta la fuente del contador que se est utilizando. Se
configura el contador para contar flancos simples y se ajusta para que el flanco
activo sea el de bajada. La cuenta cambia cuando el flanco de bajada se recibe
en el Canal A, y el canal B determina si la cuenta incrementa o decrementa.
Cuando el encoder gira en el mismo sentido que las agujas del reloj, el Canal A
tendr ms peso que el Canal B. Entonces ocurre un flanco de bajada en el
canal A e incrementar la cuenta. Por la misma lgica si el encoder gira en
direccin opuesta a las agujas del reloj decrece la cuenta.

Pgina 15 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 9

SINCRONIZACIN
Esta leccin describe las transiciones explcitas de estados, sincronizacin de
dispositivos simples y sincronizacin de mltiples dispositivos.

A. NI-DAQmx Task State model


B. Sincronizacin de Dispositivos simples
C. Sincronizacin de Dispositivos Mltiples

Pgina 1 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 9

A. NI-DAQ TASK STATE MODEL

El NI-DAQmx utiliza un modelo de estado para controlar el flujo de la


asignacin y de la ejecucin de recursos de tareas. Este modelo de estado se
llama Task State Model. El Task State Model es muy flexible y se puede elegir
para que interacte con una pequea tarea o como varios estados de modelo
como requiera la aplicacin. El DAQmx Start VI, DAQmx Stop VI y DAQmx
Control Task VI se utilizan para la transicin de la tarea de un estado a otro. El
Task State Model consta de cinco estados:

Inverificado: Cuando se crea o se carga una tarea, el estado por


defecto est inverificado. En este estado se configuran el Timing, el
Trigger y las propiedades del canal para la tarea.

Verificado: El Timing, el Trigger y las propiedades del canal, se ajustan,


repasan y verifican para su correccin cuando la tarea transcurre de un
estado inverificado a un estado verificado. Si todos los ajustes son
vlidos la tarea pasa a un estado verificado. Si uno de los ajustes falla
en la verificacin la tarea permanece en el estado inverificado. Para
realizar explcitamente la transicin se llama al DAQmx Control Task VI y
el Action Input ajustado como Verify.

Reservado: Los recursos que una tarea utiliza para especificar la


operacin se adquieren exclusivamente cuando la tarea transiciona del
estado verificado al Reservado. Los recursos deben reservarse para
prevenir a otras tareas de utilizarlas y causar el primer error durante la
operacin. Si la tarea adquiere todos los recursos necesarios la tarea
pasa al estado Reservado, de lo contrario permanecer en el verificado.
Para realizar explcitamente esta transicin se llama al DAQmx Control
Task VI con la Action Input ajustado como Reserve.

Confiado: Despus de que se adquieran todos los recursos necesarios


los ajustes para estos recursos deben ser programados. La correcta
programacin de los ajustes son la causa de que la tarea pase al estado
Confiado. Si falla la transicin a este estado, la tarea se interrumpe y
vuelve al estado Reservado. Para reallizar explcitamente esta transicin
se llama al DAQmx Control Task VI con la Action Input ajustada como
Commit.

Funcionamiento: Para pasar del estado Confiado al estado


Funcionamiento, la tarea debe comenzar por realizar la operacin
especificada. Para que se realice la transicin se llama a DAQmx Start
VI. Para comenzar una tarea no es necesario empezar adquiriendo
muestras o generando formas de onda. Para finalizar con la operacin
se llama a DAQmx Stop VI. Si falla alguno de los dos VI mencionados la
tarea volver al estado Verificado.

Pgina 2 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 9

En el dibujo podemos ver un resumen del Task State Model del NI-DAQmx:

Transiciones Explcitas del Estado

Para la mayora de las necesidades de adquisicin de datos, es raro que se


necesite trabajar recprocamente con el Task State Model y se puede confiar
en la tarea de realizar transiciones implcitas del estado. Sin embargo hay
casos en los que se debe utilizar transiciones explcitas de estado. La siguiente
lista identifica los casos en los que se debe utilizar las transiciones explcitas de
estado:

Verificar: Si el usuario de la aplicacin configura una tarea ajustando


varios canales, el Timing y las propiedades del Trigger puede ser
beneficioso para verificar explcitamente la tarea para informar al usuario
si ha fijado una caracterstica a un valor no vlido.

Reservar: Si la aplicacin contiene muchas tareas diferentes que usan


el mismo sistema de recursos, si una de estas tareas realiza
repetitivamente su operacin o si se quiere asegurar de que ninguna de
otras tareas adquiere estos recursos despus de que la tarea comienza
con la secuencia de operaciones, entonces se debe reservar
explcitamente una tarea.

Confiar: Puede ser beneficioso confiar explcitamente una tarea si la


aplicacin permite muchas medidas o generaciones comenzando y
parando repetidamente la tarea. La tarea adquiere los recursos que
utiliza y programa alguno de los ajustes de los recursos. Las
operaciones se realizan solamente una vez no cada vez que se empieza
la tarea con lo que se minimiza el tiempo necesario para comenzar la
tarea.

Pgina 3 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 9

Comenzar: Si la aplicacin lee o escribe operaciones repetidamente,


pude ser beneficioso comenzar una tarea explcita. Comenzar la tarea
reserva los recursos que utiliza la tarea, programa algunos de los ajustes
para los recursos y comienza a realizar la operacin especificada. Estas
operaciones se realizan una vez y no cada vez que se lee o escribe.
sto minimiza el tiempo requerido para cada operacin de lectura o
escritura.

B. SINCRONIZACIN DE DISPOSITIVOS SIMPLES

Muchas aplicaciones requieren de ms de un tipo de medida al mismo tiempo.


Las medidas simultneas implican operaciones que suceden al mismo tiempo,
por ejemplo la adquisicin de datos sobre los canales de entrada mientras se
generan datos en los canales de salida. Se comienza una operacin de entrada
al mismo tiempo que comienza la operacin de salida pero las operaciones se
ejecutan independientes.

Una medicin sincronizada ocurre cuando se llama a todas las medidas a la


vez. Al sincronizar cientos de medidas como la adquisicin de temperatura o
velocidad es necesario comenzar todas las medidas al mismo tiempo. Adems
las medidas deben compartir un reloj.

Medidas que comienzan simultneamente

Para comenzar simultneamente una operacin de entrada y salida analgica


se acciona la operacin con un Trigger de Hardware o de Software.

Para el accionamiento por Hardware las operaciones de entrada y salida


analgica se accionan por el mismo pin PFI o RTSI. El pin RTSI es un Bus
digital de alta velocidad dedicado a facilitar la integracin del sistema por nivel
bajo y velocidad alta en comunicaciones de tiempo real entre los dispositivos
de NI. Mediante el siguiente diagrama vemos como realizar el accionamiento
por Hardware:

Pgina 4 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 9

En una operacin accionada por Software, la entrada analgica se provoca por


un PFI externo o pin RTSI y la salida analgica por una seal interna AI Start
Trigger. El AI Start Trigger es una seal interna que est conectada
directamente al subsistema de entrada y salida analgica. El metodo de
accionaiento por Software es ms exacto que el accionado por Hardware
porque la seal externa solamente tiene que propagarse a travs de una
trayectoria principal para alcanzar ambos subsistemas. Sin embargo este
retardo es insignificante ante las velocidades las cuales funcionan los
dispositivos. El siguiente diagrama de bloques muestra esta operacin:

Medidas sincronizadas

Cuando se quieren sincronizar completamente las entradas analgicas y las


operaciones de salida, las operaciones deben utilizar una entrada de reloj
comn. Hay dos mtodos de sinconizacin.

El primer mtodo, utiliza el trigger interno AI Start Trigger para accionar la


salida analgica al mismo tiempo en que comienza la adquisicin de entrada,
para ello se fijan los relojes de muestra de entrada y salida para que funcionen
al mismo tiempo haciendo las operaciones de sincronizado en un solo
dispositivo. Los relojes internos de la muestra de entrada y de la salida se
derivan del timebase del dispositivo. Puesto que ambos relojes se derivan de la
misma base de tiempo y comienzan al mismo tiempo, los relojes de la muestra
sern sincronizados. Como cada sistema de entrada y salida tienen su propia
divisoria, podra haber una pequea diferencia de fase entre los dos relojes de
la muestra. Sin embargo, estas diferencias son insignificantes con los rangos
de funcionamiento de los dispositivos de la serie de E.

Otro mtodo para sincronizar la entrada y salida analgica y es tener que


utilizar ambas operaciones, bien la entrada analgica o salida analgica a la
muestra del reloj. El siguiente diagrama muestra como sincronizar la entrada
analgica y la salida analgica compartiendo el reloj de muestra de la salida
analgica.

Pgina 5 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 9

Para realizar una operacin sincronizada de entrada analgica y de salida con


un disparador de comienzo del hardware, se debe utilizar uno de los mtodos
de la sincronizacin explicados anteriormente y agregar simplemente un
disparador de comienzo del hardware a la operacin principal, que en todos los
ejemplos anteriores ha sido la operacin de la entrada analgica.

Seales y RTSI

Existen algunas trayectorias internas entre los subsistemas de un dispositivo


que permiten que ciertas seales se enven internamente entre estos
subsistemas. Anteriormente hemos visto cmo la seal interna AI Start Trigger
est conectada directamente con los subsistemas de entrada y salida
analgicas de un dispositivo de la serie E. Otros ejemplos de seales que se
pueden enviar internamente en un dispositivo de la serie de E, incluyen la
salida del contador 0 al AI Sample Clock del AI Start Trigger. Tambin, la salida
del contador 1 se puede cablear directamente al AO Sample Clock. Para
cablear el resto de seales se puede utilizar el NI-DAQmx Help. El resto del
cableado de seales se debe hacer externamente a travs de un pin de PFI o
de RTSI.

El NI-DAQmx maneja a la mayora del cableado entre diferentes subsistemas.


En vez de tener que cablear la salida analgica de reloj al pin PFI que se
utilizar en la entrada analgica, NI-DAQmx permite especificar el AO Sample
Clock al de la muestra de AI Sample Clock.

Integracin del Sistema en Tiempo Real (Bus RTSI)

El RTSI es el Bus de National Instruments que conecta las tarjetas DAQ


directamente mediante conectores que estn sobre las tarjetas para la
sincronizacin exacta de funciones. El RTSI es un Bus de sincronizacin
interna utilizado para compartir e intercambiar seales de sincronizacin y de
control entre mltiples tarjetas mediante el uso de lneas digitales paralelas. El
conector normalmente est situado en la parte superior de la tarjeta. La ventaja
del RTSI es que permite mediante programacin pasar seales digitales que se
utilizarn para las tareas de accionamiento, sincronizacin y otras tareas entre
mltiples disposotivos de DAQ o mdulos PXI. Para los usos de sincronizacin,

Pgina 6 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 9

el Bus RTSI se puede utilizar para permitir que una tarjeta genere el reloj y la
seal del disparador y pase esas seales a travs del Bus.

Para colocar el cable RTSI en MAX, se hace click en el botn derecho en NI-
DAQmx Devices, se selecciona Create New NI-DAQmx del men, y se
selecciona RTSI Cable. Un cable RTSI debe aparecer bajo los dispositivos NI-
DAQmx. Se hace click en el botn derecho en el cable de RTSI y se aaden los
disposotivos que se vayan a conectar.

Uso de Contadores externos

Hay varias aplicaciones donde es necesario realizar operaciones con


contadores simultneamente con operaciones de entrada y/o salida analgica.

Hay varios ejemplos en los cuales es necesario realizar operaciones contrarias


simultneamente con operaciones de la entrada anloga y/o de salida. Algunos
de los casos comunes implican usar un contador opuesto a un reloj externo; el
uso de un contador externo para realizar operaciones analgicas, el uso de un
contador para comenzar una operacin analgica despus de que ocurran un
cierto nmero de disparos y correlacionar el contaje de medidas de la
operacin analgica.

Entrada Analgica con Reloj externo Generado por un Contador

El contador se utiliza para generar un tren de pulsos, finito o continuo, que sirve
como muestra de reloj para operaciones de entrada o salida analgica. La
frecuencia de un tren de pulsos se genera mediante un contador que puede
cambiar instantneamente y que permite cambiar el rango de operacin de la
entrada o salida analgica. Para configurar un contador para la generacin
continua de un tren de pulsos hay que fijar el reloj de muestras para la
adquisicin de la entrada analgica a la salida interna del contador.

C. SINCRONIZACIN DE DISPOSITIVOS MLTIPLES

La sincronizacin de la tarjeta correlaciona medidas entre mltiples tarjetas.


Las numerosas aplicaciones son ayudadas por la capacidad de sincronizacin
de la tarjeta. Por ejemplo, compartiendo seales de temporizacin, las medidas
analgicas pueden ser conjuncin admitida por los contadores cableando el
reloj al contador para decirle cuando pone trabas a un valor.

La sincronizacin es especialmente importante en aplicaciones de altas


velocidades cuando se necesita la cuenta de un canal. Si las tarjetas necesitan
sincronizarse a un dispositivo externo la relacin maestro-esclavo se estabiliza
cuando una tarjeta controla el tiempo del sistema de medida de todas las
tarjetas.

Pgina 7 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 9

Hay varios mtodos para la sincronizacin. Los mtodos incluyen el uso de un


reloj externo, el uso de un Bus interno de temporizacin, o el uso de un circuito
Phase-Lock-Loop.

Conexiones de Seales externas

Un mtodo de sincronizacin es utilizar un reloj externo que permite a varias


tarjetas sincronizarse a un dispositivo externo. Mediante este mtodo, la
sincronizacin de la tarjeta que reciben las tarjetas de la fuente externa
adquiere la exactitud y la estabilidad de la fuente externa del reloj.

Con el uso del mtodo sincronizacin de tarjetas, tenemos como resultado un


error de sincronizacin por tres razones. Estas razones incluyen, el tamao de
la seal, la temporizacin de la tarjeta individual y el Jitter (variaciones
inesperadas que cambian las caractersticas). La combinacin de estos
factores hace a cada tarjeta ver y responder a una seal externa en diferentes
tiempos.

Para altas frecuencias, hay varios factores hacen que este mtodo sea no
ideal. La seal de reloj comienza a deteriorarse en seales con frecuencia de
entre 5-10 MHz dependiendo del cableado utilizado entre el reloj externo y las
tarjetas. Adems, hay un estado latente de la transmisin que introduce
retrasos grandes de fase en las velocidades dependiendo de la longitud del
recorrido de la seal. Estos retrasos dependen de las propiedades del cableado
como son la capaciad, la inductancia y la resistividad. Todas las fuentes de
sincronizacin introducen variaciones en el sistema que pueden convertirse en
significantes al intentar la sincronizacin entre tarjetas.

Generalmente, cada tarjeta dispara una a dos seales del reloj sobre la
recepcin del disparador del comienzo. Esto puede causar retardos de fase
entre tarjetas.

Para eliminar los retrasos de fase de estados latentes y accionamientos se


utiliza el Bus RTSI para la transmisin de seales. El Bus RTSI mejora las
limitaciones de usar un cableado externo.

Pgina 8 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 9

Bus RTSI

El Bus RTSI es un Bus digital de alta velocidad diseado para facilitar la


integracin de sistemas por la comunicacin baja-alta alta y en tiempo real de
entre los dispositivos de National Instruments. El Bus RTSI ofrece la capacidad
de compartir seales entre los dispositivos independientes en el sistema.
Mediante el Bus RTSI, se puede conectar el DAQ a movimientos, adquisicin
de imgenes, o dispositivos de entrada-salida digitales sin consumir ancho de
banda en el Bus anfitrin, como puede ser el Bus PCI. El Bus RTSI tambin
tiene conmutacin incorporada, por lo que se pueden enviar seales hacia y
desde el Bus mediante software.

La mayora de los disposistivos DAQ de NI son compatibles con RTSI. El


interfaz de Bus RTSI en un dispositivo PCI DAQ, es un conector de 34 pines
internos donde las seales se comparten a travs de un cable de dentro del
PC. Los cables RTSI son capaces de encadenar dos, tres cuatro o cinco
dispositivos juntos. Las funciones del RTSI varan dependiendo del tipo de
dispositivo por lo que siempre se debe comprobar la documentacin del
dispositivo antes de empezar a programar con RTSI.

El Bus RTSI tiene ocho hilos disponibles para los usuarios para compartir la
sincronizacin y accionar seales. Los pines del 0 a 6 estn disponibles para el
usuario pero el pin 7, el reloj del RTSI, et reservado para pasar seales de
reloj entre diferentes dispositivos.

El Bus RTSI es muy utilizado en los usos de alta velocidad porque es capaz de
pasar las seales de temporizacin de hasta 20 MHz antes de que la seal se
deteriore. Sin embargo, los retardos de fase debido a los estados de
accionamiento y de transmisin llegan a ser ms pronunciados en los de alta
frecuencia. Para ajustar estos retardos, el uso de un circuito PLL permite la
sincronizacin mltiple verdadera de la tarjeta.

Programando con RTSI

El NI-DAQmx controla la mayora de las seales enviadas o travs del Bus


RTSI. Sin enbargo el usuario an tiene la responsabilidad de decir al NI-
DAQmx como se conectan los dispositivos entre s a travs de los buses
internos.

Si dos aplicaciones diferentes tratan de ir a la misma lnea RTSI, pueden ocurrir


daos en la tarjeta. Como el NI-DAQmx controla el envo de lneas RTSI, no
siempre se sabe si RTSI est disponible para su uso. Para prevenir el problema
del doble enrutamiento, se reservan ciertas lneas RTSI en el MAX para
prevenir al NI-DAQmx de utilizar esa lnea al enviar seales automticamente.
Para los dispositivos PCI, se hace click en el boton derecho del cable RTSI que
conecta los dispositivos y as seleccionar sus propiedades. En la figura vemos
cmo es la ventana de propiedades de un cable RTSI.

Pgina 9 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 9

Se seleccionan las lneas RTSI que no se vayan a utilizar por el NI-DAQmx.


Para los dispositivos PXI, destacan el chasis bajo el sistema PXI (el chasis se
debe identificar primero), y se selecciona la lengeta de los disparadores.

En un dispositivo de la serie E, se envan las siguientes seales a travs del


RTSI para que sean compartidas entre varios dispositivos:
Referencias AI Start o Trigger
AI Covert Clock
AI Sample Clock
AO Sample Clock
AO Reference Trigger
GPCTR0 Fuente, Puerta o Salida

Efectos del so de varios dispositivos

Como en muchos de los dispositivos simples, los casos de uso comn para
operaciones simultneas que implican a varios dispositivos son comenzar
simultneamente las operaciones en los dispositivos mltiples compartiendo un
disparador de comienzo o la completa sincronizacin de operaciones mltiples
del dispositivo. Un tercer caso del uso es comenzar las operaciones
sincronizadas a travs de dispositivos mltiples con un disparador de comienzo
mediante hardware. Al sincronizar las medidas, el reloj de muestra de la
entrada analgica puede ser compartido a travs de todos los dispositivos
implicados para sincronizar todas las medidas al mismo reloj de muestra. O,
uno de los relojes de la tarjeta del dispositivo se puede compartir para
sincronizar los relojes de la tarjeta de todos los dispositivos implicados.

Pgina 10 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 9

Comienzo simultneo de la entrada analgica de varios dispositivos

Para comenzar simultneamente operaciones de la entrada anloga a travs


de mltiples tarjetas, se configura el dispositivo principal para enviar sus
seales internas de AI Start Trigger (disparador de comienzo del AI) sobre el
Bus RTSI para comenzar todos los esclavos configurados por un disparador
digital de comienzo. El dispositivo principal puede comenzar por una llamada
de software o configurarse a s mismo por un disparador de comienzo de
hardware.

Al contrario que ocurre con las operaciones de dispositivos simples, el ajuste


de todos los relojes de muestra con el mismo rango no sincronizar las
operaciones. Cada tarjeta est derivando su reloj de muestra de su propio reloj
oscilador, que no garantiza estar en fase con los relojes del oscilador del resto
de dispositivos.

El dibujo muestra como comenzar simultneamente la entrada analgica de


varios dispositivos.

El dispositivo esclavo utiliza el AI Start Trigger del maestro para comenzar al


mismo tiempo que el dispositivo maestro. El dispositivo principal no necesita
enviar explcitamente su disparador de comienzo (Start Trigger) a RTSI. Este
envo se hace implcito cuando el esclavo utiliza el DAQmx Triggering VI para
provocar el disparo digital de esta seal.

Comienzo simultneo de la entrada analgica de varios dispositivos


mediante un reloj compartido

Una forma de sincronizar la entrada analgica de dispositivos mltiples es


utilizar el reloj de muestra principal para las operaciones de todos los
dispositivos. Los pequeos retardos de propagacin introducidos entre el
maestro y el esclavo debido a los envos de reloj sobre RTSI son insignificantes
respecto a los rangos donde trabajan los dispositivos de las series E y M.

Pgina 11 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 9

Si solo se comparte el reloj de muestra entre las tarjetas, cada dispositivo est
generando su propio reloj convertidor de su reloj de tarjeta. Los relojes de
tarjeta que crean el reloj convertidor son free-running (libres en su
funcionamiento) y no se sincronizan el uno al otro, y por lo tanto, no se
garantiza que estn en fase entre si. As, los relojes convertidores tampoco
estarn en fase. Esto es ms sensible en los rangos ms altos de muestreo.

En el siguiente ejemplo se demuestra como sincronizar mediante el NI-DAQmx


dos operaciones de entrada analgica compartiendo el reloj de muestra. El
dispositivo maestro no enva explcitamente sus muestras de reloj a la lnea
RTSI. Tan pronto como se configura el cable RTSI o se configure el chasis PXI,
el NI-DAQmx har los envos. El dispositivo esclavo se configura para utilizar el
AI Sample Clock del maestro mediante el DAQmx Timing VI. El esclavo debe
comenzar antes que el maestro, como se ve en las lneas de error de
propagacin.

Para sincronizar totalmente varias tarjetas, se deben compartir el reloj de


muestras y los relojes convertidores. Sin enbargo, un mtodo mejor sera
sincronizar todos los dispositivos a un tiempo comn, ajustar cada dispositivo
para adquirir el mismo rango y comenzar con ellos simultaneamente.

Sincronizado de la entrada analgica de dispositivos mltiples utilizando


un Timebase compartido

Para alcanzar la sincronizacin verdadera de mltiples dispositivos, se deben


sincronizar todos los dispositivos a un Timebase comn adems de
proporcionar un disparador comn. Puesto que las tarjetas de la serie E no son
capaces de fijar una fase a un reloj de referencia comn, se debe utilizar la
lnea de reloj del RTSI para pasar un reloj de referencia comn a todos los
dispositivos de la serie de E. La funcionalidad del PLL est disponible en los
dispositivos de la serie M y permite compartir un timebase maestro entre
mltiples dispositivos de un sistema simple. Para las mltiples operaciones de
entrada analgica, todos los dispositivos esclavos sustituiran sus relojes de
tarjeta por el reloj de tarjeta maestro enviado sobre RTSI 7. Cada dispositivo
enviara su muestra de reloj al mismo rango y el maestro enviara un disparo de

Pgina 12 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 9

comienzo para todos los dispositivos. Como todos los dispositivos derivan de
sus relojes de muestra desde un timebase comn y todas las adquisiciones
comienzan al mismo tiempo, el reloj de muestras ser totalmente sincronizado
a otro.

En el siguiente ejemplo se demuestra cmo sincronizar dos dispositivos que


realizan operaciones de entrada analgica compartiendo un timebase y
comienzo de disparo. Para compartir un timebase, el dispositivo esclavo utiliza
el DAQmx Timing Property node para sustituir la fuente de su timebase
maestro por el timebase de 20MHz del dispositivo maestro. Entonces es
cuando se utiliza el DAQmx Trigger VI para comenzar el esclavo cuando el
maestro genera su AI Start Trigger interno. En este ejemplo el maestro
comienza con una llamada mediate software.

Sincronizacin utilizando un Disparo de Inicio (Start Trigger) del


Hardware.

Se puede crear una operacin de entrada analgica de mltiples dispositivos


con un disparo de comienzo del hardware, configurando el dispositivo maestro
en cualquiera de los dos mtodos de sincronizacin explicados previamente
para un disparo de comienzo del hardware.

Este ejemplo demuestra la sincronizacin de dos operaciones de entrada


analgicas con un reloj de muestras comn y comienza con un disparo de
comienzo del Hardware. El maestro se configura por un disparo de comienzo
del hardware utilizando el DAQmx Trigger VI y el esclavo se configura
utilizando el reloj de muestras del maestro.

Pgina 13 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 9

Sincronizacin e Interoperativilidad.

Muchos usos implican operaciones simultneas de dispositivos en diferentes


familias. stos utilizan casos que son similares a los explorados previamente e
incluyen las propiedades como son la sincronizacin de la entrada o salida
analgica de un dispositivo MIO con la entrada o salida digital, usando un
contador para crear un reloj para una operacin analgica o digital, contador
sincronizado y ms. Cuando no todos los dispositivos son compatibles en NI-
DAQmx, hay dos opciones de desarrollo. Se puede desarrollar la aplicacin
completamente con el NI-DAQ Tradicional o utilizar ste para programar los
dispositivos que no soporta el NI-DAQ y utilizar el NI-DAQmx para el resto. No
se pueden utilizar ambos drivers para programar el mismo dispositivo al mismo
tiempo.

El uso de drivers al mismo tiempo se llama modo de Interoperabilidad.

Uso del NI-DAQ Tradicional y el NI-DAQmx al mismo tiempo

No se pueden utilizar versiones anteriores del NI-DAQ con NI-DAQmx en el


mismo ordenador. Se puede utilizar el NI-DAQ Tradicional con el NI-DAQmx en
el mismo ordenador con las siguientes restricciones:

Solamente un API puede controlar un cierto dispositivo al mismo tiempo.

Despus de utilizar un dispositivo en el NI-DAQmx API, se deben dejar


de utilizar todas las tareas de NI-DAQmx que anteriormente se utilizaban
para el NI-DAQ Tradicional. Para dejar de utilizar las tareas de NI-
DAQmx se debe llamar al DAQmx Stop Task VI o al DAQmx Clear Task
VI.

Despues de utilizar un dispositivo en el Tradicional NI-DAQ API, hay que


resetear el dispositivo antes de utilizar el dispositivo en el NI-DAQmx
API. Para ello se llama al Tradicional NI-DAQ Device Reset VI. Para

Pgina 14 de 15
Adquisicin de datos y acondicionamiento de la seal Tema 9

dispositivos SCXI, se debe resetear el dispositivo emisor mediante la


llamada al Tradicional NI-DAQ Device Reset VI.

Otro modo de reajustar el dispositivo es hacer click derecho en la


carpeta del NI-DAQ Tradicional en el MAX y seleccionar la opcin
Reset.

Para reajustar todos los dispositivos del NI-DAQ y hacer que sean
disponibles en NI-DAQmx, se hace click derecho en la carpeta NI-DAQ
Traditional Devices en el MAX y se selecciona la opcin Reset Driver.

Se pueden utilizar todos los dispositivos SCXI en el mismo chasis o en


uno de los chasis que se encadenan juntos a travs del mismo API. Esta
restriccin existe porque los mdulos SCXI en el mismo chasis o sistema
de chasis encadenado se programan por un solo dispositivo del
comunicador de SCXI.

En el siguiente ejemplo se demuestra como sincronizar una entrada analgica


y una operacin de entrada digital utilizando el NI-DAQ Tradicional y el NI-
DAQmx. El dispositivo NI 653x es el master, enviando su reloj REQ a la tarjeta
MIO a travs de RTSI 0 utilizando el RTSI Control VI. El dispositivo MIO se
ajusta por un reloj externo en RTSI 0 utilizando el DAQmx Timing VI. El
dispositivo MIO es el dispositivo nmero 4. Adems para recibir la seal del
reloj desde el Bus RTSI necesita conectarse a su propia lnea RTSI.

Pgina 15 de 15

You might also like