Está en la página 1de 27

Procesamiento Digital de Señales

Ejercitario 8 - Introducción a los Filtros FIR e IIR.


Ing. Jorge Molinas, Dr. Enrique Vargas
8 de julio de 2020

Ejercicios
Ejercicio 1. Responda a las siguientes preguntas conceptuales.
(a)- ¿Qué es un filtro y en qué condiciones seria ideal?
El filtro es aquel sistema que tiene la capacidad de discriminar un cierto umbral o
rango de frecuencias y permite el paso de un determinado rango que sı́ podrá obtenerse
en su salida. Los filtros en base a su respuesta en frecuencia son del tipo pasa bajos, pasa
alto, pasa banda y rechaza banda.
Para que un filtro sea ideal, debe de tener una banda de paso con ganancia unitaria, la
banda de parada debe tener ganancia 0 lo cual implica filtrar completamente a las señales
indeseadas, y su banda de transición debe ser abrupta entre parada y paso, eso implica
que el orden N del filtro idealmente sea infinito.

(b)- ¿Cuáles son las caracterı́sticas que presentan los Filtros FIR e IIR?
FIR (Finite Impulse Response, Respuesta Finita al Pulso)
No existe realimentación en este filtro
No posee polos, solamente ceros
Siempre es estable
Pueden ser de fase lineal
Presentan un orden elevado
No tiene relación con los filtros analógicos (tiempo continuo)

IIR (Infinite Impulse Response, Respuesta Infinita al Pulso)


Presenta realimentación, tiene polos y ceros
Pueden resultar inestables
La fase es difı́cil de controlar
Su orden es mucho menor al de los Filtros FIR
Pueden ser obtenidos a partir de un prototipo de filtro analógico

1
(c)- ¿Cómo representarı́a gráficamente la respuesta en frecuencia de un Filtro Pasa
Bajos real a nivel de banda de paso, parada y transición?¿Qué particularidades se pueden
presentar en esas bandas mencionadas anteriormente?

Figura 1: Ejemplo de respuesta en frecuencia de un LPF genérico.

1)- En la banda de paso, la magnitud puede ser constante o presentar rizados (varia-
ciones).
2)- La banda de transición es la banda donde hay un rango de frecuencia donde pasa
de la banda de paso a la de parada, esa transición es más rápida siempre y cuando el filtro
presente un mayor orden.
3)- En la banda de parada, la magnitud puede ser constante o variable acorde al diseño.

Ejercicio 2. Considere un filtro Media Average (MA) de orden M=2, definido por su
respuesta al impulso (RI) como h[n]={0,5 0,5}.
(a)- Determine H(z) y H(ejω ).
Desarrollo
Calculando su Transformada Z

X 1 1 1 1 (z + 1)
H(z) = h[n]z −n = + z −1 = (1 + z −1 ) =
n=−∞
2 2 2 2 z

Calculando su DTFT
∞ jω
X
−jωn 1 1 −jω e− 2 jω jω jω ω

H(e ) = h[n]e = + e = (e 2 + e− 2 ) = e− 2 cos( )
n=−∞
2 2 2 2

(b)- Grafique su respuesta de magnitud y fase.


Desarrollo
Teniendo en cuenta el resultado de la DTFT, debemos identificar la parte de magnitud
y fase de H(ejω )
− jω ω
∴ H(ejω ) = e|{z}2 cos( )
2
Fase | {z }
Magnitud

2
Lo que usted debe hacer aquı́ es darle valores a ω de 0 a π y calcular los valores que
dan las magnitudes y fases en esos rangos y en base a esos resultados graficar la respuesta
en frecuencia que se le solicita. En este caso, se usa para graficar al Matlab.

Figura 2: Respuesta en frecuencia de magnitud y fase del filtro MA de orden M=2.

(c)- ¿Qué tipo de filtro es?


Según lo obtenido el filtro es FIR tipo pasa bajos.

(d)- ¿Cómo puede hacerse que este filtro en vez de ser LPF sea HPF?, indique que
consideración debe tenerse en cuenta.
Para el caso del los filtros MA para hacerse de LPF a HPF independientemente al
orden M que tengan, se generaliza por medio de la siguiente ecuación.
M −1
1 X
H(z) = (−1)n z −n
M n=0

Entonces para este caso, se tendrı́a que su TZ y DTFT serı́an iguales a:


Calculando su Transformada Z

X 1 1 1 1 (z − 1)
H(z) = h[n]z −n = − z −1 = (1 − z −1 ) =
n=−∞
2 2 2 2 z

Calculando su DTFT
∞ jω
X
−jωn 1 1 −jω e− 2 jω jω (π−ω) ω

H(e ) = h[n]e = − e = (e 2 − e− 2 ) = e−j 2 sen( )
n=−∞
2 2 2 2

3
Figura 3: Respuesta en frecuencia de magnitud y fase del filtro MA pasa altos de orden M=2.

En este Script se grafica el resultado de la figura 3, donde la escala de la frecuencia es


de −π ≤ ω ≤ π.
close all
clear all
clc
h=[0.5 -0.5];
w=[-pi:pi/128:pi];
[H f]=freqz(h,1,w);
q=length(w);
m=zeros(1,q);
fa=zeros(1,q);
m=abs(H);
fa=180*angle(H)/pi;
figure(1)
subplot(211)
plot(w,m)
subplot(212)
plot(w,fa)

4
(e)- Desarrolle un Script en Matlab para visualizar sus diagramas de polos y ceros, la
respuesta en frecuencia para los casos de LPF y HPF.
En este Script se grafica las respuestas en frecuencia de magnitud y fase, donde la
escala de la frecuencia se normaliza en este caso de de −1 ≤ ω/π ≤ 1.
close all
clear all
clc
m=2;
h=zeros(1,m);
x=zeros(1,m);
d1=zeros(1,m); d1(1)=1;
d2=zeros(1,m); d2(1)=1;
w=[-pi:pi/512:pi];
for i=1:1=m
h(i)=1/m;
x(i)=(-1)^{i-1}*(1/m);
end
[H, frec]=freqz(h,1,w);
figure(1)
subplot(211)
plot(w/pi,abs(H))
subplot(212)
plot(w/pi,angle(H))
[X, frec]=freqz(x,1,w);
figure(2)
subplot(211)
plot(w/pi,abs(X))
subplot(212)
plot(w/pi,angle(X))
hh=tf(h,d1,1);
figure(3)
pzmap(hh)
xx=tf(x,d2,1);
figure(4)
pzmap(xx)

5
Ejercicio 3. Considere un sistema de tiempo discreto LTI con una RI igual a
h[n]={1/5 1/5 1/5 1/5 1/5}.
(a)- ¿Qué tipo de filtro es?
Corresponde a un Filtro FIR MA tipo pasa bajos.

(b)- Determine su función de transferencia y obtenga sus polos y ceros con el matlab.
Calculando su Transformada Z
∞ 4
X 1 X −n 1
H(z) = h[n]z −n = z = (1 + z −1 + z −2 + z −3 + z −4 )
n=−∞
5 n=0 5
1 (z 4 + z 3 + z 2 + z + 1)
∴ H(z) =
5 z4
Las raices de esta función de transferencia da como resultado que tiene 4 polos en el
origen y 4 ceros ubicados sobre el circulo unitario en donde dos de ellos son conjugados, los
cuales valen c1 = 0,31 + j0,95, c2 = 0,31 − j0,95, c3 = −0,81 + j0,59 y c4 = −0,81 − j0,59.
Dicho resultado de las raı́ces al igual que el gráfico de respuesta en frecuencia y de los
polos y ceros se harán en el siguiente inciso.

(c)- Grafique su respuesta en frecuencia (magnitud y fase) utilizando el Matlab y


explique como afectan los polos y ceros en ls respuestas.

close all
clear all
clc
m=5;
h=zeros(1,m);
roots(h)
d=zeros(1,m); d(1)=1;
for k=1:m
h(k)=1/m;
end
w=[-pi:pi/128:pi];
[H f]=freqz(h,1,w);
figure(1)
subplot(211)
plot(f/pi,abs(H))
subplot(212)
plot(f/pi,180*angle(H)/pi)
Hz=tf(h,d,1)
figure(2)
pzmap(Hz)
figure(3)
zplane(h,d)

6
Resultados gráficos finales

Figura 4: Respuesta en frecuencia de magnitud y fase del filtro MA pasa pasos de orden M=5 del ejercicio
3.

Figura 5: Diagrama de polos y ceros por medio del comando pzmap y zplane.

fs
En el eje de la frecuencia, el 1 normalizado equivale a la frecuencia de Nyquist fn = 2
.
Donde fs es la frecuencia de muestreo de la señal de entrada.
Los ceros causan mı́nimos o valores nulos en este caso en la amplitud y una variación
abrupta en la fase.

7
Ejercicio 4. Un sistema de tiempo discreto LTI no causal tiene como respuesta al
impulso h[n] = a1 δ[n − 2] + a2 δ[n − 1] + a3 δ[n] + a4 δ[n + 1] + a5 δ[n + 2]. ¿Para qué valores
de muestras la respuesta en frecuencia H(ejω ) tendrá fase cero?
Desarrollo
Calculamos la DTFT de h[n]
H(ejω ) = a1 e−j2ω + a2 e−jω + a3 + a4 ejω + a5 ej2ω = a1 e−j2ω + a5 ej2ω + a3 + a2 e−jω + a4 ejω
= a1 cos(2ω) − j a1 sen(2ω) + a5 cos(2ω) + j a5 sen(2ω) + a3 + a2 cos(ω) − j a2 sen(ω) +
a4 cos(ω) + j a4 sen(ω)
= (a1 + a5 ) cos(2ω) + (a2 + a4 ) cos(ω) + a3 + j (a5 − a1 ) sen(2ω) + j (a4 − a2 ) sen(ω)
= [(a1 + a5 ) cos(2ω) + (a2 + a4 ) cos(ω) + a3 ] + j [(a5 − a1 ) sen(2ω) + (a4 − a2 ) sen(ω)]
| {z } | {z }
Parte Real Parte Imaginaria

Para que la fase sea nula, la parte compleja debe ser cero, para lo cual vemos que:
0 = (a5 − a1 ) sen(2ω) + (a4 − a2 ) sen(ω)
Para resolver el problema y cumplir con lo pedido, debemos hacer que a5 = a1 y
a4 = a2 .

Ejercicio 5. Un sistema de tiempo discreto LTI causal del tipo FIR tiene como res-
puesta al impulso h[n] = a1 δ[n] + a2 δ[n − 1] + a3 δ[n − 2] + a4 δ[n − 3] + a5 δ[n − 4] + a6 δ[n −
5] + a7 δ[n − 6]. ¿Para qué valores de muestras la respuesta en frecuencia H(ejω ) tendrá
fase lineal?
Desarrollo
Calculamos la DTFT de h[n]
H(ejω ) = a1 + a2 e−jω + a3 e−j2ω + a4 e−j3ω + a5 e−j4ω + a6 e−j5ω + a7 e−j6ω
= e−j3ω (a1 ej3ω + a2 ej2ω + a3 ejω + a4 + a5 e−jω + a6 e−j2ω + a7 e−j3ω )
= e−j3ω [(a1 ej3ω + a7 e−j3ω ) + (a2 ej2ω + a6 e−j2ω ) + (a3 ejω + a5 e−jω ) + a4 ]

Si hacemos que a1 = a7 , a2 = a6 y a3 = a5 . Se reescribirı́a como:


∴ H(ejω ) = e−j3ω [2(a1 + a7 ) cos(3ω) + 2(a2 + a6 ) cos(2ω) + 2(a3 + a5 ) cos(ω) + a4 ]
Aquı́ notamos que la fase es θ(ω) = −3ω, por lo que se concluye que su fase será lineal.

8
Ejercicio 6. Considere el siguiente filtro FIR cuya ecuación en diferencias se denota
como:
y[n] = a1 x[n − k] + a2 x[n − k + 1] + a3 x[n − k + 2] + a2 x[n − k + 3] + a1 x[n − k + 4]
Donde y[n] y x[n] son las secuencias de salida y entrada respectivamente.
(a)- Determine H(ejω ).
Desarrollo
Calculamos la función de transferencia por medio de la DTFT.
Y (ejω ) = a1 X(ejω ) ejωk + a2 X(ejω ) ejω(k−1) + a3 X(ejω ) ejω(k−2) + a2 X(ejω ) ejω(k−3) +
a1 X(ejω ) ejω(k−4)

Y (ejω ) = X(ejω ) a1 ejωk + a2 ejω(k−1) + a3 ejω(k−2) + a2 ejω(k−3) + a1 ejω(k−4)
La expresión de la función de transferencia serı́a:
Y (ejω )
H(ejω ) = = (a1 ejωk + a2 ejω(k−1) + a3 ejω(k−2) + a2 ejω(k−3) + a1 ejω(k−4) )
X(ejω )
H(ejω ) = ejω(k−2) (a1 ej2ω + a2 ejω + a3 + a2 e−jω + a1 e−j2ω )
∴ H(ejω ) = e|jω(k−2)
{z } |(2 a1 cos(2ω) +{z
2 a2 cos(ω) + a3 )
}
Fase Magnitud

(b)- ¿Para que valores de la constante k el sistema tendrá una respuesta en frecuencia
H(ejω ) sea una función real de ω?.
Para que H(ejω ) sea puramente real, debemos hacer que ejω(k−2) = 1, entonces:
ejω(k−2) = cos(ω(k − 2)) + j sen(ω(k − 2))
| {z } | {z }
=1 =0

Por lo tanto, k=2.

Ejercicio 7. Deduzca las expresiones generales para la respuesta en frecuencia y re-


tardo de fase para los cuatro tipos de filtros FIR de fase lineal (Tipo I, II, III y IV).

1) Filtro FIR Tipo 1

Caracterı́sticas del Filtro FIR Tipo 1:


Simétrico
Longitud impar
Orden par

9
Sea h[n] = {h0 h1 h2 h3 h4 }, en donde h0 = h4 y h1 = h3 , entonces calculando la DTFT
de h[n] se tendrá que:
H(ejω ) = h0 + h1 e−jω + h2 e−j2ω + h3 e−j3ω + h4 e−j4ω
= e−jω (h0 ej2ω + h1 ejω + h2 + h3 e−jω + h4 e−j2ω )
= e−jω (h0 (ej2ω + e−j2ω ) + h1 (ejω + e−jω ) + h2 )
= e−jω (2 h0 cos(2ω) + 2 h1 cos(ω) + h2 )
Observando el resultado, notamos que las componentes que están multiplicadas por
coseno tienen también un factor multiplicativo 2. Además cuando el argumento del coseno
desciende el número de elemento (componente de la secuencia) de la secuencia aumenta
y un solo termino aparece sin ser multiplicado por nada y es el elemento del medio de
la secuencia, lo que es la fase notamos que a ω le multiplica un factor numérico que es
equivalente a la mitad del orden del filtro. Por lo tanto llegamos a la siguiente ecuación
general:
 
N/2
N N X N
∴ H(ejω ) = e−jω 2 h[ ] + 2 h[ − n] cos(ωn)
2 n=1
2
En donde:
−θ(ω) N
θ(ω) = − ωN
2
τp = =
ω 2

2) Filtro FIR Tipo 2

Caracterı́sticas del Filtro FIR Tipo 2:


Simétrico
Longitud par
Orden impar

Sea h[n] = {h0 h1 h2 h2 h1 h0 }, en donde L=6 y N=L-1=5, entonces calculando la DTFT


de h[n] se tendrá que:
H(ejω ) = h0 + h1 e−jω + h2 e−j2ω + h2 e−j3ω + h1 e−j4ω + h0 e−j5ω
= h0 (1 + e−j5ω ) + h1 (e−jω + e−j4ω ) + h2 (e−j2ω + e−j3ω )
−j5ω
 j5ω −j5ω j3ω −j3ω jω −jω

=e 2 h0 (e 2 + e 2 ) + h1 (e 2 + e 2 ) + h2 (e 2 + e 2
−j5ω
2 h0 cos( 5ω ) + 2 h1 cos( 3ω ) + 2 h2 cos( ω2 )

=e 2 2 2

10
Por lo tanto llegamos a la siguiente ecuación general:
N/2    
jω −jω N
X (N + 1) 1
∴ H(e ) = 2 e 2 h − n cos ω[n − ]
n=1
2 2
En donde:
−θ(ω)
θ(ω) = − ωN
2
τp = ω
= N
2

3) Filtro FIR Tipo 3

Caracterı́sticas del Filtro FIR Tipo 3:


Antisimétrico
Longitud impar
Orden par

Sea h[n] = {h0 h1 h2 0 − h2 − h1 − h0 }, en donde L=7 y N=L-1=6, entonces calculando


la DTFT de h[n] se tendrá que:
H(ejω ) = h0 + h1 e−jω + h2 e−j2ω − h2 e−j4ω − h1 e−j5ω − h0 e−j6ω
= h0 (1 − e−j6ω ) + h1 (e−jω − e−j5ω ) + h2 (e−j2ω + e−j4ω )
= e−j3ω (h0 (ej3ω − e−j3ω ) + h1 (ej2ω − e−j2ω ) + h2 (ejω − e−jω )
= j e−j3ω (2 h0 sen(3ω) + 2 h1 sen(2ω) + 2 h2 sen(ω))
π
= ej 2 e−j3ω (2 h0 sen(3ω) + 2 h1 sen(2ω) + 2 h2 sen(ω))
π
= 2 e−j(3ω− 2 ) (h0 sen(3ω) + h1 sen(2ω) + h2 sen(ω))
Por lo tanto llegamos a la siguiente ecuación general:
N/2  
jω −j( ωN − π
)
X N
∴ H(e ) = 2 e 2 2 h − n sen(ωn)
n=1
2
En donde:
−θ(ω)
θ(ω) = − ωN
2
+ π
2
τp = ω
= N
2
− π

11
4) Filtro FIR Tipo 4

Caracterı́sticas del Filtro FIR Tipo 4:


Antisimétrico
Longitud par
Orden impar

Sea h[n] = {h0 h1 h2 − h2 − h1 − h0 }, en donde L=6 y N=L-1=5, entonces calculando


la DTFT de h[n] se tendrá que:
H(ejω ) = h0 + h1 e−jω + h2 e−j2ω − h2 e−j3ω − h1 e−j4ω − h0 e−j5ω
= h0 (1 − e−j5ω ) + h1 (e−jω − e−j4ω ) + h2 (e−j2ω + e−j3ω )
−j5ω
 jω −jω

j5ω −j5ω j3ω −j3ω
=e 2 h0 ( 2 − 2 ) + h1 ( 2 − 2 ) + h2 (e − e 2 2

−j5ω
2 h0 sen( 5ω ) + 2 h1 sen( 3ω ) + 2 h2 sen( ω2 )

=je 2 2 2
π −j5ω
2 h0 sen( 5ω ) + 2 h1 sen( 3ω ) + 2 h2 sen( ω2 )

= ej 2 e 2 2 2
5ω π
= 2 e−j( 2 − 2 ) h0 sen( 5ω 3ω ω

2
) + h1 sen( 2
) + h2 sen( 2
)
Por lo tanto llegamos a la siguiente ecuación general:
N/2  
jω −j( ωN − π
)
X N +1 1
∴ H(e ) = 2 e 2 2 h − n sen(ω(n − ))
n=1
2 2
En donde:
−θ(ω)
θ(ω) = − ωN
2
+ π
2
τp = ω
= N
2
− π

Ejercicio 8. Un filtro FIR de tipo I tiene una√ longitud de 9, donde tiene los siguientes
ceros: z1 = −0,5, z2 = 0,3 + j0,5 y z3 = − 12 + j 23 .
(a)- Determine la ubicación de los ceros restantes.
Como la longitud del filtro es 9, tendrá un total de 8 ceros. Por lo tanto procedemos a
calcular los ceros faltantes mediante los datos proporcionados.
1
z4 = = −2 z7 = z6∗ = 0,12 + j 0,1993
z1

z5 = z2∗ = 0,3 − j 0,5 z8 = z3∗ = 1
2
−j 2
3

1
z6 = = 0,12 − j 0,19
z5

12
(b)- ¿Cual es la función de transferencia H(z) del filtro?
La función de transferencia en este caso será:
YN
H(z) = (1 − zi z −1 ) donde N=8
i=1

H(z) = (1 + 2 z −1 )(1 + 0,5 z −1 )(1 − (0,3 − j 0,5) z√−1 )(1 − (0,3 + j 0,5) √
z −1 )(1 − (0,12 +
j 0,1993) z −1 )(1 − (0,12 − j 0,1993) z −1 )(1 − ( 21 − j 23 ) z −1 )(1 − ( 21 + j 23 ) z −1 )
∴ H(z) = 1 + 1,14 z −1 − 0,79 z −2 + 2,1043 z −3 + 0,427 z −4 + 0,0182 z −5 + 0,3146 z −6 +
0,0767 z −7 + 0,184 z −8

Gráfico del diagrama de polos y ceros con Matlab


close all
clear all
clc
%Calculo auxiliar de h
d1=[1 0.5]; d2=[1 2]; v1=conv(d1,d2);
d3=[1 -(0.3+0.5i)]; d4=[1 -(0.3-0.5i)]; v2=conv(d3,d4);
d5=[1 -(0.5-1i*(sqrt(3)/2))]; d6=[1 -(0.5+1i*(sqrt(3)/2))]; v3=conv(d5,d6);
d7=[1 (0.12+0.1993i)]; d8=[1 (0.12-0.1993i)]; v4=conv(d7,d8);
c1=conv(v1,v2); c2=conv(v3,v4);
h=conv(c1,c2);
roots(h)
m=length(h);
d=zeros(1,m);
d(1)=1;
%Diagrama de polos y ceros
figure(1)
zplane(h,d)
Hh=tf(h,d,1);
figure(2)
pzmap(Hh)
%Respuesta en frecuencia
w=[-pi:pi/512:pi];
[H f]=freqz(h,1,w);
figure(3)
subplot(211)
plot(f/pi,abs(H))
subplot(212)
plot(f/pi,180*angle(H)/pi)
Cuando se calcula los ceros faltantes respecto a un cero puramente real, se calcula
solo haciendo su inversa. Si un cero complejo está sobre el circulo unitario (es decir tiene
magnitud 1) solo se hace su conjugada, pero si su magnitud es mayor o menor a 1, se hace
su conjugada y además su inversa y a dicha inversa también se calcula su conjugada. Los
FIR Tipo 1 no tienen ceros en la posición 1 ni -1.

13
Ejercicio 9. Un filtro FIR de tipo II de longitud 10, donde tiene los siguientes ceros:
z1 = 3, z2 = j0,8 y z3 = j.
(a)- Determine la ubicación de los ceros restantes.
Como la longitud del filtro es 10, tendrá un total de 9 ceros. Por lo tanto procedemos
a calcular los ceros faltantes mediante los datos proporcionados.
1 1
z4 = = z5 = z2∗ = −j 0,8
z1 4
1
z6 = z3∗ = −j z7 = z3∗ = = −j1,25
z2
z8 = z7∗ = j1,25 z9 = −1 Este cero tiene el FIR Tipo 2

(b)- ¿Cual es la función de transferencia H(z) del filtro?


La función de transferencia en este caso será:
YN
H(z) = (1 − zi z −1 ) donde N=9
i=1

H(z) = (1+z −1 )(1−3 z −1 )(1− 31 z −1 )(1−j 0,8 z −1 )(1+j 0,8 z −1 )(1−j z −1 )(1+j z −1 )(1−
j 1,25 z −1 )(1 + j 1,25 z −1 )
∴ H(z) = 1−2,3333 z −1 +0,8692 z −2 −6,4725 z −3 −4,2700 z −4 −4,2700 z −5 −6,4725 z −6 0,8692 z −7 −
2,3333 z −8 + z −9

Gráfico del diagrama de polos y ceros con Matlab


close all
clear all
clc
%Calculo auxiliar de h
d1=[1 -1/3]; d2=[1 -3]; v1=conv(d1,d2);
d3=[1 -1i]; d4=[1 1i]; v2=conv(d3,d4);
d5=[1 -0.8i]; d6=[1 0.8i]; v3=conv(d5,d6);
d7=[1 -1.25i]; d8=[1 1.25i]; v4=conv(d7,d8);
d9=[1 1];
c1=conv(v1,v2); c2=conv(v3,v4); c3=conv(d9,c2);
h=conv(c1,c3)
roots(h)
m=length(h);
d=zeros(1,m);
d(1)=1;
%Diagrama de polos y ceros
figure(1)
zplane(h,d)
Hh=tf(h,d,1);
figure(2)
pzmap(Hh)
%Respuesta en frecuencia
w=[-pi:pi/512:pi];

14
[H f]=freqz(h,1,w);
figure(3)
subplot(211)
plot(f/pi,abs(H))
subplot(212)
plot(f/pi,180*angle(H)/pi)
Los Filtros FIR Tipo 2 tienen un cero en z = −1 y los ceros están alineados al eje
complejo y los ceros reales se calculan de manera normal solo haciendo su correspondiente
inversa.

Ejercicio 10. Un filtro FIR de tipo III de longitud 13, donde tiene los siguientes ceros:
z1 = −0,3 + j0,5; z2 = j0,8 y z3 = −0,3.
(a)- Determine la ubicación de los ceros restantes.
Como la longitud del filtro es 13, tendrá un total de 12 ceros. Por lo tanto procedemos
a calcular los ceros faltantes mediante los datos proporcionados.
1 10
z4 = =− z5 = z2∗ = −j 0,8
z3 3
1
z6 = = j 1,25 z7 = z6∗ = −j 1,25
z2
1
z8 = z1∗ = −0,3 − j 0,5 z9 = = −0,88 − j 1,48
z1
z10 = z9∗ = −0,88 + j 1,48 z11 = −1
z12 = 1

(b)- ¿Cual es la función de transferencia H(z) del filtro?


La función de transferencia en este caso será:
YN
H(z) = (1 − zi z −1 ) donde N=12
i=1

H(z) = (1+0,3 z −1 )(1+ 10


3
z −1 )(1−j 0,8 z −1 )(1+j 0,8 z −1 )(1−j 1,25 z −1 )(1+j 1,25 z −1 )(1+
z )(1 − z )(1 + (0,3 − j 0,5) z −1 )(1 + (0,3 + j 0,5) z −1 )(1 + (0,88 − j 1,48) z −1 )(1 + (0,88 +
−1 −1

j 1,48) z −1 )
∴ H(z) = 1 + 5,9933 z −1 + 15,138 z −2 + 27,7885 z −3 + 29,5612 z −4 + 23,5821 z −5 +
0,0932 z −6 −23,4798 z −7 −29,5659 z −8 −27,8444 z −9 −15,2184 z −10 −6,0398 z −11 −1,008 z −12

Gráfico del diagrama de polos y ceros con Matlab


close all
clear all
clc
d1=[1 0.3]; d2=[1 10/3]; v1=conv(d1,d2);
d3=[1 -1]; d4=[1 1]; v2=conv(d3,d4);
d5=[1 -0.8i]; d6=[1 0.8i]; v3=conv(d5,d6);

15
d7=[1 -1.25i]; d8=[1 1.25i]; v4=conv(d7,d8);
d9=[1 (0.3+0.5i)]; d10=[1 (0.3-0.5i)]; v5=conv(d9,d10);
d11=[1 (0.88+1.48i)]; d12=[1 (0.88-1.48i)]; v6=conv(d11,d12);
c1=conv(v1,v2); c2=conv(v3,v4); c3=conv(v5,v6); e1=conv(c1,c2);
h=conv(e1,c3)
roots(h)
m=length(h);
d=zeros(1,m);
d(1)=1;
figure(1)
zplane(h,d)
Hh=tf(h,d,1);
figure(2)
pzmap(Hh)
%Respuesta en frecuencia
w=[-pi:pi/512:pi];
[H f]=freqz(h,1,w);
figure(3)
subplot(211)
plot(f/pi,abs(H))
subplot(212)
plot(f/pi,180*angle(H)/pi)
Los Filtros FIR Tipo 3 tienen un cero en z = −1 y z = 1.

Ejercicio 11. Un filtro FIR de tipo IV √tiene una longitud √


de 10, donde tiene los
1 3 1 15
siguientes ceros: z1 = −1,2 + j1,4, z2 = 2 + j 2 y z3 = − 4 + j 4 .
(a)- Determine la ubicación de los ceros restantes.
Como la longitud del filtro es 13, tendrá un total de 12 ceros. Por lo tanto procedemos
a calcular los ceros faltantes mediante los datos proporcionados.
1
z4 = z1∗ = −1,2 − j 1,4 z5 = = −0,353 − j 0,418
z1

z6 = z5∗ = −0,353 + j 0,418 z7 = z2∗ = 1
2
−j 2
3


z8 = z3∗ = − 14 − j 15
4
z9 = 1 Lleva al menos un cero allı́

(b)- ¿Cuál es la función de transferencia H(z) del filtro?


La función de transferencia en este caso será:
YN
H(z) = (1 − zi z −1 ) donde N=9
i=1

H(z) = (1− z −1 )(1+(1,2−j 1,4) √


z −1 )(1+(1,2+j 1,4)√
z −1 )(1+(0,353−j √
0,418) z −1 )(1+
(0,353

+ j 0,418) z −1 )(1 + ( 41 − j 415 ) z −1 )(1 + ( 41 + j 415 ) z −1 )(1 − ( 12 − j 23 ) z −1 )(1 − ( 21 +
j 23 ) z −1 )

16
Resultando que
∴ H(z) = 1+3,606 z −1 +7,9467 z −2 +7,9217 z −3 +4,3649 z −4 −4,3191 z −5 −7,9039 z −6 −
7,9709 z −7 − 3,6277 z −8 − 1,0177 z −9

Gráfico del diagrama de polos y ceros con Matlab


close all
clear all
clc
d1=[1 (1.2-1.4i)]; d2=[1 (1.2+1.4i)]; v1=conv(d1,d2);
d3=[1 (0.353+0.418i)]; d4=[1 (0.353-0.418i)]; v2=conv(d3,d4);
d5=[1 (0.5+(sqrt(3)/2)*1i)]; d6=[1 (0.5-(sqrt(3)/2)*1i)]; v3=conv(d5,d6);
d7=[1 (0.25+(sqrt(15)/4)*1i)]; d8=[1 (0.25-(sqrt(15)/4)*1i)]; v4=conv(d7,d8);
d9=[1 -1];
c1=conv(v1,v2); c2=conv(v3,v4); c3=conv(c2,d9);
h=conv(c1,c3)
roots(h)
m=length(h);
d=zeros(1,m);
d(1)=1;
figure(1)
zplane(h,d)
Hh=tf(h,d,1);
figure(2)
pzmap(Hh)
%Respuesta en frecuencia
w=[-pi:pi/512:pi];
[H f]=freqz(h,1,w);
figure(3)
subplot(211)
plot(f/pi,abs(H))
subplot(212)
plot(f/pi,180*angle(H)/pi)
Los Filtros FIR Tipo 4 tienen al menos un cero en z = 1.

Ejercicio 12. Las primeras cinco muestras de la RI de un filtro causal del tipo FIR
son h[0]=4, h[1]=- 21 , h[2]=-3, h[3]=2 y h[4]=5.
Determine las muestras faltantes de la RI para h[n] para el filtro de más bajo orden
para cada uno de los cuatro tipos de filtros FIR de fase lineal.
Filtro FIR Tipo 1: es de longitud impar y simétrico.
1 1
∴ h[n] = {4 − 2
−3 2 5 2 −3 − 2
4}, 0 ≤ n ≤ 8, con longitud 9.
Filtro FIR Tipo 2: es de longitud par y simétrico.
1 1
∴ h[n] = {4 − 2
−3 2 5 5 2 −3 − 2
4}, 0 ≤ n ≤ 9, con longitud 10.

17
Filtro FIR Tipo 3: es de longitud impar y antisimétrico.
1 1
∴ h[n] = {4 − 2
−3 2 5 0 5 −2 3 2
− 4}, 0 ≤ n ≤ 10, con longitud 11.
Filtro FIR Tipo 4: es de longitud par y antisimétrico.
1 1
∴ h[n] = {4 − 2
−3 2 5 −5 −2 3 2
− 4}, 0 ≤ n ≤ 9, con longitud 10.

Ejercicio 13. Dada al función de transferencia de un LPF tipo IIR como:


k.(1 + z −1 ) 1−α
H(z) = −1
k=
1 − αz 2
(a)- Analice la posible ubicación de sus polos y ceros.
Según la función de transferencia dada en el problema, si trabajamos con el numerador
de la misma se tendrı́a un cero en la posición -1 del plano z. En el caso del denominador
nos darı́a un polo en la posición α del plano z.

(b)- Analice la ecuación de diseño.


De manera preliminar se deben tener en cuenta dos consideraciones, la primera es que
el factor k permite ajustar la ganancia a un factor unitario. Lo siguiente es que se debe
considerar que en la frecuencia ωc es donde ocurre la frecuencia de corte, por lo tanto allı́
la potencia será solamente la mitad, ecuacionando esto tendremos:
1 k.(1 + e−jω )
|H(ejωc )| = H(ejωc ) · H ∗ (ejωc ) = y además H(ejω ) =
2 1 − αe−jω
k.(1 + e−jωc ) k.(1 + ejωc ) 1
−jω
· −jω
=
(1 − αe c ) (1 − αe c ) 2
(1 − α)2 (1 + ejωc + e−jωc + 1) 1
jω −jω 2
=
4 (1 − αe − αe
c c +α ) 2
(1 − α)2 (2 + (ejωc + e−jωc )) 1
=
4 ((1 + α2 ) − α (ejωc + e−jωc )) 2
(1 − α)2 (2 + 2 cos(ωc )) 1
=
4 ((1 + α2 ) − 2 α cos(ωc )) 2
(1 − α)2 1
(2 + 2 cos(ωc )) = ((1 + α2 ) − 2 α cos(ωc ))
4 2
2 2
(1 − α) (1 − α) (1 + α2 )
+ cos(ωc ) = − α cos(ωc )
2 2 2
(1 + α2 ) 2α
α= cos(ωc ) → cos(ωc ) =
2 (1 + α2 )
Hallaremos el valor de α, para el cual al trabajar la expresión anterior formaremos una
ecuación cuadrática.
α2 cos(ωc ) − 2 α + cos(ωc ) = 0
α2 cos(ωc ) − |{z}
2 α + cos(ωc ) = 0
| {z } | {z }
a b c

18
√ p p
−b ± b2 − 4ac 2 ± 4 − 4 cos2 (ωc ) 1 ± 1 − cos2 (ωc )
α= = =
2c 2 cos(ωc ) cos(ωc )

1 − sen(ωc )
Menor a 1, cumple



1 ± sen(ωc )  cos(ωc )

= =
cos(ωc ) 
 1 + sen(ωc )
Mayor a 1, no cumple


cos(ωc )

La ecuación de diseño es:


1 − sen(ωc )
∴α=
cos(ωc )

(c)- Desarrolle un Script de Matlab donde ωc = 0,4π, obtenga α y grafique su respuesta


en frecuencia.

close all
clear all
clc
wc=0.4*pi;
a=(1-sin(wc))/cos(wc);
num=((1-a)/2)*[1 1];
den=[1 -a];
h=tf(num,den,1);
figure(1)
pzmap(h)
[H w]=freqz(num,den);
figure(2)
subplot(211)
plot(w/pi,abs(H))
subplot(212)
plot(w/pi,180*angle(H)/pi)

Ejercicio 14. Analice en este caso un filtro IIR pasa alto, donde ωc = 0,2π, haga un
Script en Matlab con el propósito de calcular los items solicitados en el ejercicio anterior.
k.(1 − z −1 ) 1+α
H(z) = k=
1 − αz −1 2

close all
clear all
clc
wc=0.2*pi;
a=(1-sin(wc))/cos(wc);
k=(1+a)/2;
num=k.*[1 -1];
den=[1 -a];

19
h=tf(num,den,1);
figure(1)
pzmap(h)
figure(2)
zplane(num,den)
[H w]=freqz(num,den);
figure(1)
subplot(211)
plot(w/pi,abs(H))
subplot(212)
plot(w/pi,180*angle(H)/pi)

Ejercicio 15. Dada la función de transferencia de un filtro FIR pasa banda.


1−α (1 + z −2 )
H(z) =
2 1 − β(1 + α)z −1 + αz −2
(a)- Escriba las ecuaciones de diseño, analice la posible ubicación de sus polos y ceros,
y grafique un bosquejo de la respuesta en frecuencia de la magnitud.
Las ecuaciones de diseño para este filtro FIR sencillo pasa banda son las siguientes:
ωc = cos−1 (β) Frecuencia central
 

BW = cos−1 Ancho de banda de 3dB
1 + α2
Se tendrán dos ceros en total ubicados en 1 y -1. En el caso de los polos serán dos polos
complejos simétricos.

(b)- Diseñar un BPF con ωc = 0,4π y ancho de banda BW=0,1π a mano.


Calculo de β
ωc = cos−1 (β) → β = cos(ωc ) = cos(0,4π) = 0,31
Calculo de α
 
−1 2α 2α
BW = cos → cos(BW ) =
1 + α2 1 + α2
α2 cos(BW ) − 2 α + cos(BW ) = 0
α2 cos(0,1π) − 2 α + cos(0,1π) = 0
0,951 α2 − 2 α + 0,951 = 0
√ √
−b ± b2 − 4ac 2 ± 4 − 4 · 0,951 2 ± 0,443
α= = =
2c 2 0,951 1,902


0,7265 Menor a 1, cumple
2 ± 4 − 4 · 0,951 2 ± 0,443 
= = =
2 0,951 1,902 
1,37 Mayor a 1, no cumple
Se tiene que α = 0,7265 es el resultado que se elige porque de esta manera se asegura
que los polos estén dentro del cı́rculo unitario.

20
Finalmente, llegamos a que la función de transferencia equivale a:
1−α (1 + z −2 ) 0,1367 (1 + z −2 )
H(z) = =
2 1 − β(1 + α)z −1 + αz −2 1 − 0,5335 z −1 + 0,7265z −2

(c)- Desarrolle un Script de Matlab con los resultados obtenidos para verificar el dia-
grama de polos y ceros, y la respuesta en frecuencia de la magnitud y fase.

close all
clear all
clc
wc=0.4*pi;
b=cos(wc);
a=0.72;
k=(1-a)/2;
num=k.*[1 0 -1];
den=[1 -b*(1+a) a];
filtro=tf(num,den,1);
figure(1)
pzmap(filtro)
figure(2)
zplane(num,den)
[H w]=freqz(num,den);
figure(3)
subplot(211)
plot(w/pi,abs(H))
subplot(212)
plot(w/pi,180*angle(H)/pi)

Ejercicio 16. Dada la función de transferencia de un filtro FIR rechaza banda.


1 + α (1 − 2βz −1 + z −2 )
H(z) =
2 1 − β(1 + α)z −1 + αz −2
(a)- Escriba las ecuaciones de diseño, analice la posible ubicación de sus polos y ceros,
y grafique un bosquejo de la respuesta en frecuencia de la magnitud.
Las ecuaciones de diseño para este filtro FIR sencillo rechaza banda al igual que para
un pasa banda son las siguientes:
β = cos(ωc )
r
1 1
α= − −1
cos(BW ) cos2 (BW )
(b)- Desarrolle un Script de Matlab para visualizar el diagrama de polos y ceros, y la
respuesta en frecuencia de la magnitud y fase, siendo α = 0,7255 y β = 0,309. Introduzca
una señal x[n] y filtrela, compare su entrada y salida.

21
close all
clear all
clc
a=0.7255;
b=0.3090;
k=(1+a)/2;
num=k.*[1 -2*b 1];
den=[1 -b*(1+a) a];
filtro=tf(num,den,1);
figure(1)
pzmap(filtro)
[H w]=freqz(num,den);
figure(2)
subplot(211)
plot(w/pi,abs(H))
subplot(212)
plot(w/pi,180*angle(H)/pi)
%%Prueba del filtro dise~
nado
n=[0:0.01:1];
x=3*cos(2*pi*n)+cos(0.8*pi*n)+2*cos(0.01*pi*n)+cos(50*pi*n)+2*cos(100*pi*n);
y=filter(num,den,x);
figure(3)
plot(n,x,n,y)
legend(’Entrada’,’Salida’)

Resultados obtenidos en el Matlab

Figura 6: Diagrama de polos y ceros al igual que la respuesta en frecuencia del ejercicio 16.

22
Figura 7: Comparativa de la señal de entrada y la salida filtrada en el ejercicio 16.

Ejercicio 17. Considere la siguiente función de transferencia de un filtro tipo IIR de


primer orden.
1 − z −1
H(z) =
1 − kz −1
(a)- Grafique un bosquejo de la ubicación de sus polos y ceros.

(b)- Demuestre que la respuesta en magnitud se trata de un filtro del tipo pasa altos
y explique la relación entre la respuesta de magnitud a consecuencia de los polos y ceros
presentes.
1 − e−jω
H(ejω ) = se sabe que |H(ejω )| = H(ejω ) · H ∗ (ejω )
1 − ke−jω
(1 − cos(ω)) + j sen(ω) (1 − cos(ω)) − j sen(ω)
H(ejω ) = y H(e−jω ) =
(1 − k cos(ω)) + j k sen(ω) (1 − k cos(ω)) − j k sen(ω)

23
Entonces, continuando con el desarrollo
(1 − cos(ω)) + j sen(ω) (1 − cos(ω)) − j sen(ω)
|H(ejω )| = H(ejω ) · H ∗ (ejω ) =
(1 − k cos(ω)) + j k sen(ω) (1 − k cos(ω)) − j k sen(ω)
(1 − cos(ω))2 + sen2 (ω) 2 − 2 cos(ω)
|H(ejω )| = 2 2 2
=
(1 − k cos(ω)) + k sen (ω) 1 + k 2 − 2 k cos(ω)
Ahora evaluaremos a |H(ejω )| en ω = π, lo cual resulta:
2 − 2 cos(π) 4
|H(ejπ )| = 2
=
1 + k − 2 k cos(π) (1 + k)2
Como dato extra tenemos el HPF de un IIR sencillo como sigue
k.(1 − z −1 ) 1+α
H(z) = k=
1 − αz −1 2
Tenemos que el filtro dado en el ejercicio es un HPF porque al dar valores a ω se
peude ver que para valores pequeños del mismo, su magnitud es casi nula o pequeña, en
cambio al ir incrementando ω la magnitud irá incrementándose hasta llegar a su magnitud
máxima.

(c)- Grafique de manera aproximada la respuesta en magnitud para valores de k de


0.95, 0.9 y -0.5 respectivamente.
2 − 2 cos(ω)
Para k=0,95 → |H(ejω )| =
1,9025 − 1,9 cos(ω)
2 − 2 cos(ω)
Para k=0,9 → |H(ejω )| =
1,81 − 1,8 cos(ω)
2 − 2 cos(ω)
Para k=-0.5 → |H(ejω )| =
1,25 + cos(ω)

Figura 8: Respuesta de la magnitud para k=0.95, k=0.9 y k=-0.5 para el inciso (c) del ejercicio 16.

24
Ejercicio 18. Diseñe un filtro IIR pasa bajo de primer orden para una ωc = 0,3π.
La ecuación general del filtro IIR pasa bajos sencillo de primer orden es:
(1 − α) (1 + z −1 )
HLP F =
2 (1 − α z −1 )
Calculo de α
(1 − sen(ωc )) (1 − sen(0,3π))
α= = = 0,325
cos(ωc ) cos(0,3π)
Entonces, la función de transferencia será:
(1 − α) (1 + z −1 ) (1 − 0,325) (1 + z −1 ) 0,3375 (1 + z −1 )
HLP F = = =
2 (1 − α z −1 ) 2 (1 − 0,325 z −1 ) (1 − 0,325 z −1 )

Ejercicio 19. Diseñe un filtro IIR pasa alto de primer orden para una ωc = 0,4π.
La ecuación general del filtro IIR pasa altos sencillo de primer orden es:
(1 + α) (1 − z −1 )
HHP F =
2 (1 − α z −1 )
Calculo de α
(1 − sen(ωc )) (1 − sen(0,4π))
α= = = 0,1584
cos(ωc ) cos(0,4π)
Entonces, la función de transferencia será:
(1 − α) (1 − z −1 ) (1 − 0,1584) (1 − z −1 ) 0,5792 (1 − z −1 )
HHP F = = =
2 (1 − α z −1 ) 2 (1 − 0,1584 z −1 ) (1 − 0,1584 z −1 )

Ejercicio 20. Diseñe un filtro IIR pasa banda de segundo orden para una ωO = 0,45π
y BW= 0,2π.
La ecuación general del filtro IIR pasa banda sencillo de segundo orden es:
(1 − α) (1 − z −2 )
HBP F =
2 (1 − β(1 + α) z −1 + α z −2 )
Calculo de α y β
r r
1 1 1 1
α= − 2
−1= − − 1 = 0,5095
cos(BW ) cos (BW ) cos(0,2π) cos2 (0,2π)
β = cos(ωO ) = cos(0,45π) = 0,1564
Entonces, la función de transferencia será:
(1 − α) (1 − z −2 ) 0,2452 (1 − z −2 )
HBP F = =
2 (1 − β(1 + α) z −1 + α z −2 ) (1 − 0,2361 z −1 + 0,5095 z −2 )

25
Ejercicio 21. Diseñe un filtro IIR rechaza banda de segundo orden para una ωO = 0,4π
y BW= 0,15π.
La ecuación general del filtro IIR rechaza banda sencillo de segundo orden es:
(1 − α) (1 − 2 β z −1 + z −2 )
HN otch =
2 (1 − β(1 + α) z −1 + α z −2 )
Calculo de α y β
r r
1 1 1 1
α= − 2
−1= − − 1 = 0,6128
cos(BW ) cos (BW ) cos(0,15π) cos2 (0,15π)
β = cos(ωO ) = cos(0,4π) = 0,308
Entonces, la función de transferencia será:
(1 − α) (1 − 2 β z −1 + z −2 ) 0,8064 (1 − 0,4984 z −1 + z −2 )
HN otch = =
2 (1 − β(1 + α) z −1 + α z −2 ) (1 − 0,4984 z −1 + 0,6128 z −2 )

Ejercicio 22. Asuma que un sistema discreto causal LTI, es caracterizado por su
respuesta al impulso real h[n] con una DTFT igual a H(ejω ). Considere el sistema de la
figura donde x[n] es una secuencia de longitud finita. Determine la respuesta en frecuencia
del sistema G(ejω ) en función de H(ejω ) y demuestre que posee una respuesta con fase
cero.

Desarrollo
Hacemos un planteamiento preliminar al diagrama en bloques antes de resolver, tene-
mos.

Entonces planteamos las siguientes ecuaciones:


y1 [n] = x[n] ∗ h[n] → Y1 (ejω ) = X(ejω ) H(ejω ) · · · (1)
u[n] = x[−n] → U (ejω ) = X(e−jω ) = X ∗ (ejω )

26
v[n] = u[n] ∗ h[n] → V (ejω ) = X ∗ (ejω ) H(ejω )
y2 [n] = v[−n] → Y2 (ejω ) = X(ejω ) H ∗ (ejω ) · · · (2)
Entonces, como el bloque final de la salida es un sumador, y[n] serı́a igual a:
y[n] = y1 [n] + y2 [n] → Y (ejω ) = Y1 (ejω ) + Y2 (ejω )
Y (ejω ) = X(ejω ) H(ejω ) + X(ejω ) H ∗ (ejω ) = X(ejω ) [H(ejω ) + H ∗ (ejω )]
| {z }
Deberı́a dar un resultado real

Ejercicio 23. Filtrado por Inversión Temporal


Un filtro con retardo constante τp =D para todas las frecuencias posee fase lineal,
θ(ω) = −Dω , siendo su respuesta en frecuencia H(ejω )=e−jDω Ĥ(ejω ).
(a)- Realice un diagrama en bloques y señale apropiadamente las señales involucradas.

(b)- Demuestre matemáticamente como puede lograrse un filtro de fase cero con uno
de fase lineal.
v[n] = x[n] ∗ h[n] → V (ejω ) = X(ejω ) H(ejω )
u[n] = v[−n] → U (ejω ) = V (e−jω ) = V ∗ (ejω ) = X ∗ (ejω ) H ∗ (ejω )

w[n] = u[n] ∗ h[n] → W (ejω ) = U (ejω ) H(ejω ) = X ∗ (ejω ) H ∗ (ejω ) H(ejω )


w[n] = u[n] ∗ h[n] → W (ejω ) = X ∗ (ejω )|H(ejω )|2

y[n] = w[−n] → Y (ejω ) = X(e−jω ) = X(ejω ) |H(ejω )|2

El resultado de la salida será ∴ Y (ejω ) = X ( ejω ) |H(ejω )|2


Se consigue de esta forma que la señal de salida posea fase cero. Sin embargo, el filtro
no es causal y se requiere de toda la señal de x[n], lo cual a nivel práctico no es factible,
este filtro es teórico.

27

También podría gustarte