You are on page 1of 49

Procesamiento Digital de Seales

Filtros FIR Personalizados


Filtros FIR Personalizados
Respuesta a Frecuencia Arbitraria
Deconvolucin en Tiempo
Deconvolucin en Frecuencia
Filtros Optimos
Respuesta a Frecuencia Arbitraria
La tcnica usada para calcular el filtro
sinc-aventanado se puede utilizar con
cualquier respuesta a frecuencia
La nica diferencia es como la respuesta
deseada se mueve de la frecuencia al
tiempo
Repaso
Respuesta en frecuencia de un filtro pasa-bajo
ideal
Repaso
Si obtenemos la Transformada de Fourier
inversa de esta respuesta en frecuencia,
produciremos el ncleo de este filtro ideal.

Repaso
Repaso
Hay un mtodo simple para eliminar este
problema. Se multiplica la funcin sinc por una
curva suave (la ventana de Blackman)
Repaso
Y ahora el ncleo del filtro ser un sinc-
ventanado (windowed-sinc)
Respuesta a Frecuencia Arbitraria
En el sinc-aventanado, la respuesta a
frecuencia y el ncleo del filtro son
representados por ecuaciones y la
conversin entre ellas se realiza mediante
la transformada de Fourier
En el siguiente mtodo utilizamos la
transformada discreta de Fourier
Respuesta a Frecuencia Arbitraria
Pasos
Aplicar la transformada inversa
Desplazar funcin en tiempo
Truncar funcin en tiempo
Aventanar funcin en tiempo
Probar el ncleo del filtro (tomar DFT)
Filtros FIR aventanados Matlab
puntos = 30;
ejeX = [0 0.6 0.6 1]; %Eje X respuesta frecuencia
ejeY = [1 1 0.5 1]; %Eje Y respuesta frecuencia
plot(ejeX,ejeY);
h = fir2(puntos,ejeX,ejeY);
fvtool(h);
Comparar Ideal contra Diseado
[H,w] = freqz(h,1);

plot(ejeX,ejeY,w/pi,abs(H))
legend('Ideal', 'Diseado')
title('Comparacin')
Diseo de Filtros FIR
A travs de ventanas
Muestreo de Frecuencia
Equiripple

Parametros
Muestreo de Frecuencia
Equiripple
Filtros Equiripple en MATLAB
Usar fdatool
Uso de los Filtros FIR
Personalizados
Deconvolucin
Convoluciones no deseadas son un
problema inherente en la transferencia
analgica de informacin
Ejemplos:
Foto tomada con una cmara inestable
Eco en una llamada de larga distancia
Ancho de banda limitado en sensores
analgicos
Deconvolucin
El objetivo de la deconvolucin es filtrar la
seal para recrear la seal tal como
exista antes de la convolucin no
deseada
Generalmente se necesita conocer las
caractersticas de la convolucin (la
respuesta a impulso)
Deconvolucin
Tambin se puede usar la deconvolucin
ciega, donde las caractersticas de la
convolucin no deseada no son conocidas
Es mucho ms complejo y no tiene
solucin general
Depende de la aplicacin
Deconvolucin
La deconvolucin es muy difcil de entender en
el dominio del tiempo
Pero es muy fcil entenderla en el dominio de la
frecuencia
A travs de la convolucin cada sinusoide que
compone la seal original es cambiado en
amplitud y/o fase.
Para obtener la seal original solamente
tenemos que deshacer este cambio
Deconvolucin
Deconvolucin
Deconvolucin
Deseamos obtener la amplitud de cada
pulso que es proporcional a la energa de
los rayos gama
No habra ningn problema si un solo rayo
gama es detectado.
Normalmente los pulsos se sobrelapan
cambiando la amplitud medida
Deconvolucin
Una solucin a este problema es
deconvolucionar la salida del detector
para hacer los pulsos mas estrechos
Aun cuando el detector trabaja en el
dominio del tiempo, mucho del anlisis
debe ser hecho en el dominio de la
frecuencia

Deconvolucin
Si tenemos:
La seal que est daada (a)
La seal corregida (c)
La respuesta a impulso del filtro (e)

Entonces:
a*e=c

Deconvolucin
En el dominio del tiempo no se puede
simplemente deconvolucionar
La solucin es pasarlo al dominio de la
frecuencia, donde la convolucin se
vuelve multiplicacin
A x E = C
E = C/A
Deconvolucin
Deconvolucin
Deconvolucin Ciega
I = checkerboard(8);
PSF = fspecial('gaussian',7,10);
Danada=imfilter(I,PSF);
INITPSF = ones(size(PSF));
[J P] = deconvblind(Danada,INITPSF);
subplot(131);imshow(I); title('A = Original');
subplot(132);imshow(Danada); title('Danada');
subplot(133);imshow(J); title('Corregida');
Deconvolucin
Hay un lmite en el desempeo que
podemos lograr con la deconvolucin
Muchas veces la informacin es destruida
(es menor que el nivel del ruido) y no se
puede restaurar por ningn medio
Si aplicamos la deconvolucin
simplemente obtendremos ruido

Deconvolucin
La deconvolucin tambin puede ser
hecha en seales codificadas en
frecuencia
Un ejemplo es la restauracin de viejas
grabaciones hechas por el famoso
cantante de pera Enrico Caruso (1873
1921)

Deconvolucin
Estas grabaciones fueron hechas en equipos
primitivos segn estndares modernos
El mayor problema eran las resonancias del
dispositivo de grabacin
Cuando el cantante llegaba a las frecuencias de
resonancia, el volumen de la grabacin
aumentaba

Deconvolucin
La deconvolucin digital ha ayudado a
reparar estas grabaciones
Descrito en el paper: Blind Deconvolution
Through Digital Signal Processing de T.
Stockham, T. Cannon y R. Ingebretsen

Deconvolucin
Deconvolucin
La deconvolucin ciega se resuelve
haciendo un estimado de los parmetros
desconocidos
El mtodo utilizado para calcularlo en el
caso de las grabaciones de Caruso se
llama procesamiento homomrfico

Filtros Optimos
Un problema comn es tratar de extraer
una forma de seal que se encuentre
enterrada en ruido
Para ejemplo usaremos un pulso
exponencial
Este tiene principalmente componentes de
baja frecuencia
Filtros Optimos
Filtros Optimos
Debido a que los espectros se sobrelapan,
no hay un manera perfecta de separar las
dos seales
Hay varios filtros que realizan la mejor
separacin posible, dependiendo de que
parmetros consideramos que son los
ms importantes
Filtros Optimos
Podemos usa tres filtros:
Filtro de promedio mvil
Reduce ms el ruido manteniendo la forma de la
seal
Filtro ajustado (correlacin)
El tope del pulso es mucho mayor que el ruido
Filtro de Wiener
Produce el mayor SNR para la seal
Filtros Optimos
Filtros Optimos
El filtro de Wiener (debido a Norbert
Wiener) separa las seales basadas en su
espectro de frecuencia
En algunas frecuencias hay ms seal, en
otras hay ms ruido
La ganancia en cada frecuencia esta
determinada por la cantidad relativa de
seal y ruido a esa frecuencia
Filtros Optimos
De tal forma tenemos que su respuesta en
frecuencia sera:

2 2
2
] [ ] [
] [
] [
f N f S
f S
f H

Filtros Optimos
Filtros Optimos
El problema del filtro ajustado y Wiener es
que necesitan ser calculados a travs de
convolucin
Esto los hace filtros lentos

Qu veremos hoy?
Respuesta a Frecuencia Arbitraria
Deconvolucin en Tiempo
Deconvolucin en Frecuencia
Filtros Optimos

You might also like