Professional Documents
Culture Documents
Telecomunicaciones
Tratamiento Digital De Seales
RICARDO
2013-02
Docente: Msc. Manuel Sotomayor Polar
Gua de Prcticas
Seales Digitales, Transformada Discreta de Fourier y Filtrado
simple.
Grupo: ___________
Nota:
Alumno(s):
___________________________________________________
___________________________________________________
I.
Sobre la gua:
El alumno construir un fichero M, para cada ejercicio propuesto en la gua, de tal forma
que esto permita al docente verificar el avance durante la sesin de laboratorio, se
entregar un reporte escrito con la soluciones de la gua y del ejercicio propuesto.
Objetivos
II.
Contenido terico
En la presente prctica se reforzar los contenidos de operaciones bsicas para tratar con
seales digitales, muestreo, interpolacin y submuestreo (diezmado). Los contenidos
pueden ser repasados en:
Captulo 4: Muestreo de Seales de tiempo continuo, (Discrete-Time SignalProcessing de
A. V. Oppenheim y R. W. Schafer, Prentice Hall, 1999 - segunda edicin.).
Captulo 10: Multirate digital signalprocessing, (Digital SignalProcessingProakis, Prentice
Hall, 1996)
III.
2013-02
Docente: Msc. Manuel Sotomayor Polar
Equipos y materiales
Equipos y dispositivos:
Computador de Escritorio
Software:
Matlab
Actividades
ACTIVIDAD 1: SEALES DIGITALES
Determine las secuencias pares e impares de las siguientes seales. Presente las grficas
correspondientes para cada seal.
Para poder calcular las componentes pares e impares de la seal a tratar se utiliza:
Componente Par (even)
x1(n)=cos(0.34n)
x2(n)=cos(-0.34n)
1
0.5
0.5
mdulo (v)
0
-0.5
-1
-50
0
a) muestras (n)
xpar(n)=0.5*(x1(n)+x2(n))
0
-0.5
-1
-50
50
0.5
0.5
mdulo (v)
mdulo (v)
a)
mdulo (v)
IV.
0
-0.5
-1
-50
0
c) muestras (n)
50
0
50
b) muestras (n)
ximpar(n)=0.5*(x1(n)-x2(n))
0
-0.5
-1
-50
0
d) muestras (n)
50
Figura1: Seal coseno. (a) Se muestra la seal original. (b) Seal invertida en el dominio de n. (c) Seal
par. (d) Seal impar.
2013-02
Docente: Msc. Manuel Sotomayor Polar
2. sen(0.34*n)
La seal seno es una secuencia impar por lo tanto los resultados esperados son cero para la
componente par y la misma seal para la componente impar, tal como se muestra en la
figura2:
x1(n)=sin(0.34n)
x2(n)=sin(-0.34n)
1
mdulo (v)
mdulo (v)
-1
-50
0
a) muestras (n)
xpar(n)=0.5*(x1(n)+x2(n))
-1
-50
50
0
50
b) muestras (n)
ximpar(n)=0.5*(x1(n)-x2(n))
mdulo (v)
mdulo (v)
-1
-50
0
c) muestras (n)
-1
-50
50
0
d) muestras (n)
50
Figura2: Seal seno. (a) Se muestra la seal original. (b) Seal invertida en el dominio de n. (c) Seal
par. (d) Seal impar.
3. exp(-1.7*n)
Para una secuencia exponencial se observa que esta secuencia no es par ni impar as que sus
componentes pares e impares sern simplemente diferentes.
Para este caso solamente se han tomado 11 muestras para que pueda verse en resolucin
moderada la funcin, a continuacin se observa la secuencia en la figura3:
x1(n)=exp(-1.7n)
x2(n)=exp(-1.7(-n))
6000
mdulo (v)
mdulo (v)
6000
4000
2000
0
-5
0
a) muestras (n)
xpar(n)=0.5*(x1(n)+x2(n))
0
5
b) muestras (n)
ximpar(n)=0.5*(x1(n)-x2(n))
5000
mdulo (v)
mdulo (v)
2000
0
-5
3000
2000
1000
0
-5
4000
0
c) muestras (n)
-5000
-5
0
d) muestras (n)
Figura3: Seal exponencial. (a) Se muestra la seal original. (b) Seal invertida en el dominio de n. (c)
Seal par. (d) Seal impar.
2013-02
Docente: Msc. Manuel Sotomayor Polar
4. Aleatorio
Una seal aleatoria generada en matlab con el comando rand se muestra a continuacin en la
figura 4. (slo se tomaron para este ejemplo 41 muestras).
x1(n)=aleatorio(n)
x2(n)=aleatorio(-n)
1
mdulo (v)
mdulo (v)
0.5
0
-20
-10
0
10
a) muestras (n)
xpar(n)=0.5*(x1(n)+x2(n))
0
-20
20
-10
0
10
20
b) muestras (n)
ximpar(n)=0.5*(x1(n)-x2(n))
0.5
mdulo (v)
mdulo (v)
0.5
0
-20
0.5
-10
0
10
c) muestras (n)
20
-0.5
-20
-10
0
10
d) muestras (n)
20
Figura4: Seal aleatoria.(a) Se muestra la seal original. (b) Seal invertida en el dominio de n. (c) Seal
par. (d) Seal impar.
b)
c)
cos(0.34*n) = -5.8759
Sen(0.34*n) = 3.3 *10^-16 0
Exp(-1.7*n) = 6.0133*10^3
rand(1,100) = 19.4297
2013-02
Docente: Msc. Manuel Sotomayor Polar
E1[cos(0.34*n)] = 50.8236
E2[Sen(0.34*n)] = 50.1764
E3[Exp(-1.7*n)] = 2.4989*10^7
E4[rand(1,100)] = 13.7769
Estos valores no representan joules, sino que slo son una medida representativa de la energa.
a)
entonces:
N=160
x2(n)=cos(w2n)
-1
50
100
a) muestras (n)
x1(k)=DN1*x1(n)
-0.5
150
10
20
30
40
a) muestras (n)
x2(k)=DN2*x2(n)
50
60
70
10
20
30
40
b) espectro (k)
50
60
70
50
60
70
10
mdulo (v)
mdulo (v)
100
50
0
0
50
100
a) espectro (k)
5
0
-5
150
fase(x1(k))
fase(x2(k))
5
rango de fase
rango de fase
-5
N=64
0.5
mdulo (v)
mdulo (v)
50
100
a) espectro (k)
150
-5
10
20
30
40
c) espectro (k)
2013-02
Docente: Msc. Manuel Sotomayor Polar
Notar que para las seales anteriores las amplitudes de la transformada estn aumentadas de
acuerdo al periodo obtenido para cada una de ellas y mulplicadas por su respectiva amplitud.
/En la figura 7 se aprecia la seal x3 limpia sin ruido as como el mdulo de su espectro de
frecuencia y en la figura 8 se obtiene la seal x3 contaminada con ruido
0
-1
0
50
100
150
200
a) muestras (n)
x3(k)=DN3*x3(n)
250
300
150
100
50
50
100
150
200
a) espectro (k)
250
300
0
-1
0
50
100
150
200
a) muestras (n)
x4(k)=DN4*x4(n)
250
300
350
50
100
150
200
a) espectro (k)
250
300
350
250
300
350
150
100
0
0
350
mdulo (v)
mdulo (v)
x4(n)=x3(n)+ruido(n) N=320
1
mdulo (v)
mdulo (v)
x3(n)=x1+x2 N=320
50
0
350
fase(x3(k))
fase(xn(k))
5
rango de fase
rango de fase
-5
50
100
150
200
c) espectro (k)
250
300
350
-5
50
100
150
200
c) espectro (k)
En la figura 8 se puede apreciar que el ruido genera valores no tan precisos de la seal pero en
vista que esta seal fue cuidadosamente tratada se obtienen resultados ptimos, adems un
ruido con varianza de 0.1 no distorciona en gran medida al espectro de una seal de amplitud
de 1 voltio.
Al usar el comando wavplay se obtiene salida de sonido de la seal y al modificar las
frecuencias se obtiene un sonido ms agudo (aumentando la frecuencia) o un sonido ms grave
(al disminuir la frecuencia).
El ruido genera una distorsin del sonido pero puesto que tiene una varianza de 0.1 no
distorsiona la seal en su totalidad, solo le agrega interferencia.
b)
Repita el ejercicio del punto "a" pero ahora vare la resolucin espectral en la transformada
desde 1500 puntos, 512, a 128 puntos y comente el efecto. Dibuje la DFT de magnitud y de
fase correspondiente para cada caso. (Para cambiar la resolucin de la DFT genere la
secuencia digital con el nmero de muestras requeridas. (No interpolacin espectral)
2013-02
Docente: Msc. Manuel Sotomayor Polar
En la figura 9, se aprecia la seal x3=x1+x2 sin ruido, el espectro de magnitud y el de fase para
la cantidad de muestras es 1440 (valor ms cercano a 1500), en la fig.10 se aprecia la misma
seal x3 pero se vara el nmero de muestras a el cual es el mltiplo ms cercano a 512
x3(n)=x1+x2
N=320
mdulo (v)
-1
200
400
600
800
1000
a) muestras (n)
x3(k)=DN3*x3(n)
1200
1400
1600
200
400
600
800
1000
a) espectro (k)
1200
1400
1600
1200
1400
1600
mdulo (v)
600
400
200
0
fase(x3(k))
rango de fase
-1
200
400
600
800
1000
c) espectro (k)
Figura9: Seal original de doble tono (se tomaron 1600 muestras en vez de 1500 y se aprecia mltiples
pulsos en el mdulo del espectro y bastantes ceros en la fase, lo cual tiene sentido porque la frecuencia
es cclica.
x3(n)=x1+x2
N=320
mdulo (v)
-1
100
200
300
400
a) muestras (n)
x3(k)=DN3*x3(n)
500
600
700
100
200
300
400
a) espectro (k)
500
600
700
500
600
700
mdulo (v)
300
200
100
0
fase(x3(k))
rango de fase
-1
100
200
300
400
c) espectro (k)
Figura10: Seal original de doble tono (se tomaron 640 elementos en vez de 512- Para tener un sistema
Coherente y no hayan picos de frecuencia indeseados) se aprecia mltiples pulsos en el mdulo del
espectro y bastantes ceros en la fase, lo cual tiene sentido porque la frecuencia es cclica.
2013-02
Docente: Msc. Manuel Sotomayor Polar
El anlisis para la seal de 128 muestras queda implcito puesto que no contiene al periodo de la seal
(N=320) y la grfica nos mostrar solamente dos picos en el dominio de la frecuencia.
Adems es necesario recalcar que mientras ms muestras tomemos ms grande ser la amplitud del
espectro de frecuentas, puesto que en la DFT estos valores distintos de cero (valores para el espectro de
magnitud) quedan multiplicados por el nmero de repeticiones de los pulsos en la frecuencia.
a)
Interpolar una seal en su dominio de espectro resulta bastante provechoso para poder tener un
nmero variable de muestras y que nuestra seal mantenga su mismo espectro; es por esta
razn que examinan casos de interpolacin.
A continuacin se presenta un grfica donde la interpolacin cbica ayuda a tener un espectro
de seal ms amplio pero con los pulsos correspondientes, esto es; sin desmejorar los valores en
amplitud ni de fase, tal como se aprecia en la figura 11:
En la figura 12 se hace uso del rellenado con ceros a la secuencia digital temporal, esto provoca
un mayor rango de muestras a la entrada, pero por estar rellenadas con ceros se presenta una
seal aumentada, pero hay que notar que el espectro de frecuencias se mantiene constante.
x1(n)=cos(w1*n) N=160
x2(n)=cos(w1*n) N=160
1
mdulo (v)
mdulo (v)
-1
20
40
60
80
100 120
a) muestras (n)
x1(k)=DN1*x1(n)
140
160
-1
180
100
200
400
600
a) muestras (n)
x2(k)=DN2*x2(n)
800
1000
200
400
600
b) espectro (k)
800
1000
800
1000
100
mdulo (v)
mdulo (v)
50
0
50
0
200
400
600
b) espectro (k)
800
1000
fase(x1(k))
fase(x2(k))
5
rango de fase
rango de fase
-5
200
400
600
c) espectro (k)
800
1000
-5
200
400
600
c) espectro (k)
2013-02
Docente: Msc. Manuel Sotomayor Polar
a)
man-solares
200
180
180
160
160
man-solares
200
140
120
100
80
60
140
120
100
80
60
40
40
20
20
0
1700
1750
1800
1850
1900
a) tiempo (aos)
1950
2000
100
150
200
a) tiempo (aos)
250
300
N=110
200
150
100
50
50
100
150
200
a) tiempo (aos)
man-solares
250
300
150
100
50
50
100
150
200
a) tiempo (aos)
250
300
250
300
man-solares N=288
DFT (unidades)
15000
10000
5000
man-solares N=288
200
N=110
15000
DFT (unidades)
50
b)
N=110
50
100
150
b) espectro (k)
200
250
300
10000
5000
50
100
150
b) espectro (k)
200
2013-02
Docente: Msc. Manuel Sotomayor Polar
0.5
0.5
0.5
-1
mdulo (v)
-0.5
-0.5
10
20
30
a) muestras (n)
40
-1
50
10
20
30
b) muestras (n)
40
50
40
50
-1
10
20
30
c) muestras (n)
40
50
x5(n)=cos(w5*n)
1
0.5
0.5
mdulo (v)
-0.5
-1
-0.5
x4(n)=cos(w4*n)
mdulo (v)
x3(n)=cos(w3*n)
mdulo (v)
mdulo (v)
x1(n)=cos(w1*n) N=1600
1
-0.5
10
20
30
d) muestras (n)
40
50
-1
10
20
30
e) muestras (n)
Figura17: Grfica de las seales en el dominio del tiempo (n) a),b),c),d),e) se muestras con sus respectivas
caractersticas, para todas el periodo N=1600, slo vara la cantidad de portadoras (oscilaciones en el
dominio de t) que hay dentro de cada periodo N. Adems se ha tomado las primeras 50 muestras nada ms
para poder visualizar bien el domino n.
10
2013-02
Docente: Msc. Manuel Sotomayor Polar
x6(n)=x1+x2+x3+x4+x5
6
mdulo (v)
4
2
0
-2
-4
-6
200
400
600
800
muestras (n)
1000
1200
1400
1600
1000
1200
1400
1600
fase x6(k)
1000
mdulo (v)
800
600
400
200
0
200
400
600
800
frecuencia (n)
Figura 18: seal multitono x5 (5 frecuencias en su DFT) correspondientes a los valores en el dominio k de
53,73,113,153,193 y sus correspondientes partes negativas vueltas positivas:
1600-53=1547,1527,1487,1447 y 1407.
b) Filtre la seal multitono usando los filtros simples (LPF-FIR) y (BPF-IIR). Grafique la DTF de la
salida de cada filtro. Utilice el comando wavplay para escuchar la salida de cada filtro. Es
la respuesta esperada?
Antes de analizar el filtro se deben tener en cuenta algunos detalles:
La siguiente grfica en la figura 19 se muestra que a medida que se aumenta el nmero de
muestras, el mdulo de la seal en el dominio de la frecuencia (W normalizada) aumenta
dependiendo de las veces que se repitan los pulsos (tonos).
x6(n) n=1600
x6(n) n=1800
800
1000
800
mdulo (v)
mdulo (v)
600
400
200
600
400
200
500
1000
1500
muestras (n)
2000
1200
1000
1000
800
800
600
400
200
0
1000
1500
frecuencia (n)
2000
x6(n) n=2200
1200
mdulo (v)
mdulo (v)
x6(n) n=2000
500
600
400
200
500
1000
1500
frecuencia (n)
2000
1000
2000
frecuencia (n)
3000
Figura 19: cuatro grficas del espectro de frecuencias para n=1600,1800,2000,2200; donde se puede
observar que el mdulo del espectro de frecuencias (k) aumenta conforme aumenta el nmero de muestras
(el hecho de aumentar el nmero de muestras genera un aumento en el nmero de frecuencias tomadas
(k)).
11
2013-02
Docente: Msc. Manuel Sotomayor Polar
x6(n) n=1800
0.25
160
mdulo (v)
mdulo (v)
0.2
0.15
0.1
0.05
140
120
100
0
-0.05
51
52
53
54
muestras (n)
55
51
x6(n) n=2000
52
53
54
frecuencia (n)
x6(n) n=2200
270
260
260
mdulo (v)
mdulo (v)
240
220
200
180
250
240
160
230
140
51
52
53
54
frecuencia (n)
55
51
52
53
54
frecuencia (n)
55
Figura 20: en la grfica solo nos interesa el valor de k, para cada una de los valores de n,
(n=1600,1800,200,2200); los valores de n fueron tomados para verificar el correcto funcionamiento de
nuestro espectro.
mdulo (v)
0.8
0.6
0.4
0.2
0
200
400
600
800
1000
frecuencia (k)
1200
1400
1600
1200
1400
1600
mdulo (v)
600
400
200
200
400
600
800
1000
frecuencia (k)
Figura 21: a) grfica del filtro LPF donde el valor pi del filtro corresponde al valor del periodo N=1600 b)
espectro de frecuencias del filtro LPF-FIR donde se verifica que trata de eliminar las altas frecuencias para
dejar pasar slo las bajas.
12
2013-02
Docente: Msc. Manuel Sotomayor Polar
Aunque no se requiere en este trabajo, para el filtro BPF (pasabandas) IIR se tiene primero la
salida a una respuesta al impulso finito (FIR) tal como se muestra en la figura 22:
Filtro BPF-FIR
1
mdulo (v)
0.8
0.6
0.4
0.2
0
200
400
600
800
1000
frecuencia (k)
1200
1400
1600
1200
1400
1600
mdulo (v)
250
200
150
100
50
0
200
400
600
800
1000
frecuencia (k)
Figura 22: a) grfica del filtro BPF donde el valor pi del filtro corresponde al valor del periodo N=1600 b)
espectro de frecuencias del filtro BPF-FIR donde se verifica que trata de eliminar las frecuencias no
pertenecientes a una banda requerida.
V.
DISCUSIN Indique que cosas no se han hecho, que efectos no se han considerado y cules
podran ser las repercusiones en su trabajo. Indique adems que puntos o temas podran
haberse tocado para mejorar este laboratorio.
Para clculo de la energa de las secuencias, las unidades no son Joules, sino forman
equivalencias numricas solamente.
Para una seal aleatoria se debe tener bastante cuidado al momento de volverla a graficar
puesto que se corre el riesgo de generar nuevamente otra seal aleatoria.
Para la generacin de pulsos en la actividad 2, al momento de generar la matriz DN(nxn) se
obtiene dificultades desde el momento de trabajar con una matriz superior a 1000*1000
elementos.
No se hizo uso en la actividad 2 de la interpolacin en relacin a la DTFT y la DFT por obtenerse
valores NaN (divisiones de 0/0), de acuerdo a la frmula trabajada.
13
VI.
2013-02
Docente: Msc. Manuel Sotomayor Polar
El generar un vector y escuchar su frecuencia a travs de sonido por medio del comando
wavplay(seal,FrecuenciaMuestreo), solamente se toman valores para el vector entre -1 y 1, si
existe valores mayores, el comando wavplay simplemente los reducir a 1.
2.
Usar una funcin W_N para calcular la transformada discreta de Fourier a una seal limpia (sin
ruido) x1(n)=cos(w1n) genera dos nicos vectores diferentes de cero, lo cual no ocurre cuando
evaluamos una seal con ruido gausiano.
3.
El mdulo del espectro de la seal depende del nmero de muestras tomadas, esto es muy
importante para tener nocin de la amplitud del mdulo del espectro de la seal; a ms
muestras tomadas, el mdulo del espectro ser mayor.
4.
En la figura 8 se puede apreciar que el ruido genera valores no tan precisos de la seal pero en
vista que esta seal fue cuidadosamente tratada se obtienen resultados ptimos, adems un
ruido con varianza de 0.1 no distorciona en gran medida al espectro de una seal de amplitud
de 1 voltio.
5.
En los casos analizados en las figuras 9,10,11,12 se interpreta que al tomar elementos
(muestras) que no contienen exactamente al periodo N los valores para la amplitud no sern los
adecuados, los cuales correspondan a N/2 calculados en la teora.
6.
Para la actividad 2.2 se estableci valores de muestras aumentados mltiplos de los valores
requeridos, esto con el fin de conservar una seal totalmente coherente (con el nmero exacto
de muestras al periodo de la secuencia).
7.
En la actividad 2.3 sobre las manchas solares el pulso en frecuencia corresponde al periodo
tomado.
ACTIVIDAD 3:
8.
Al tener una seal senoidal formada por varios tonos (varios pulsos debido a la suma de
distintas frecuencias angulares w) al aumentar la cantidad de muestras (esto tambin aumenta
el valor de k) el dominio de los pulsos; esto es el lugar donde caa cada pulso no vara.
9.
14