Documentos de Académico
Documentos de Profesional
Documentos de Cultura
, 1, 1, 1}
La secuencia y(n) = x(2n + 1) es entonces
La se nal se submuestrea, invierte y traslada y(n) = {1, 1
, 1}
3. Indique para las se nales indicadas a la izquierda, si tienen simetra par, impar o hermtica,
as como su periodo, en caso que sean peri odicas, o si son aperiodicas. 3 Pts
Funcion Simetra Periodicidad
x
1
(n) = 1
k=
(n 4k) par 4
x
2
(n) = sen(n/3) impar Periodo 6 pues f = 1/6 Q
x
3
(n) = e
j5n
hermtica Aperiodica pues f = 5/2 I
4. Determine la solucion particular de la ecuaci on de diferencias 4 Pts
y(n) =
1
3
y(n 1) +
1
2
y(n 2)
1
2
x(n)
para la funci on x(n) =
_
1
3
_
n
u(n).
Como la entrada es x(n) =
_
1
3
_
n
u(n), entonces la soluci on particular tiene la forma (1pt)
y
p
(n) = A
_
1
3
_
n
u(n)
Para n 2 se cumple entonces (1pt)
A
_
1
3
_
n
=
1
3
A
_
1
3
_
n1
+
1
2
A
_
1
3
_
n2
1
2
_
1
3
_
n
y dividiendo por (1/3)
n
ambos lados de la ecuacion (1pt):
A =
A
3
_
1
3
_
1
+
A
2
_
1
3
_
2
1
2
A
_
1 + 1
9
2
_
=
1
2
A
5
2
=
1
2
A =
1
5
Finalmente, la solucion particular es y
p
(n) =
1
5
_
1
3
_
n
u(n) (1pt por soluci on correcta)
2
5. Indique cu al de las siguientes secuencias puede representar la autocorrelacion de una secuencia
real de longitud 4: 1 Pt
a) {1, 2, 3
, 4, 3, 2, 1}
b) {1, 3, 1, 0
, 1, 3, 1}
c) {1, 3, 1, 7
, 1, 3, 1}
d) todas las anteriores
e) ninguna de las respuestas
6. Dado un sistema caracterizado por la ecuaci on de diferencias
y(n) = Ax(n) + Bx(n 1) + Cy(n 1) + Dy(n 3)
(la entrada al sistema es x(n) y la salida es y(n) ). Para la funcion de transferencia H(z) del
sistema se cumple que: 1 Pt
a) tiene cuatro polos determinados por los coecientes A,B,C y D.
b) tiene tres polos determinados por los coecientes A,B,C y D.
c) tiene tres polos determinados por los coecientes A y B.
+
4
=
6
1, 9099 (1pt)
10. Indique cual es la respuesta en frecuencia de un sistema con respuesta al impulso h(n) =
u(n)
3
n
.
Justique. 2 Pts
a) H() =
1
1e
j
b) H() =
3
3e
j
c) H() =
3
1e
j
d) H() =
3
3e
j
e) H() =
1
3e
j
La transformada z de x(n) es X(z) = 1/(1
1
3
z
1
) con ROC |z| > 1/3. La respuesta en frecuencia
existe puesto que la ROC contiene al crculo unitario y se obtiene con z = e
j
.
11. Dados los siguientes diagramas de polos y ceros de las funciones de transferencia de cuatro
ltros digitales (se omite constante del sistema): 2 Pts
-1
-0.5
0
0.5
1
-1 -0.5 0 0.5 1
-1
-0.5
0
0.5
1
-1 -0.5 0 0.5 1
-1
-0.5
0
0.5
1
-1 -0.5 0 0.5 1
-1
-0.5
0
0.5
1
-1 -0.5 0 0.5 1
Re{z} Re{z} Re{z} Re{z}
I
m
{
z
}
I
m
{
z
}
I
m
{
z
}
I
m
{
z
}
Sistema A Sistema B Sistema C Sistema D
Asocie dichos sistemas a las siguientes respuestas en magnitud
4
0
0.2
0.4
0.6
0.8
1
0 0.1 0.2 0.3 0.4 0.5
0
0.2
0.4
0.6
0.8
1
0 0.1 0.2 0.3 0.4 0.5
0
0.2
0.4
0.6
0.8
1
0 0.1 0.2 0.3 0.4 0.5
0
0.2
0.4
0.6
0.8
1
0 0.1 0.2 0.3 0.4 0.5
f f
f f
|
H
(
f
)
|
|
H
(
f
)
|
|
H
(
f
)
|
|
H
(
f
)
|
Sistema Sistema
Sistema Sistema
En orden
B D
C A
0.5pt cada respuesta correcta
12. Asocie los terminos en la columna izquierda con las caractersticas del sistema indicadas en la
columna derecha 3 Pts
A Ceros de H(z) fuera del crculo unitario E Retardo de grupo constante
B Ceros de H(z) dentro del crculo unitario C Sistema inestable
C Polos de H(z) fuera del crculo unitario B Sistema de fase mnima
D Polos de H(z) dentro del crculo unitario D Sistema estable
E Si z
k
es cero (o polo) entonces z
1
k
F Respuesta al impulso nita
tambien es un cero (o polo)
F Sistema H(z) es todos ceros A Sistema de fase m axima
5
13. La salida del sistema descrito por la ecuacion de diferencias 2 Pts
y(n) =
1
4
x(n) +
1
2
x(n 1) +
1
8
x(n 2)
puede ser expresada con la convoluci on y(n) = h(n) x(n). Encuentre que secuencia es h(n).
Basta con escribir la ecuacion de la convoluci on
y(n) =
2
k=0
h(k)x(n k)
= h(0)x(n) + h(1)x(n 1) + h(2)x(n 2)
para notar que h(n) =
_
1
4
,
1
2
,
1
8
_
Otra forma mas rapida de verlo es considerando que es un ltro todo-ceros (solo depende de la
entrada) y por tanto FIR. Se sabe que el sistema reacci on al impulso x(n) = (n) es h(n) de
longitud nita:
h(n) =
1
4
(n) +
1
2
(n 1) +
1
8
(n 2)
de donde se lee directamente h(n) =
_
1
4
,
1
2
,
1
8
_
14. Indique si el ltro con respuesta al impulso 2 Pts
h(n) = {1, 1, 2, 0, 2, 1, 1}
es de fase lineal. Justique.
Los ltros FIR simetricos de la forma h(n) = h(N n 1) tienen fase lineal. El ltro dado
cumple antisimetra (1pt), por lo que tiene fase lineal (1pt)
15. Indique cual es el retardo de grupo del ltro con respuesta al impulso. Justique 2 Pts
h(n) =
_
1
16
,
4
16
,
6
16
,
4
16
,
1
16
, 0, 0, 0, . . .
_
Puesto que la respuesta al impulso es cero para n > 4 el ltro es FIR de tama no N = 5. Es
simetrico, por lo que es de fase lineal. El retardo de grupo es en este caso
g
= 2 = (N 1)/2, es
decir, el ltro retrasar a dos muestras la entrada.
6
16. Se tiene una se nal de cuatro muestras 1 Pt
x(n) = {1, 2, 2, 1}
cuyo espectro obtenido con la DFT se sabe que tiene cuatro muestras
X(k) = {6, 1 j, 0, 1 + j}
Si x(n) se completa con 252 ceros, entonces el espectro X
2
() calculado con la DFT de esta nueva
se nal:
a) No contiene mas informaci on, pues el nuevo X
2
(k) contiene a su inicio las
mismas cuatro muestras de X(k) completadas con 252 ceros
(a) (b)
(c) (d)
Solo (a) podra corresponder a un sistema causal, puesto que (b) tiene una cada abrupta, (c) es
cero en un intervalo de frecuencia, y (d) es constante en un intervalo de frecuencia.
7
18. Se requiere construir un ltro pasa-banda con un ancho de banda muy angosto, para una aplica-
ci on en tiempo-real. Indique si es posible generar ese ltro con un retardo de grupo arbitrariamente
peque no y constante para todo el rango de frecuencias. Justique 3 Pts
No es posible. El retardo de grupo constante implica que tiene respuesta de fase lineal. Para esto
el ltro debe ser FIR, y por ser la aplicaci on para un sistema de procesamiento en tiempo real, el
sistema debe ser causal. Mientras m as angosto sea el ancho de banda del ltro, m as larga debe ser
la respuesta al impulso (por el principio de incertidumbre), y el retardo de grupo sera igual en el
mejor de los casos a la mitad de esa longitud, por lo que es dependiente del ancho de banda y no
se puede hacer arbitrariamente peque no.
8
1 // Cl ase para apl i c ar f i l t r o a bl oque de dat os
2 cl ass f i l t r o {
3 private :
4 // At r i but os de l a c l as e
5
6 // muestra ant er i or
7 f l oat v de n menos 1 ;
8
9 // muestra t r as ant e r i or
10 f l oat v de n menos 2 ;
11
12 // c o e f i c i e nt e s de l f i l t r o
13 f l oat a1 , b0 , b1 , b2 ;
14
15 public :
16 // Const ruct or
17 f i l t r o ( ) ;
18
19 // Me t odo que r e a l i z a e l procesami ent o de l os dat os
20 // ent rada : punt ero a ar r e g l o de N f l o t a nt e s con l a se nal de ent rada
21 // s al i da : punt ero a ar r e g l o de N f l o t a nt e s con l a se nal de s al i da
22 // N: n umero de f l o t a nt e s en ar r e g l os ant e r i or e s
23 void pr oces ar ( f l oat entrada ,
24 f l oat s al i da ,
25 const i nt N) ;
26 };
27
28 // Const ruct or
29 f i l t r o : : f i l t r o ( ) {
30 v de n menos 1 = 0. 0 f ;
31 v de n menos 2 = 0. 0 f ;
32
33 // i n i c i a l i z a c i on de l os c o e f i c i e nt e s de l f i l t r o
34 const f l oat Fs = 600. f ; // f r ecuenci a de muestreo
35 const f l oat F = 100. f ;
36 const f l oat omegac = 23. 14159265359 f F/Fs ;
37 a1 = cos ( omegac ) ;
38 b0 = 1. f ;
39 b1 = 2a1 ;
40 b2 = 1. f ;
41 };
42
43 // Me t odo que r e a l i z a e l procesami ent o de l os dat os
44 void f i l t r o : : pr oces ar ( f l oat entrada ,
45 f l oat s al i da ,
46 const i nt N) {
47
48 const f l oat pt r I n = entrada ; // punt ero a i ni c i o de ent rada
49 const f l oat const ptrEnd = pt r I n+N; // punt ero al f i n a l de l a ent rada
50
51 f l oat ptrOut ; // punt ero a b u f e r de s al i da
52
53 // para t odas l as muestras a l a ent rada
54 while ( pt r I n != ptrEnd ) {
55 // f i l t r e !
56 const f l oat vn = pt r I n++ a1 v de n menos 1 ;
57 ptrOut++ = b0vn + b1 v de n menos 1 + b2 v de n menos 2 ;
58
59 v de n menos 2 = v de n menos 1 ;
60 v de n menos 1 = vn ;
61 }
62 }
Figura 1.1: Implementacion de ltro digital en C++
9
Problema
Problema 1 Implementaci on y an alisis de ltros digitales IIR 17 Pts
La gura 1.1 presenta un listado de un programa en C++ que le han solicitado analizar a usted.
El c odigo forma parte de un sistema mayor que invoca al metodo procesar cada vez que se tiene
un bloque de datos de un determinado tama no, indicado a la hora de llamar este metodo.
1.1. Extraiga del c odigo las ecuaciones de diferencias que rigen el sistema 2 Pts
Leyendo directamente del codigo
v(n) = a
1
v(n 1) + x(n)
y(n) = b
0
v(n) + b
1
v(n 1) + b
2
v(n 2)
donde x(n) es la entrada del sistema e y(n) su salida.
1.2. Graque el diagrama de bloques de la ecuaci on implementada en el c odigo 2 Pts
Este codigo es equivalente a
x(n) y(n)
a
1
b
0
b
1
b
2
z
1
z
1
v(n)
v(n 1)
v(n 2)
F
o
r
m
a
d
i
r
e
c
t
a
I
I
1.3. Indique que estructura de implementaci on utiliza este codigo (Forma Directa I o II, muestreo
en frecuencia, forma transpuesta, etc.) 1 Pt
La estructura corresponde a la forma directa II
1.4. Encuentre la funci on de transferencia del sistema 3 Pts
De la primera ecuaci on se obtiene en el dominio z
V (z) = a
1
V (z)z
1
+ X(z)
V (z)[1 + a
1
z
1
] = X(z)
V (z) =
X(z)
1 + a
1
z
1
e insertando en la segunda ecuacion en el dominio z
Y (z) = b
0
V (z) + b
1
V (z)z
1
+ b
2
V (z)z
2
= V (z)[b
0
+ b
1
z
1
+ b
2
z
2
]
=
b
0
+ b
1
z
1
+ b
2
z
2
1 + a
1
z
1
X(z)
10
nalmente
H(z) =
b
0
+ b
1
z
1
+ b
2
z
2
1 + a
1
z
1
1.5. Graque el diagrama de polos y ceros del sistema 2 Pts
La funcion de transferencia se reescribe utilizando los terminos dados en el c odigo como
H(z) =
1 2 cos
c
z
1
+ z
2
1 + cos
c
z
1
z
2
z
2
=
z
2
2 cos
c
z + 1
z(z + cos
c
)
Los ceros est an en
z
0,1
=
2 cos
c
4 cos
2
c
4
2
= cos
c
j
_
1 cos
2
c
= cos
c
j
_
sen
2
c
= cos
c
j sen
c
= e
jc
y con
c
= 2
F
Fs
= 2
100
600
= /3 se tiene entonces que los ceros est an en
z
0,1
= cos(/3) j sen(/3)
=
1
2
j
3
2
= 1 e
j
3
Finalmente
H(z) =
(z z
0
)(z z
0
)
z
_
z +
1
2
_
que indica claramente la presencia de dos polos y dos ceros simples. Los polos reales en cero
y en -1/2, y los ceros complejos conjugados sobre el crculo unitario a 60
-1
-0.5
0
0.5
1
-1 -0.5 0 0.5 1
Re{z}
I
m
{
z
}
Diagrama de polos y ceros
11
1.6. Encuentre la expresi on para la respuesta en magnitud del sistema 3 Pts
La respuesta en magnitud se obtiene de la magnitud de la funci on de transferencia H(z)
evaluada en z = e
j
.
H(j) =
e
j2
2 cos
c
e
j
+ 1
e
j2
+ cos
c
e
j
=
e
j
[e
j
+ e
j
] 2 cos
c
e
j
e
j
[e
j
+ cos
c
]
=
[e
j
+ e
j
] 2 cos
c
e
j
+ cos
c
=
2 cos 2 cos
c
cos + j sen + cos
c
=
2(cos cos
c
)
cos + cos
c
+ j sen
= 2
cos cos
c
(cos + cos
c
) + j sen
|H(j)| = 2
| cos cos
c
|
_
(cos + cos
c
)
2
+ sen
2
= 2
| cos cos
c
|
cos
2
+ 2 cos
c
cos + cos
2
c
+ sen
2
= 2
| cos cos
c
|
1 + 2 cos
c
cos + cos
2
c
= 2
| cos
1
2
|
_
5
4
+ cos
1.7. Esboce la respuesta en magnitud del sistema. Para ello indique el valor de |H()| en al menos
= 0, = y alg un otro punto que usted considere conveniente. 2 Pts
Es necesario calcular algunos puntos clave. Se observa que en = /3, donde cos = 1/2
hay un cero.
Evaluando en = 0 se obtiene
|H(0)| = 2
| cos
1
2
|
_
5
4
+ cos
=0
= 2
|1
1
2
|
_
5
4
+ 1
= 2
1
2
_
9
4
=
2
3
Y evaluando en se obtiene
|H()| = 2
| cos
1
2
|
_
5
4
+ cos
=
= 2
| 1
1
2
|
_
5
4
1
= 2
3
2
_
1
4
= 6
Por la ubicaci on de polos y ceros se observa que el ltro debe bajar unicamente en la posici on
del cero, y se calculo que la respuesta sube en bajas frecuencias a 2/3 y altas frecuencias a 6.
12
0
1
2
3
4
5
6
0 0.1 0.2 0.3 0.4 0.5
f
|
H
(
f
)
|
Respuesta en magnitud
1.8. Indique que tipo de ltro est a implementado 1 Pt
El ltro corresponde a un ltro pasa-altos
1.9. Indique que debe modicarse en el codigo para que una se nal de valor constante no cambie
su valor a la salida del ltro. 1 Pt
En los puntos anteriores se demostro que la respuesta en magnitud tiene como valor en = 0
2/3, es decir, as como est a el sistema aten ua el nivel CD. Eso quiere decir que la funci on
de transferencia debe multiplicarse por un factor 3/2. En los coecientes esto implica, o
multiplicar por 3/2 los terminos b
i
en el numerador, o directamente multiplicar la salida por
3/2.
Esto quiere decir, que el constructor la inicializaci on de los coecientes debe modicarse por
ejemplo como
a
1
= cos(
c
)
b
0
= 1, 5
b
1
= 3a
1
b
2
= 1, 5
13