Está en la página 1de 34

1

5 Curso-Tratamiento Digital de Seal


Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Diferenciadores Diferenciadores FIR. FIR.
Transformacin Transformacin de de Hilbert Hilbert. .
Interpolacin Interpolacin y y Decimacin Decimacin. .
Filtros Peine Filtros Peine. .
Filtros Pasatodo Filtros Pasatodo. .
Filtros Filtros Notch. Notch.
2
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Diseo de diferenciadores FIR
La respuesta frecuencial de un diferenciador es H(F)=j2F, para |F|F
C
. F
C
es la frecuencia hasta la que queremos diferenciar. Ya que H(F) es
imaginario necesitamos secuencias de los tipos 3 y 4 (simetra impar). Si N es
adems impar h[0]=0.
Para determinar la secuencia h[n] hacemos la transformada inversa de H(F),
Una vez obtenida la secuencia podemos aplicarle una ventana para reducir
sobreimpulsos. Ntese que para secuencias con N impar, H(0.5)=0.
En la figura se muestran algunos diferenciadores FIR de distintos y tamaos
para F
C
=0.4 usando una ventana de Hamming.
[ ] ( )
( ) ( )


C
C
F
F
C C C
n
F n F n F n
dF nF j F j n h
2
2 sin 2 cos 2
2 exp 2



3
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
0
0.5
1
1.5
2
2.5
3
3.5
Frecuencia Digital
Diferenciadores FIR, Ventana Hamming, N=2, 10, 15, 20, 25
4
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Diseo de diferenciadores en MATLAB con las funciones firls y remez.
Por ejemplo para disear un diferenciador con una frecuencia de corte normalizada
F
C
=0.3, haremos
>> Fc=0.3;N=25;
>> B=firls(N,[0 0.3 0.4 0.5]*2,[0 0.3 0 0]*2*pi,differentiator);
>> [H,W]=freqz(B,1,500);plot(W/(2*pi),abs(H));
0 0. 1 0. 2 0. 3 0. 4 0. 5
0
0. 2
0. 4
0. 6
0. 8
1
1. 2
1. 4
1. 6
1. 8
2
Fr ecuenci a Nor mal i zada
R
e
s
p
u
e
s
t
a

F
r
e
c
u
e
n
c
i
a
l
Di f er enci ador es FI R
N = 25
N = 10
N = 15
N = 20
5
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Utilizando ahora la funcin remez.
>> B=remez(25,[0 0.4 0.4 0.5]*2,[0 0.3 0 0]*2*pi,differentiator);
>> [H,W]=freqz(B,1,500);plot(W/(2*pi),abs(H));
0 0. 1 0. 2 0. 3 0. 4 0. 5
0
0. 2
0. 4
0. 6
0. 8
1
1. 2
1. 4
1. 6
1. 8
2
Respuest a Fr ecuenci al
Di f er enci ador es FI R con r emez
N = 25
N = 10
N = 15
N = 20
6
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Diseo de Transformaciones de Hilbert
La transformacin de Hilbert ideal viene dado por
H(F)=-j signo(F) h[n]=[1-cos(n)]/n h[0]=0
La transformacin de Hilbert desplaza la fase de una seal -90 (-/2).
En aplicaciones prcticas se requerir este desplazamiento de fase hasta una
frecuencia F
C
, de forma que para calcular la secuencia h[n] hacemos la
transformada inversa,
Ya que H(F) es imaginaria, las secuencias deben ser del tipo 3 4.
De igual forma que en el diseo de los diferenciadores, la h[n] obteni-da
debe ser truncada por una de la ventanas habituales.
En la figura se muestran las respuestas frecuenciales de varias Trans-
formaciones de Hilbert para distintas longitudes de secuencia, y para F
C
=0.4.
Para secuencias de longitud impar, H(0.5) es siempre 0.
[ ] ( ) ( )
( )

n
F n
dF F n j F j n h
C
F
F
C
C
2 cos 1
2 exp signo

7
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
0
0.2
0.4
0.6
0.8
1
1.2
Frecuencia Digital
Transformacin de Hilbert: Ventana Hamming, N=10, 15, 20, 25
8
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Diseo de Transformadores de Hilbert con MATLAB
Usaremos las funciones firls y remez con una frecuencia de corte F
C
=0.05.
>> B=firls(25,[0.05 0.5]*2,[1 1],hilbert);
>> [H,W]=freqz(B,1,500); plot(W/(2*pi),abs(H),r);hold;
>> B=firls(25,[0.05 0.45 0.47 0.5]*2,[1 1 0 0],hilbert);
>> [H,W]=freqz(B,1,500);plot(W/(2*pi),abs(H),r);
0 0. 1 0. 2 0. 3 0. 4 0. 5
0
0. 2
0. 4
0. 6
0. 8
1
1. 2
Fr ecuenci a Nor mal i zada
R
e
s
p
u
e
s
t
a

F
r
e
c
u
e
n
c
i
a
l
Tr ans f or mador es de Hi l ber t FI R con f i r l s
N = 25
N = 10
N = 15
N = 20
9
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Con la funcin remez,
>> B=remez(20,[0.05 0.45 0.47 0.5]*2,[1 1 0 0],[100 1],'hilbert');
>> [H,W]=freqz(B,1,500);
>> B=remez(25,[0.05 0.5]*2,[1 1],'hilbert');
>> [H,W]=freqz(B,1,500);
0 0. 1 0. 2 0. 3 0. 4 0. 5
0
0. 2
0. 4
0. 6
0. 8
1
1. 2
Fr ecuenci a Nor mal i zada
R
e
s
p
u
e
s
t
a

F
r
e
c
u
e
n
c
i
a
l
Tr ans f or mador es de Hi l ber t FI R con r emez
N = 25
N = 10
N = 15
N = 20
10
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Aplicaciones de Alteracin de la Frecuencia de muestreo.
Interpolacin
Consiste en aumentar la frecuencia de muestreo, obteniendo muestreos de mayor
frecuencia a partir de datos muestreados a menor frecuencia.
Up-Sampler
Aumentar la frecuencia de una seal por un factor entero L > 1, se insertan L-1 ceros entre dos
muestreos consecutivos de la seal de entrada x[n], lo que produce una salida x
u
[n].
Matemticamente,
La operacin de up-sampling es lineal, pero no es invariante en el tiempo.
Para realizar una verdadera interpolacin deberemos sustituir los ceros insertados por valores
apropiados de la seal. Eso se har introduciendo un filtro pasobajo, tal y como veremos ahora.
Funcin de Transferencia del Up-Sampler
[ ]
[ ]

'

t t

resto
L L n L n x
n x
u
0
,..., 2 , , 0 , /
( ) [ ] [ ] [ ] ( )
L
m
mL
n n
n n
u u
z X z m x z L n x z n x z X




/
11
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
En el crculo unidad, la relacin anterior se convierte en,
Es decir, un aumento por un factor L de la frecuencia de muestreo conlleva una repeticin L
del espectro de la seal x[n]. La figura muestra los efectos de doblar la frecuen-cia de muestreo.
En general, aumentar la frecuencia de muestreo por un factor L introduce L-1 imgenes del
espectro original.
( ) ( )
( ) ( )
L j j
u
L t j t j
u
e X e X
e X e X
s s


0 2 2

X(e
j W
)
0 2 2

X
u
(e
j W
)
I magen
12
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Filtro de Interpolacin
Para interpolar la seal de entrada no tenemos ms que aplicar un filtro pasobajo a la salida del
up-sampler. De esta forma los ceros que habamos insertado en el up-sampler se convierten
ahora en valores interpolados.
Podemos obtener las especificaciones del filtro pasobajo necesario.Supongamos que x[n] ha
sido obtenido muestreando una seal continua x
a
(t) cuyo espectro viene dado por X
a
(j). El
espectro de x[n] es X(e
j
). Estas dos transformadas estn relacionadas por la siguiente
expresin:
donde T
0
es el periodo de muestreo. Si muestreamos x
a
(t) a una frecuencia mayor de forma que
T=T
0
/L, obtenemos y[n], cuya transformada de Fourier es Y(e
j
), de forma que,
L
H( z ) y[ n]
x
u
[ n]
x[ n]
( ) ( )



k
a
T k f X
T
f X
0
0
1
( ) ( )


,
_


k
a
k
a
L T
k
f X
T
L
T k f X
T
f Y
0 0
1
13
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
De las ecuaciones anteriores se deduce que si pasamos x
u
[n] a travs de un filtro pasobajo ideal
de frecuencia de corte
c
= /L y ganancia L, la salida del filtro es precisamente y[n].
| X(f)|
f 1/ T
0
2/ T
0
- 2/ T
0
- 1/ T
0
| X(f)|

2p 4p
| Y(f)|
f 1/ T - 1/ T
T = T
0
/ L
L=2
| Y(f)|

2p 4p
- p - 2p
- p
- 4p
- 2p - 4p
14
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Filtros de Nyquist
Son una generalizacin de los filtros de media banda que vimos en el captulo dedicado a filtros
FIR. All se vi que este tipo de filtros contiene coeficientes de valor cero, que hace que su
computacin sea ms sencilla. Adems, cuando se utilizan como filtros de interpolacin,
preservan el valor original del muestreo a la salida del filtro. Estos filtros tambin se denominan
filtros de L bandas. Los filtros de media banda son aquellos en los que L=2.
El diseo un filtro FIR de L bandas con una frecuencia de corte
c
=/L lo haremos por el
mtodo de las series de Fourier. En este mtodo los coeficientes del filtros vienen dados por,
donde h
LP
[n] es la respuesta a impulso de un filtro pasobajo ideal con una frecuencia de corte
/L y w[n] es una ventana espectral. Aplicando el mtodo de las series de Fourier para una
frecuancia de corte /L,
Esto nos garantiza que los valores de muestreo son preservados despus de hacer el up-
sampling.
[ ] [ ] [ ] h n h n w n
LP

[ ]
( )
n
n
L n
n h
LP
,
sin

15
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Decimacin: disminucin de la frecuencia de muestreo en un factor entero.
Down-Sampler
Hacer un down-sampling de un factor entero M>1 consiste en guardar uno de cada M valores
muestreados y eliminando los M-1 muestreos intermedios, generando una seal de salida x
d
[n] de
acuerdo con la siguiente relacin: x
d
[n]=x[nM]. Al igual que la operacin de up-sampling, el down-
sampling es lineal pero es variante en el tiempo. Disminuir la frecuencia puede tener implicaciones a
la hora de cumplir el teorema del muestreo, por lo que tendremos que introducir un filtro pasobajo
antes de hacer el down-sampling.
Funcin de Transferencia del Down-Sampler
Creamos una funcin auxiliar x
aux
[n], que definimos,
Relacionamos x
aux
[n] con x[n] mediante la siguiente ecuacin,
( ) [ ] [ ] [ ] ( )
M
aux
k
M k
aux
n
n
aux
n
n
d
z X z k x z Mn x z Mn x z X
1



[ ]
[ ]

'

t t

otro
M M n n x
n x
aux
0
,..., 2 , , 0
[ ] [ ] [ ] [ ]
[ ] [ ]

'

t t

1
0
2
1
es, expresar de forma Otra
0
,..., 2 , , 0 1
donde
M
k
M kn j
aux
e
M
n c n c
resto
M M n
n c n x n c n x

16
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Esto quiere decir que la funcin de transferencia del down-sampler es la suma de M versiones
ensanchadas (multiplicacin por t
s
) y desplazadas de la funcin de transferencia X(z), y multiplicadas
por el factor 1/M. Debido a que se ha disminuido la frecuencia de muestreo en un factor M, no
ocurrir aliasing si la seal x[n] tiene un espectro limitado entre t/M. En la figura se observa que a
no ser que se introduzca un filtro pasobajo apropiado, se va a producir aliasing a la salida del down-
sampler. Este filtro deber colocarse antes del down-sampler para ser efectivo. Un filtro ideal deber
tener una frecuencia de corte igual a /M. En la prctica siempre tendremos una banda de transicin
por lo que las especificaciones de filtro sern:
( ) [ ] [ ] [ ] [ ] ( )
( ) ( ) ( )
( )
( )



,
_


,
_


1
0
2
1
0
2 1
1
0
2
1
0
2
1
0
2
1 1
1 1 1
M
k
M k t f j
d
M
k
M k j M
d
M
k
M k j
M
k
n M kn j
n n
n
M
k
M kn j
n
n
aux
s
e X
M
f X e z X
M
z X
e z X
M
z e n x
M
z n x e
M
z n x n c z X


( )

'

M
M
e H
c j
, 0
, 1
M H( z ) y[ n]
x
d
[ n]
x[ n]
17
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
f
| X(f)|
f
| X
d
(f)|
f
| X(f)|
f
| X
d
(f)|
Decimacin sin
aliasing
Decimacin con
aliasing
18
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Alteracin fraccional de la frecuencia de muestreo
Se consigue utilizando en cascada un decimador por M y un interpolador por L, donde M
y L son enteros. El sistema final es un decimador por M/L o bien un interpolador por L/M.
La figura muestra dos posibles configuraciones en cascada. De las dos, la ms eficiente es
la segunda ya que slo ser necesario realizar un filtro que cumpla las dos condiciones del
interpolador y del decimador. Esto se consigue con un filtro con la frecuencia de corte,
Esta frecuencia suprime las imgenes causadas por el interpolador y al mismo tiempo
garantiza la ausencia de aliasing que causara el decimador.

,
_


M L
s

, min
H
d
(z) M L H
u
(z)
M L H
d
(z) H
u
(z) M L H(z)
19
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Propiedades de interpoladores y decimadores
L
H( z
L
)
x
u
[n] y[ n]
L
H( z)
x
1
[n] y[ n] x[ n] x[ n]
( ) ( )
( ) ( ) ( ) ( ) ( )
L L
u
L
L
u
z X z H z X z H z Y
z X z X

( ) ( ) ( )
( ) ( ) ( ) ( )
L L L
z X z H z X z Y
z X z H z X


1
1
x[ n]
H( z
M
)
y[ n] x
1
[n]
M M
H( z)
x[ n] x
d
[n] y[ n]
( ) ( ) ( )
( ) ( )
( ) ( )
( )
( )





1
0
2 1
1
0
2 1 2
1
0
2 1
1
1
1
1
M
k
M k j M
M
k
M k j M k j
M
k
M k j M
M
e z X
M
z H
e z X e z H
M
e z X
M
z Y
z X z H z X

( ) ( )
( ) ( ) ( )
( )
( )



1
0
2 1
1
0
2 1
1
M
k
M k j M
d
M
k
M k j M
d
e z X
M
z H
z X z H z Y
e z X
M
z X

20
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Para los filtros de decimacin se utilizan filtros FIR, ya que slo deberemos calcular uno
de cada M puntos. Por el contrario, en los filtros IIR deberemos calcular todos y cada uno
de los puntos debido a que es un filtro recursivo.
Para reducir las ncesidades computacionales en la realizacin de estos filtros se suele re-
currir a la realizacin de interpoladores (o decimadores) en cascada. Esto se ilustra en el
siguiente ejemplo, en el que se han utilizado las propiedades de interpoladores y decima-
dores.
F( z) G( z
15
)
12 KHz 400 Hz 12 KHz 12 KHz
15 2
F( z) G( z
15
) 30
12 KHz 400 Hz 12 KHz 12 KHz
F( z) G( z)
12 KHz 800 Hz 800 Hz 12 KHz
15 2
400 Hz
21
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Para las operaciones en cascada es muy til la descomposicin en polifase de las
funciones de transferencia.
Veamos con un ejemplo la descomposicin en polifase de una funcin de transferencia,
Descomponemos en trminos pares e impares,
Tambin se podra haber descompuesto en tres o en ms trminos. En general,
( ) [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
8 7 6 5 4 3 2 1
8 7 6 5 4 3 2 1 0

+ + + + + + + + z h z h z h z h z h z h z h z h h z H
( ) [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] ( )
( ) ( )
2
1
1 2
0
6 4 2 1
8 6 4 2
7 5 3 1
8 6 4 2 0
z E z z E
z h z h z h h z
z h z h z h z h h z H



+
+ + + +
+ + + + +
( ) [ ]
( ) ( )
( ) [ ]
]


L M
n
n
k
L
k
L
k
k
M
k
k
z k nL h z E
z E z z H
L
z k h z H
0
1
0
1
0
es, trminos con polifase en cin descomposi La
Sea
22
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
y [ n]
E
0
(z
L
)
E
L- 1
(z
L
)
E
2
(z
L
)
E
1
(z
L
)
z
-1
z
-1
z
-1
x [ n] y [ n]
E
0
(z
L
)
E
L- 1
(z
L
)
E
2
(z
L
)
E
1
(z
L
)
z
-1
z
-1
z
-1
x [ n]
23
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Si H(z) es un filtro de interpolacin L, y utilizo la descomposicin en polifase de la
pgina anterior,
y [ n]
E
0
(z)
E
L- 1
(z)
E
2
(z)
E
1
(z)
z
-1
z
-1
z
-1
x [ n]
L
L
L
L
24
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Interpolacin y Decimacin en MATLAB
>> N=50;n=0:N-1;L=6;M=L*N;
>> x = sin(2*pi*0.14*n)+ sin(2*pi*0.21*n);
% Generar la secuencia del up-sampler
>> xu = zeros(1,M);
>> n1 = 1:M;
>> xu([1:L:M]) = x;
>> figure;stem(n,x);
>> figure;stem(n1,xu);hold;
% Frecuencia de corte del filtro pasobajo = pi/6 --> 1/12
>> Nf=30;nf=Nf/2;
>> B = fir1(Nf,1/6);
>> y = filter(6*B,1,xu);
% Desplazar a la izquierda el vector 'y'
>> y(1:M-nf) = y(nf+1:M); y(M-nf+1:M) = zeros(1,nf);
>> plot(n1,y,'r');zoom;
>> [H,F] = freqz(B,1,250,6);
>> figure;semilogy(F,abs(H));zoom;
25
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
0 50 100 150 200 250 300
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
26
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
0 0.5 1 1.5 2 2.5 3
10
-5
10
-4
10
-3
10
-2
10
-1
10
0
27
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Decimacin
>> N=50;n=0:N-1;M=6;Nf=30;nf=Nf/2;
>> x = sin(2*pi*0.042*n) + sin(2*pi*0.033*n);
% Filtro pasobajo frecuencia de corte pi/6 --> 1/12
>> B=fir1(Nf,1/6);
>> [H,F]=freqz(B,1,250,1);
>> xd = filter(B,1,x);
% Eliminar el retraso
>> xd(1:N-nf) = xd(nf+1:N);xd(N-nf+1:N)=zeros(1,nf);
% Generar la secuencia de down-sampler
>> y = xd(1:M:N-1);lxd=length(y);
>> figure;plot(n,x,'r',n,xd,'g');
>> figure;stem([1:lxd],y);
>> figure;semilogy(F,abs(H));
28
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
1 2 3 4 5 6 7 8 9
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Seal decimada 6
0 10 20 30 40 50
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
Seal original y filtrada
29
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
0 0.1 0.2 0.3 0.4 0.5
10
-5
10
-4
10
-3
10
-2
10
-1
10
0
Frecuencia (Hz)
30
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Existen funciones en MATLAB que realizan estas operaciones automticamente. Son
interp, decimate y resample. Ver el Help de MATLAB para ms detalles.
Comb Filters
Tenemos una seal sonora a la que queremos aadirle ecos. La forma ms simple de
hacerlo es: y[n]=x[n]+ x[n-R], ||<1
R es el retraso del eco. La funcin de transferencia es H(z)=1+ z
-R
0 0. 2 0. 4 0. 6 0. 8 1
0. 2
0. 4
0. 6
0. 8
1
1. 2
1. 4
1. 6
1. 8
Fr ecuenci a Nor mal i zada
R
e
s
p
u
e
s
t
a

F
r
e
c
u
e
n
c
i
a
l
Fi l t r o Pei ne H( z) =1+0. 8 z
- 8
31
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Podemos generar N ecos espaciados R periodos de muestreo y con sus amplitudes
decayendo exponencialmente, de forma que la funcin de transferencia es,
Cuando N tiende a infinito,
( )
( ) ( )
1 ,
1
1
1
1 1 2 2
<


+ + + +


R
NR N
N R N R R
z
z
z z z z H
( ) 1 ,
1
<

R
R
z
z
z H
0 0. 2 0. 4 0. 6 0. 8 1
0.
5
1
1.
5
2
2.
5
3
3.
5
4
4.
5
5
5.
5
Fr ecuenci a Nor mal i zada
R
e
s
p
u
e
s
t
a

F
r
e
c
u
e
n
c
i
a
l
F
i
l
-
8
/
(
1
-
8
)
32
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
All-pass Filters
Un caso sencillo de un filtro pasatodo es ( ) 1 ,
1
<
+
+

R
R
z
z
z H
0 0. 2 0. 4 0. 6 0. 8 1
0
10
20
30
40
50
60
70
80
Fr ecuenci a Nor mal i zada
R
e
t
r
a
s
o

d
e

G
r
u
p
o

(
m
u
e
s
t
r
e
o
s
)
F
i
l
-
8
)
/
(
1
-
8
)
33
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
Notch Filters
Es un filtro pasabanda cuya funcin de transferencia es del tipo,
La frecuencia a la cual la respuesta es cero tiene la siguiente expresin,
Y el ancho de frecuencias de corte a 3 dB,
( )
( )
H z
z z
z z

+ +
+ +


1
2
1 2
1 1
1 2
1 2


( )
0
1


cos

3
1
2
2
1
dB

+

_
,

cos
34
5 Curso-Tratamiento Digital de Seal
Captulo 11 : Aplicaciones de Filtros Digitales
17/11/99
Aplicaciones de Filtros Digitales
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Frecuencia Normalizada
R
e
s
p
u
e
s
t
a

F
r
e
c
u
e
n
c
i
a
l
=0.8 =0.5
=0.5 =0.5
=0.2 =0.5
0.5
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Frecuencia Normalizada
R
e
s
p
u
e
s
t
a

F
r
e
c
u
e
n
c
i
a
l
=0.8 =0.2
=0.5 =0.5
=0.5 =0.8

También podría gustarte