You are on page 1of 80

Procesamiento Digital de Seales (DSP)

Las seales elctricas son tensiones o corrientes


que contienen informacin. Adems de las seales
elctricas existen otras, de naturaleza magntica,
hidrulica, neumtica, luminosa, etc.
Las seales pueden ser generadas en forma natural
o artificial. seales naturales son la radiacin
electromagntica de una estrella, la altura de la
marea y la velocidad del viento. ejemplos de
seales artificiales son la emisin de un canal de
TV, las ondas emitidas y recibidas por radares,
telfonos celulares, sonares, etc.

Las seales se representan matemticamente


como funciones de una o ms variables
independientes. La variable independiente ms
comn es el tiempo, y algunas seales que
dependen de l son, por ejemplo, la voz, una onda
de radio, un electrocardiograma, etc.
Otras seales, tales como las imgenes, son
funciones de 2 variables independientes, ya que
contienen informacin de brillo o de colorido en
funcin de las coordenadas X e Y de un plano.

Procesamiento de Seales
Es el anlisis y en el procesamiento de
seales representadas en forma digital, es
decir, discretizadas en el tiempo y en la
amplitud (transformacin y manipulacin
de seales, y de la informacin que
contienen)
El procesamiento digital requiere de 2 componentes bsicos:
un algoritmo y una mquina calculadora.

Tipos de Procesamiento
Procesamiento
anlogo.
Son
circuitos
compuestos
por
resistores,
capacitores,
inductores, amplificadores operacionales, etc.

Procesamiento de Seales en Tiempo Discreto


(Discrete-Time
Signal
Processing)
Es
el
procesamiento de seales discretas en el tiempo o
en el espacio. Esto implica que slo se conoce el
valor de la seal en instantes o en puntos
especficos. Sin embargo, la amplitud de la seal es
continua, es decir, puede tomar infinitos valores
diferentes.

Procesamiento Digital de Seales (Digital Signal


Processing o DSP) Maneja la amplitud en forma
discreta, la cual es una condicin necesaria para
que la seal pueda ser procesada en un
computador digital. La amplitud de la seal slo
puede tener un nmero finito de valores diferentes.

En el ejemplo de los tipos de procesamiento.

Filtro
pasabajos

Filtro anlogo RC: la tensin de entrada hace fluir una


corriente a travs del resistor R, cargando al capacitor C.
A medida que Vo aumenta, disminuye la diferencia de
potencial en R, disminuyendo la corriente y la velocidad
de crecimiento de Vo, el cual se aproxima
asintticamente a 1 V, siguiendo una curva exponencial
creciente.

tiempo discreto
Filtro de capacitor conmutado (SCF): cuando el conmutador
S se encuentra en la posicin izquierda, el capacitor Ci se
carga con Vi; cuando S conmuta a la posicin derecha, Ci
transfiere parte de su carga a C, elevando el voltaje de este
ltimo. Como Ci es bastante menor que C, cada
conmutacin de S eleva Vo en un peldao de pequea
magnitud. Adems, a medida que Vo aumenta, la
transferencia de carga desde Ci a C es cada vez menor,
haciendo que Vo se asemeje a una escalera, con una
velocidad de elevacin decreciente.

digital
Filtro digital: est constituido por una frmula y una
mquina calculadora. La frmula dice: la salida

actual se obtiene sumando un 10% de la entrada


actual con un 90% de la salida anterior. Por lo tanto,
la primera salida ser 0.1 V, la segunda ser 0.11 +
0.90.1 = 0.19 V, etc. En este ejemplo la mquina
recalcula la frmula 100 veces por segundo.

El circuito (a) es un filtro anlogo. Las seales estn


definidas para todo instante de tiempo, y pueden
tomar infinitos valores diferentes.
El circuito (b) discretiza la seal en el tiempo, pero
no en la amplitud, ya que el voltaje en el capacitor C
puede
tomar
infinitos
valores
diferentes,
dependiendo de la entrada aplicada.
La ecuacin del filtro (c) se ejecuta en un
computador digital, por lo que existe discretizacin
en el tiempo y en la amplitud.

La discretizacin en el tiempo es la diferencia ms


importante entre el procesamiento digital y el
procesamiento anlogo. La discretizacin en el tiempo
modifica las frmulas de las transformadas,
convolucin, correlacin, etc., e introduce un posible
problema que no existe en el mundo anlogo,
denominado aliasing, el cual se origina cuando la tasa
de muestreo es insuficiente, generando una prdida
irrecuperable de la informacin contenida en la seal.

La discretizacin en la amplitud puede ser casi


imperceptible, como cuando se efectan los clculos
en punto flotante con doble precisin (alrededor de
15 decimales) en un lenguaje de programacin de alto
nivel, o notoria, si se cuantiza la seal con pocos bit.
Ladiscretizacin en la amplitud puede provocar
algunos efectos indeseados, tales como:
Si proviene de la conversin A/D de la seal, es
equivalente a sumarle un cierto tipo de ruido, el
cual se denomina ruido de cuantizacin.
Si afecta a los clculos, y es significativa, puede
producir
errores
importantes,
e
incluso
inestabilidad en algunos sistemas.

El Procesamiento Anlogo de Seales (ASP) es


generalmente ms simple que el procesamiento
digital, el cual requiere tpicamente de un

filtro anlogo antialiasing


un conversor A/D
un procesador DSP
un conversor D/A
un filtro anlogo para suavizar la salida

ventajas

procesamiento digital respecto al procesamiento


anlogo
El envejecimiento de los componentes y las
derivas trmicas no afectan al resultado del
proceso.
Se
puede
reconfigurar
un
dispositivo
modificando los valores de algunos coeficientes;
no es necesario ajustar potencimetros, o
remplazar componentes.

El procesamiento anlogo de seales de muy baja


frecuencia se dificulta debido al requerimiento de
capacitores de gran capacidad y muy baja
corriente de fuga. En el caso del procesamiento
digital no existen limitaciones; se pueden
procesar seales con perodos de horas (tales
como las mareas) e incluso de aos (manchas
solares).
El procesamiento digital es capaz de realizar
tareas muy complejas

Desventajas
procesamiento digital con respecto al anlogo
Mayor limitacin en frecuencias altas, ya que
normalmente se requieren conversores A/D capaces
de tomar muestras a una tasa varias veces mayor que
la de la frecuencia de la seal anloga, y
procesadores
capaces
de
efectuar
muchas
operaciones por cada muestra recibida.
Ejemplo un filtro digital FIR con una respuesta
impulso de 1000 coeficientes, operando a una tasa
de 10106 muestras por segundo, requerira un
procesador capaz de efectuar al menos 10109
multiplicaciones y sumas por segundo.

El diseo es generalmente ms complejo, por sus


aspectos de hardware y de software.
El rango dinmico en la amplitud (razn entre la
seal ms grande y la ms pequea que pueden
ser procesadas) es ms limitado, debido a la
discretizacin en la amplitud
Sin embargo, la disponibilidad actual de
conversores A/D de alta resolucin (18 a 24 bits) y
de procesadores capaces de efectuar clculos en
punto flotante con un gran nmero de decimales,
puede eliminar esta desventaja en muchos casos.

Aplicaciones de DSP

En las ltimas dcadas se ha producido una migracin


cada vez mayor desde el procesamiento anlogo hacia
el procesamiento digital. Al mismo tiempo, han surgido
muchas aplicaciones y tcnicas nuevas, que nunca
existieron en el mundo anlogo.

Verificacin de la calidad del suministro elctrico:


deteccin de transientes, medicin de valor efectivo,
potencia, factor de potencia, contenido armnico y
flicker.
Radar: medicin de la distancia y de la velocidad de
los contactos. Compresin del pulso, lo que permite
incrementar la longitud de los pulsos para aumentar
el alcance, manteniendo la resolucin en distancia.

Sonar:
formacin
de
haces,
para
orientar
electrnicamente el arreglo de transductores; en
modo activo, medicin de la distancia, la
demarcacin y la velocidad de los contactos; en
modo pasivo, clasificacin de los contactos en base
al ruido emitido por
ellos.
Medicina: reduccin de ruido y diagnstico
automtico
de
electrocardiogramas
y
electroencefalogramas; formacin de imgenes en
tomografa
axial
computarizada
(scanner),
resonancia
magntica
nuclear
y
ecografa
(ultrasonido).

Anlisis de vibraciones en mquinas, para detectar


tempranamente el desgaste de rodamientos o
engranajes, comparando el anlisis espectral de las
vibraciones con un espectro de referencia obtenido
cuando la mquina no tiene defectos.
Oceanografa: alerta temprana de maremotos o
tsunamis cuando se propagan en el ocano abierto,
en base a las caractersticas de esas ondas que las
diferencian de las olas y de las mareas; anlisis
armnico y prediccin de mareas; medicin de la
energa de las olas con el objeto de dimensionar
muelles y otras estructuras sumergidas.

Astronoma: deteccin de planetas en estrellas


lejanas, en base al movimiento oscilatorio que
inducen en las estrellas alrededor de las cuales
orbitan.
Radioastronoma: bsqueda de patrones en las
seales recibidas por los radiotelescopios, para
detectar inteligencia extraterrestre (SETI).
Imgenes: mejora del brillo, contraste, colorido y
nitidez, restauracin de imgenes borrosas debido
al movimiento de la cmara o del elemento
fotografiado, compresin de la informacin.

Telefona:
conmutacin
(plantas
telefnicas),
decodificacin de discado por tonos (DTMF),
modems, canceladores de ecos, telfonos celulares
digitales (PCS) y telfonos
satelitales.
Audio:
ecualizacin,
reverberacin
artificial,
compresin de la informacin (MP3), cancelacin
activa de ruido ambiente (inyectando ruido en
contrafase).
Voz: compresin de la informacin, identificacin
de personas, y reconocimiento de
voz (dictado por voz).

Televisin: cancelacin adaptiva de multipath para


eliminar los fantasmas, filtros peineta para mejorar
la separacin de luminancia y color en la seal de
video compuesto, TV digital de alta definicin (HDTV),
compresin de la informacin.
Industria automotriz: control de la inyeccin y del
encendido del motor para maximizar el rendimiento y
minimizar las emisiones; control de la transmisin
automtica para maximizar la economa de
combustible o la aceleracin del vehculo; control del
flujo de energa en los vehculos hbridos.

Sismologa: localizacin de hipocentros de sismos,


bsqueda de minerales y de petrleo analizando los
ecos
subterrneos
generados
por
pequeas
explosiones

Tipos de Seales

Tipos de seales
Analgicas, x(t) : Amplitud y Tiempo continuos.
Muestreadas, xs[n] : Tiempo Discreto, Amplitud
continua.
Cuantizada, xQ(t) : Tiempo Continuo, Amplitud
discreta.
Digital, xQ[n] : Tiempo y Amplitud discretos.

Clasificacin de seales basada en su duracin:


Causales: Son 0 para t<0. Se definen slo para el eje
positivo de t.
Anticausales: Son 0 para t>0. Se definen slo para el eje
negativo de t.
No causales: Se definen para ambos ejes de t.
Continuas: Se definen para todo tiempo t.
Peridicas: xp(t) = xp(tnT), donde T es el periodo y n es
un entero.

Clasificacin de las Seales

Clasificacin de seales basadas en simetras:


Simetra Par: x(t) = x(-t)
Simetra Impar: x(t) = -x(-t)
Una seal no simtrica puede siempre expresarse
como la suma de
una funcin par xe(t) y una funcin impar xo(t) :

xe(t) = (x(t)+x(-t))/2
xo(t) = (x(t)-x(-t))/2

Clasificacin de las Seales

x(-t) reflexin de x(t) alrededor de t = 0

x[-n] reflexin de x[n] alrededor de n = 0.

Ejemplo:

Simetra Par

Simetra Impar

Energa de una seal x(t) :

Ex es finita;

Px es 0.

Ej. Pulsos limitados en el


tiempo.
Potencia de una seal x(t) :

Px es finita; Ex es infinita.
Ej. Una seal peridica

Seales bsicas de tiempo discreto.


Escaln unitario de tiempo discreto:
La secuencia se muestra as:

Ejemplos:

Seales bsicas de tiempo discreto


Impulso unitario. A diferencia del impulso unitario analgico (el
cual vale cero en todos lados, excepto en t=0, en donde est
indefinido pero su rea en ese punto vale 1) el impulso unitario
discreto est definido para todo valor de n.

Impulso unitario de tiempo discreto:


Se expresa de diferentes maneras:

el impulso unitario de tiempo discreto es la


primera diferencia del escaln de tiempo discreto
En general dada una secuencia cualquiera x[n],
podemos representarla en la forma siguiente:

El escaln unitario de tiempo discreto es la sumatoria


de la muestra unitaria.

Seales bsicas de tiempo discreto


Rampa unitaria: Denotada ur(n), se define como

Seales bsicas de tiempo discreto


Seal Exponencial. Son secuencias de la forma
Donde la constante a puede ser real o
compleja. El comportamiento de estas seales
depende en gran medida del valor de a. Con a como
un nmero real.

En el caso en que a sea una constante compleja,


entonces x(n) ser una seal discreta que
toma valores complejos y se puede expresar como:

Sistemas
Un sistema es un proceso
transformacin de seales.

que

produce

una

Entonces un sistema tiene una seal de entrada una


seal de salida relacionada a travs de un proceso.
En un sistema de tiempo continuo las seales de
entrada de tiempo continuo son transformadas en
seales de salida de tiempo continuo.

En un sistema de tiempo discreto, transforma


entradas de tiempo discreto en salidas de tiempo
discreto

Los sistemas se pueden conectar:


Serie
Paralelo
serie paralelo

Se pueden disear sistemas para, expresiones


aritmticas complicadas, por ejemplo:

Otro tipo de sistema es con retroalimentacin

Salida del sistema 1 es la entrada al sistema 2,


mientras que la salida del sistema 2 se retroalimenta
y se suma a la entrada externa para producir la
entrada actual al sistema 1.

Sistemas con y sin memoria


Un sistema es sin memoria si su salida para cada
valor de su variable independiente depende slo de
la entrada en ese mismo instante de tiempo.
Por ejemplo el sistema:

es sin memoria, ya que el valor de y[n] en un


instante n depende slo del valor de x[n] en ese
mismo instante.

Un resistor es un sistema sin memoria, as la


relacin entrada - salida es de la forma:

Donde R es resistencia, x(t) es corriente y y(t)


es voltaje.

Un ejemplo de un sistema con memoria es:

Otro ejemplo es:

Un capacitor es otro ejemplo de un sistema con memoria,


ya que

Donde C es capacitancia, x(t) es corriente y y(t) es voltaje.

Invertibilidad
Se dice que un sistema es invertible en el tiempo si
distintas entradas producen distintas salidas.
Dicho de otra forma, un sistema es invertible si al
observar su salida podemos determinar la entrada.
Por ejemplo

entonces su sistema inverso es

Al interconectarlos en serie se obtiene la entrada


original como salida.

Otro ejemplo de sistema invertible es el dado por la


ecuacin:

Para este sistema, la diferencia entre dos valores


sucesivos de salida es precisamente el ltimo valor
de entrada. Por tanto, en este caso el sistema
inverso es:

Causalidad
Un sistema es causal si su salida en cualquier
instante de tiempo depende slo de los valores de la
entrada en el tiempo presente y en el pasado.
Tal sistema es llamado no anticipativo, ya que la
salida no anticipa valores futuros de la entrada.
El movimiento de un automvil es causal ya que no
anticipa acciones futuras del conductor.

Estabilidad
Un sistema estable es aquel en el que entradas
pequeas conducen a respuestas que no divergen.
Es decir, si la entrada a un sistema es limitada,
entonces la salida debe ser tambin limitada y por
tanto no debe diverger.

Invarianza en el tiempo
Un sistema es invariante en el tiempo si un
desplazamiento en tiempo de la seal de entrada
causa un desplazamiento en tiempo de la seal de
salida.

Es decir, si y[n] es la salida cuando x[n] es la entrada,


entonces y[n-n0] es la salida cuando se aplica x[n-n0].
Ejemplo: sea y(t)=sen x(t)
Sean x1(t) y x2(t)= x1(t - to) dos entradas desplazadas
en el tiempo.

Entonces el sistema es variante en el tiempo.

Linealidad
Un sistema lineal en tiempo continuo o tiempo
discreto, es aquel que posee la propiedad de
superposicin:
La respuesta de un sistema a una seal de entrada
x(t) est formada por la suma de dos o ms seales
x(t)=x1(t)+x2(t)+...+xn(t)

Es igual a la suma de las respuestas del sistema a


cada una de las seales
y(t)=y1(t)+y2(t)+...+yn(t)
La respuesta de un sistema a una seal Kx(t) es
igual a K veces la respuesta a x(t).

DISCRETIZACIN DE SEALES CONTINUAS


Una seal de tiempo discreto x(k) puede representar un
fenmeno para el cual la variable independiente es discreta.
Por otro lado, una seal de tiempo discreto puede representar
muestras de un fenmeno para el cual la variable
independiente es en realidad continua.
Por ejemplo, el procesamiento de voz por computadora digital
requiere representar la seal continua de voz por una
secuencia discreta de valores que pueda ser procesado por un
algoritmo de computadora, tal es el caso tambin de todas las
aplicaciones de control de procesos continuos mediante
computadora digital.

El proceso de muestreo.
El proceso a travs del cual una seal continua x(t) es transformada en
una seal discreta "equivalente" x(k) consiste simplemente en la toma
de muestras de la seal continua en instantes discretos de tiempo k
denominados instantes de muestreo k = {...,-1,0,1,2,3,...}.
Para realizar dicho proceso es necesaria una seal adicional que
marque el ritmo de la toma de muestras, idealmente dicha seal p(t)
es un tren de impulsos con una frecuencia (Hertz)

fs =

1
Ts

frecuencia de muestreo.

Tambin es usual considerar dicha frecuencia en (radianes/seg)

s = 2 T

El muestreo puede ser uniforme (Ts constante) o no uniforme (Ts


variable). a Ts se le llama tambin el periodo de muestreo.

Tren de impulsos

Un sistema muestreador consiste simplemente en un switch que se


cierra en el momento marcado por el tren de impulsos y en todos los
dems instantes permanece abierto.
En una computadora digital este proceso tiene lugar en un mdulo de
adquisicin de datos, o convertidor analgico-digital dado que este
proceso de conversin consume un tiempo significativo, cada muestra
de la seal continua deber ser "congelada" mientras dura su
conversin, este congelamiento se denomina retencin.

El teorema fundamental del muestreo


En el proceso de muestreo al discretizar una seal de tiempo continuo
se pierde algo de informacin en el proceso

toda

Es posible recuperar
la informacin de la
seal original x(t)?

El Teorema del muestreo de Shannon da una respuesta a una pregunta

an ms especfica: Cundo y cmo es posible recuperar dicha


informacin y cundo no lo es?.

La idea es que entre mas rpido se realice el muestreo (mayor nmero de


muestras tomadas) mejor representar x(k) a la seal original x(t), de
manera que la condicin para poder recuperar la informacin original
deber depender de la frecuencia de muestreo.
Para ilustrar esto, obsrvese la figura 2.9, en la cual se est muestreando
una onda senoidal a razn de dos muestras por periodo, es decir, al

doble de la frecuencia de la seal original

Tratamiento de seales

Conceptos bsicos
Bases matemticas (SUSTENTACIONES)

Series y Transformada de Fourier,


Transformada de Laplace
Filtros analgicos.
Convolucin
Modelado de seales muestreadas: la Transformada Z
Transformada discreta de Fourier (DFT)

Mtodos algortmicos:
Transformada rpida de Fourier (FFT)
Diseo de filtros digitales

Tratamiento de seales

La mayora de los fenmenos naturales macroscpicos estn


asociados a seales continuas: temperatura, radiacin, sonido,
velocidad y direccin del viento, humedad, .. Lo mismo sucede con
muchos fenmenos fsicos usados en aplicaciones tecnolgicas:
fuerza, velocidad de giro, potencia, etc...
Sin embargo, a veces es til definir seales imaginarias (usando
nmeros complejos) para facilidad de clculo

Tratamiento de seales

You might also like