Académique Documents
Professionnel Documents
Culture Documents
Tema 1
Pgina 1 de 15
Tema 1
1
2
3
Seal
Bloque Terminal
Cable
4
5
Instrumento DAQ
PC
Pgina 2 de 15
Tema 1
1 seal
2 bloque Terminal
3 cable
4 conector de 68-pines
Pgina 3 de 15
Tema 1
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
Tema 1
2 Multiplexor
Tema 1
Tema 1
Pgina 7 de 15
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
Tema 1
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.
Pgina 9 de 15
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
Tema 1
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
Tema 1
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 NIDAQ 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 NIDAQmx.
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 NIDAQmx, 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. NIDAQmx 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
Tema 1
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
Tema 1
Tema 1
Pgina 15 de 15
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
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
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.
Pgina 3 de 5
Tema 2
Pgina 4 de 5
Tema 2
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.
B.
C.
D.
E.
F.
Entrada Analgica
Filtros anti-aliasing
Usando el DAQmx Read VI.
Arquitectura de los Dispositivos DAQ.
Entradas Analgicas Multi Puntos.
Diagrama de Flujo de la Adquisicin Continua
Pgina 1 de 19
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.
para i= 0, 1, 2,
Pgina 2 de 19
Tema 3
Tema 3
Pgina 4 de 19
Tema 3
Pgina 5 de 19
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.
Pgina 6 de 19
Tema 3
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.
Pgina 8 de 19
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
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.
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
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.
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
Tema 3
Pgina 12 de 19
Tema 3
Pgina 13 de 19
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
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.
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
Tema 3
Pgina 16 de 19
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
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.
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.
Pgina 18 de 19
Tema 3
Pgina 19 de 19
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
Tema 4
Pgina 2 de 11
Tema 4
Pgina 3 de 11
Tema 4
Pgina 4 de 11
Tema 4
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
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.
Pgina 7 de 11
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
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.
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
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
Tema 4
Pgina 11 de 11
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
Tema 5
,,
(1)
Tema 5
(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
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
Simetria par
Tema 5
Simetria Impar
Pgina 5 de 29
Tema 5
DC
f
2f
3f
4f (Nyquist freq)
3f
2f
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
Tema 5
DC
f
2f
3f
4f (Nyquist freq)
3f
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
Tema 5
Pgina 8 de 29
Tema 5
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
Tema 5
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
Tema 5
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
Tema 5
Pgina 12 de 29
Tema 5
Pgina 13 de 29
Tema 5
Pgina 14 de 29
Tema 5
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
Tema 5
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
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
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
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
Ventana
Rectangular
Hanning
Hanning
Rectangular
Hanning (alimetacin aleatoria)
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
Tema 5
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
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
Tema 5
Pgina 21 de 29
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,).
Pgina 22 de 29
Tema 5
Pgina 23 de 29
Tema 5
Filtros Butterworth
Filtros Chebyshev
Filtros Chebyshev II o Chebyshev invertido
Filtros Elpticos
Filtros Bessel
Pgina 24 de 29
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:
Pgina 25 de 29
Tema 5
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.
Pgina 27 de 29
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:
Tema 5
Pgina 29 de 29
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
Tema 6
Pgina 2 de 8
Tema 6
de referencia externa de +5V. El rango del DAC est entre 0 y +5V, el mismo
rango de la seal.
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
Tema 6
Pgina 4 de 8
Tema 6
Pgina 5 de 8
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
Tema 6
Pgina 7 de 8
Tema 6
Pgina 8 de 8
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
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:
Pgina 2 de 5
Tema 7
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.
Pgina 3 de 5
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
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
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.
B.
C.
D.
E.
F.
G.
H.
I.
Pgina 1 de 15
Tema 8
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
Tema 8
Partes de un contador
Un contador consta de los siguientes componentes:
Salida: Una seal de salida que genera pulsos o una serie de pulsos
conocido como pulso de trenes. La seal salida es TTL compatible.
Pgina 3 de 15
Tema 8
B. CHIPS CONTADORES
Dependiendo del DAQ se pueden utilizar los Chips Contadores: DAQ-STC, NISTC2, 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
Tema 8
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
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.
Pgina 6 de 15
Tema 8
Pgina 7 de 15
Tema 8
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
Tema 8
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
Tema 8
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
Tema 8
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
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.
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
Tema 8
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
Tema 8
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
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
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
Tema 9
Pgina 2 de 15
Tema 9
En el dibujo podemos ver un resumen del Task State Model del NI-DAQmx:
Pgina 3 de 15
Tema 9
Pgina 4 de 15
Tema 9
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
Tema 9
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 NIDAQmx Devices, se selecciona Create New NI-DAQmx del men, y se
selecciona RTSI Cable. Un cable RTSI debe aparecer bajo los dispositivos NIDAQmx. 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.
Pgina 7 de 15
Tema 9
Pgina 8 de 15
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 NIDAQmx 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
Tema 9
Pgina 10 de 15
Tema 9
Pgina 11 de 15
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.
Pgina 12 de 15
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.
Pgina 13 de 15
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 NIDAQmx, 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.
Pgina 14 de 15
Tema 9
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.
Pgina 15 de 15