You are on page 1of 122

Universidad de Las Palmas de Gran Canaria

Departamento de Seales y Comunicaciones

PRCTICAS DE

TEORA DE LA SEAL
(2 Curso)

ESCUELA TCNICA SUPERIOR DE


INGENIEROS DE TELECOMUNICACIN

Autor:
Ivn Alejandro Prez lvarez
2 Edicin (04/05-D)

ESTA PGINA HA SIDO DEJADA EN BLANCO INTENCIONADAMENTE

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

NDICE
Presentacin .....................................................................................................................iii
Prctica 1: Representacin de seales y sistemas ............................................................. 1
I.- Introduccin ............................................................................................................. 1
I.a.- Propsito............................................................................................................ 1
I.b.- Duracin de la prctica...................................................................................... 2
I.c.- Resumen de objetivos........................................................................................ 2
II.- Explicaciones previas y ejercicios preparatorios .................................................... 2
II.a.- Muestreo de seales continuas ......................................................................... 2
II.b.- Representacin grfica de seales ................................................................... 4
II.c.- Manipulacin de la variable independiente temporal ...................................... 5
II.d.- Grabacin y reproduccin de seales auditivas ............................................... 7
III.- Resultados de los problemas preparatorios ........................................................... 9
IV.- Ejercicios experimentales.................................................................................... 15
V.- Resultados de los ejercicios experimentales......................................................... 17
Prctica 2: Sistemas LTI: clculo de respuestas ............................................................. 21
I.- Introduccin ........................................................................................................... 21
I.a.- Propsito.......................................................................................................... 21
I.b.- Duracin de la prctica.................................................................................... 21
I.c.- Resumen de objetivos...................................................................................... 21
II.- Explicaciones previas y ejercicios preparatorios .................................................. 22
II.a.- Convolucin de Seales no peridicas........................................................... 22
II.b.- Respuesta de los Sistemas LTI a seales peridicas...................................... 23
II.c.- Sistemas LTI representados mediante Ecuaciones en Diferencias ................ 26
III.- Resultados de los problemas preparatorios ......................................................... 27
IV.- Ejercicios experimentales.................................................................................... 35
V.- Resultados de los ejercicios experimentales......................................................... 37
Prctica 3: Series de Fourier ........................................................................................... 41
I.- Introduccin ........................................................................................................... 41
I.a.- Propsito.......................................................................................................... 41
I.b.- Duracin de la prctica.................................................................................... 42
I.c.- Resumen de objetivos...................................................................................... 42
II.- Explicaciones previas y ejercicios preparatorios .................................................. 43
II.a.- Representacin espectral................................................................................ 43
II.b.- Sntesis de seales.......................................................................................... 45
II.c.- Clculo de coeficientes .................................................................................. 46
II.d.- Filtrado ideal de seales peridicas ............................................................... 50
II.e.- Relaciones de Parseval................................................................................... 51
II.f.- Propiedad de convolucin .............................................................................. 52
II.g.- Propiedad de multiplicacin .......................................................................... 53
III (Sesin 1).- Resultados de los problemas preparatorios ........................................ 55
III (Sesin 2).- Resultados de los problemas preparatorios ........................................ 61
III (Sesin 3).- Resultados de los problemas preparatorios ........................................ 70
IV.- Ejercicios experimentales.................................................................................... 77
V (Sesin 1).- Resultados de los ejercicios experimentales ....................................... 81
V (Sesin 2).- Resultados de los ejercicios experimentales ....................................... 86
V (Sesin 3).- Resultados de los ejercicios experimentales ....................................... 93
2 Edicin (04/05-D)

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Apndice A: Resultados del comando help para algunas funciones de MATLAB........ 99


Apndice B: Programa de prcticas de la asignatura.................................................... 107
Apndice C: Programa de teora de la asignatura......................................................... 109
Apndice D: Cronograma de actividad teora/prcticas para curso 04/05.................... 111
Apndice E: Criterios de evaluacin de la asignatura .................................................. 113
E.1.- Criterios para las prcticas ............................................................................... 113
E.2.- Criterios para la teora...................................................................................... 113
Apndice F: Bibliografa y problemas propuestos para trabajo en casa....................... 115
F.1.-Bibliografa........................................................................................................ 115
F.2.-Problemas propuestos........................................................................................ 115

2 Edicin (04/05-D)

ii

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Presentacin
En el curso 2001/02, los profesores que impartimos el laboratorio de la asignatura de Teora de
la Seal nos marcamos un objetivo bsico: la reforma de contenidos, su adaptacin al temario y la
modificacin de los procedimientos del laboratorio. Naci as la 1 edicin del presente documento.
Muchas fueron las lecciones aprendidas, y no todas las iniciativas emprendidas dieron los frutos
esperados. El presente documento de prcticas es una versin revisada y mejorada de la 1 edicin gracias
a los mltiples comentarios de los alumnos/as de aquel curso.
La documentacin de prcticas que aqu se entrega se marca un conjunto de objetivos bsicos, a
saber:
a)

Que las prcticas sean un verdadero complemento de la teora, siendo un vehculo para que
el alumno se enfrente a problemas preparatorios que asienten sus conocimientos tericos.
b) Que la estancia en el laboratorio sea ms fructfera, ya que previamente ha preparado la
prctica que va a ejecutar.
c) Ayuda a percatarse que los conocimientos adquiridos en teora, en algunos casos difciles de
asimilar desde un punto de vista abstracto, tienen realmente aplicacin en el entorno de
telecomunicaciones, y que los problemas reales no estn tan alejados cmo se podra intuir
inicialmente.
d) Por ltimo, y no menos importante, que la puntuacin final de prcticas que obtiene el
alumno refleje el esfuerzo continuado que ha realizado durante el cuatrimestre.
Sin duda, es muy probable la existencia de errores en cualquiera de los sentidos que podamos
pensar. Esperamos pues de los alumnos, que nos ayuden a mejorarlo en las prximas ediciones, aportando
sus sugerencias, advirtiendo de la falta de claridad o simplemente expresando el deseo de cambio en el
enfoque determinados contenidos.
Aprovechando la edicin de este documento se ha credo conveniente la inclusin de una serie de
apndices con informacin adicional de la asignatura en su globalidad. En ellos el alumno/a podr
encontrar desde los programas de teora y prcticas, los cronogramas de evolucin, los criterios de
evaluacin, la bibliografa, hasta los problemas propuestos para trabajo en casa. Su inclusin no es
gratuita y se alienta a su lectura para rentabilizar al mximo la informacin disponible.
Algunas aclaraciones respecto a la nomenclatura utilizada y el procedimiento a seguir en los
ejercicios opcionales. Durante todo el texto las variables y seales referenciadas han sido tratadas en letra
cursiva (p.e. x(t)), excepto cuando nos referimos a su representacin en MATLAB. En este caso se ha
utilizado el formato negrita entrecomillada (p.e. x), con objeto de distinguir claramente entre las
referencias genricas a variables y las especficas de cuando nos referimos a su creacin u obtencin en el
entorno de MATLAB. Por extensin, todo aquellos ejemplos o nombres de funciones de MATLAB
tambin los hemos reflejado en negrita.
Los ejercicios preparatorios y experimentales bsicos estn complementados con algunos otros
de carcter opcional. stos se entienden que permiten extender los conocimientos algo ms all de los
objetivos marcados, y en ningn caso sern contenidos a tener en cuenta en el examen de prcticas. Por
contra, es evidente que su realizacin permitir mejorar la compresin del alumno de los conceptos en los
que se encuentra inmerso, adems de adquirir una mayor visin de conjunto y avanzar en contenidos que
se irn tratando en futuras asignaturas.
Por ltimo, si hubiera que pedir responsabilidades por cualquier deficiencia, slo existe un
responsable, el abajo firmante.
Ivn Alejandro Prez lvarez
Coordinador de la asignatura

2 Edicin (04/05-D)

iii

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

ESTA PGINA HA SIDO DEJADA EN BLANCO INTENCIONADAMENTE

2 Edicin (04/05-D)

iv

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Prctica 1:
Representacin de seales y sistemas

I.- Introduccin
I.a.- Propsito
Esta prctica est ntimamente relacionada con lo visto durante el tema 1 de
teora, Introduccin a seales y sistemas. Por tanto, el alumno debe de tener asumido
claramente los conceptos y el aparato matemtico que all se ha manejado para su
correcta realizacin.
Durante la presente prctica veremos cmo podemos representar y manipular
matemticamente seales y sistemas en el entorno de MATLAB. As mismo, se har
especial hincapi en su correcta representacin grfica. Si las seales se encuentran
dentro del rango auditivo, podremos tambin grabarlas y escucharlas.
El entorno MATLAB es un entorno discreto (digital) en el que slo podemos
almacenar valores numricos1. Es por tanto imposible el almacenamiento de una seal o
sistema continuo. La manera de resolver este problema, para el caso continuo, es
almacenar muestras de seal (o sistema)2. Esta operacin supone substituir una seal
continua por otra discreta, conocindose a este proceso como muestreo. Bajo qu
contexto son equivalentes ambas representaciones es algo que ver el alumno en teora
y prcticas ms avanzadas en el curso.
Se aprender a manipular las transformaciones elementales de la variable
independiente, tales como translaciones temporales, escalados y reflexiones, vistos
todos ellos en el tema relacionado con la teora.

El alumno se percatar que esta limitacin NO es del MATLAB en si mismo, sino del sistema sobre el
que se ejecuta, el ordenador. ste tiene una memoria finita y discreta, por lo que slo es capaz de
almacenar una cantidad finita de valores.
2
A partir de ahora nos referiremos a seal o sistema de forma indiferente.
2 Edicin (04/05-D)

Pgina 1 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Por ltimo se experimentar diferentes efectos sobre las seales.

I.b.- Duracin de la prctica


La presente prctica tiene una duracin de 2 horas, 1 sesin de laboratorio. Por
tanto todos los ejercicios preparatorios deben estar realizados antes de asistir al
laboratorio.

I.c.- Resumen de objetivos


Cuando finalice la prctica, el alumno debera haber asimilado los siguientes
conceptos:
1. Reconocer intuitivamente las limitaciones que tiene la representacin
discreta de seales continuas.
2. Representar matemtica y grficamente las seales en el MATLAB de forma
correcta.
3. Manipular las transformaciones bsicas de las seales.
4. Reconocer los efectos de dichas transformaciones en el caso de seales
auditivas.
5. Ser capaz de grabar y reproducir seales desde MATLAB.
II.- Explicaciones previas y ejercicios preparatorios
II.a.- Muestreo de seales continuas
El muestreo de seales continuas es necesario para su representacin y
manipulacin por sistemas discretos, como es el ordenador. Este proceso supone la
ejecucin de la siguiente secuencia
Seales o sistemas
continuos
x(t)

Muestreo
Tm

Seales o sistemas
discretos
x[n]

En ella existe un parmetro importante que es el periodo de muestro, Tm,


inversa de la frecuencia de muestreo, fm. El periodo de muestreo es el tiempo que
transcurre entre muestra y muestra que se toma de la seal continua. Por tanto,
analticamente se puede representar como
x[n ] = x (t ) t = n T = x (n Tm )
m

2 Edicin (04/05-D)

(P1.1)

Pgina 2 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

La expresin (P1.1) se tiene que interpretar como sigue: la seal discreta x[n]
representa los valores de x(t) en los instantes t = nTm. Vase la figura P1.1 y obsrvese
las diferencias en los ttulos que se han incorporado a los ejes de abscisas y ordenadas
de ambas subfiguras.
0.8

0.8

x(t)

0.6

0.6

x(nTm)

0.4

0.4
x(t) y
0.2
x(nTm)

0.2
x[n]

-0.2

-0.2
-0.4

-0.4
-0.6
0

Tm
0.5

1.5
Tiempo (seg.)

2.5

-0.6

50

100

150
Muestras

200

250

300

Figura P1.1: Ejemplo grfico del proceso de muestreo de una seal


continua, x(t), y su paso a secuencia discreta, x[n].
Durante el proceso de muestreo se toma una muestra de la seal continua cada
Tm segundos, instantes de tiempo continuo t = nTm, convirtindose entonces ese
conjunto de muestras en una seal discreta donde desaparecen las referencias
temporales. Esta ltima afirmacin es de extremada importancia, pues dada una
secuencia discreta, sta puede proceder de diferentes seales continuas segn se elija el
valor de Tm.
Ntese que si Tm es suficientemente pequeo podemos reconstruir la seal
continua uniendo mediante una lnea las muestras de seal. Esta operacin grfica se
ejecuta en MATLAB con la funcin plot, ver Apndice A. Parece evidente tambin, que
a medida que la seal x(t) oscila ms rpidamente (aumenta su frecuencia), es necesario
que Tm sea ms pequeo (que la frecuencia de muestro fm sea mayor) para reconstruir
adecuadamente la seal continua.
En temas ms avanzados de la asignatura veremos cules son los lmites de la
operacin de muestreo, y que no siempre podremos representar una seal continua a
partir de sus muestras discretas. De momento nos vale con asumir que Tm sea
suficientemente pequeo.
Atendiendo a lo explicado y los conocimientos tericos adquiridos en el tema 1
de teora, realice los ejercicios siguientes.
EJERCICIOS PREPARATORIOS
Cada uno de los ejercicios se debe de responder en los espacios correspondientes
del apartado de resultados. En l, el alumno encontrar una correspondencia directa con
los cdigos de ejercicio. As el ejercicio E1.1 se responde en R1.1, el E1.2 en R1.2 y as
sucesivamente.
E1.1.- Exprese analticamente, y represente, un tono continuo, x(t), de 100 Hz durante
40 miliseg. Acote claramente los valores de abscisas y ordenadas. Utilice la

2 Edicin (04/05-D)

Pgina 3 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

cartula disponible en R1.1 del apartado de resultados. Se puede representar


est seal en MATLAB?. Por qu?.
E1.2.- Dibujando en lnea discontinua la seal anterior, represente de forma superpuesta
la seal muestreada x(nTm) para un Tm = 2.50 miliseg (fm = 400 muestras/seg).
Utilice la cartula R1.2. Qu valores toma n?. Genere una expresin en
MATLAB que cree un vector, con nombre x, con los valores de x(nTm).
E.1.3.- Para qu otras frecuencias obtendra los mismos valores de muestras?.
Demustrelo analticamente.

II.b.- Representacin grfica de seales


La representacin grfica de seales en MATLAB se realiza con las funciones
plot y stem, como se ha podido experimentar en la Prctica 0. Habitualmente
utilizaremos plot para representar seales continuas cuyas muestras estn
suficientemente prximas entre si, mientras que para las seales discretas, o
representaciones de seales continuas muestreadas, se utiliza la funcin stem.
Ahora bien, una seal no es solo un conjunto (vector) de valores, sino que
estos valores estn asociados a unos instantes de tiempo (continuos o discretos).
Expresado de otra forma, cada punto o valor de una seal est representado por dos
valores (x,y) o (abscisa,ordenada). Por tanto, para representar correctamente una seal
siempre debemos asociarla con un eje temporal (continuo o discreto), lo que nos lleva a
que en MATLAB una seal siempre se define por el conjunto de dos vectores, el que
contiene los valores de abscisas y el que contiene los valores de ordenadas.
Es muy importante que el alumno se percate que los ejes temporales (continuos
o discretos) no tienen nada que ver con los ndices de los vectores, que utilizamos
para acceder a los valores que ste contiene.
Ejemplo II.b.1: si asumimos que las muestras de una determinada seal continua
x(t)|t=nTm estn definida por los vectores t y x, en abscisas y ordenadas
respectivamente, la representaremos grficamente utilizando el comando plot(t,x).
Ejemplo II.b.2: si asumimos que una determinada seal discreta x[n] est
definida por los vectores n y x, en abscisas y ordenadas respectivamente, la
representaremos grficamente utilizando el comando stem(n,x).
EJERCICIOS PREPARATORIOS
E1.4.- La figura P1.2 representa las muestras de una seal continua.

2 Edicin (04/05-D)

Pgina 4 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

5
4
3
2
1
x(nTm) 0
-1
-2
-3
-4
-5

0.1

0.2

0.3

0.4

0.5

0.6

Tiempo (seg.)

Figura P1.2: Seal continua muestreada, x(t)|t = nTm.


Indique los valores que deben contener los vectores de MATLAB t1 y x1 que
definen la seal. Cul es el periodo de muestreo Tm?.
E1.5.- Si la seal x(t) de la figura P1.2 es peridica de periodo 1 seg, indique los valores
que debe contener los vectores MATLAB t2 y x2 que definen la misma seal
muestreada que en E1.4 para el rango de t de (0,1.7) seg. Utilice t1 y x1,
siempre que pueda, al crear los nuevos vectores t2 y x2.
E1.6.- Indique los valores que debe tener el vector de MATLAB m2 si deseamos que
ste contenga los ndices de tal forma que la siguiente expresin de MATLAB
x3 = x2(m2) cree un nuevo vector x3 que contiene las muestras de la seal
x(t) del ejercicio E1.4 en el rango de t de (1,1.7) seg pero con un periodo de
muestreo de Tm = 0.2 seg. Indique los valores del vector x3.
E1.7 (opcional).- Idem que el E1.6 pero para el rango t (0,0.7) seg para la expresin
x4 = x1(m1). Observe que los vectores solicitados ahora son m1y x4.
E1.8.- Si consideramos los vectores x1, x2, x3 y x4 como secuencias discretas, y
no como seal muestreada de x(t), indique los valores de los vectores n1, n2,
n3 y n4 que definen completamente dichas secuencias (asumiendo que Tm es
el definido en E1.4).

II.c.- Manipulacin de la variable independiente temporal


Al necesitar obligatoriamente en MATLAB dos vectores para representar
completamente una seal (o secuencia), las transformaciones de la variable
independiente temporal que se han estudiado en teora tambin pueden afectar a ambos
vectores.
Aunque en las explicaciones que siguen trabajaremos de forma genrica con
secuencias, los conceptos se aplican igualmente a las seales continuas, muestreadas o
no3. Revisemos cada uno de los casos elementales, aplicado a la operativa en
MATLAB:

Se recomienda que se revise el apartado del tema 1 de teora dedicado a la transformacin de la variable
independiente (variable temporal).

2 Edicin (04/05-D)

Pgina 5 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Traslacin temporal: dada una seal x[n] esta viene representada por los
vectores x y nx. Si deseamos representar la seal y[n] = x[n-k] implica
que el vector x no sufre ninguna modificacin, ya que sigue siendo la
misma seal y = x, pero s cambia el contenido de nx. La expresin para
actualizar los valores del vector sera ny = nx + k.
Reflexin respecto al origen: en este caso lo que deseamos representar es la
seal y[n] = x[-n]. Si los vectores tienen longitud N entonces el vector de
ordenadas lo tenemos que girar y = x(N:-1:1) y el de abscisas tambin,
pero cambiando el signo de sus valores ny = -nx(N:-1:1).
Escalado temporal: en este caso, y asumiendo que k es un nmero entero
existen dos posibilidades: expansin temporal de la seal y[n] = x[n/k] y
compresin temporal de la seal y[n] = x[nk]. En el primer caso slo existen
valores definidos para los valores de n que son factores enteros de k, por lo
que el resto de valores se ponen a ceros. La generacin en MATLAB de la
nueva secuencia y en este caso sera:
>> y = zeros(1,N*k);
>> y(1:k:N) = x;
>> ny = nx(1)*k:nx(N)*k

% Se crea vector de ordenadas


% vaco y de longitud la esperada.
% Se colocan los valores del vector x
% en las posiciones correspondientes.
% El eje de abscisas se expande por el
% factor k.

En el segundo caso, simplemente, se eliminan las muestras que no se utilizan,


aunque su realizacin en MATLAB es algo ms complicada para el vector de
abscisas (es uno de los ejercicios preparatorios a realizar de forma opcional).
EJERCICIOS PREPARATORIOS
E1.9.- Suponiendo una secuencia discreta aperidica x[n] como la mostrada en la figura
P1.2 con valores en abscisas n = {3,4, ... ,10}, obtenga los valores de los
vectores de MATLAB que definen completamente las siguientes seales: x[-n],
x[-n+k], x[(-n-k)*l] y x[n-3]+x[n+3] siendo k = 3 y l =2.
E1.10.- Genere, con comandos de MATLAB, una funcin denominada LTS_Desplaza4
con los siguientes parmetros de entrada y salida:
[y,ny] = LTS_Desplaza(x,nx,k);
e indique el comando MATLAB que ejecutara, aplicando dicha funcin, para la
operacin matemtica y[n] = x[n-4].
E1.11.- Genere, con comandos de MATLAB, una funcin denominada LTS_Reflexiona
con los siguientes parmetros de entrada y salida:
[y,ny] = LTS_Reflexiona(x,nx);
e indique el comando MATLAB que ejecutara, aplicando dicha funcin, para la
operacin matemtica y[n] = x[-n].
E1.12.- Utilizando las funciones anteriores y asumiendo que dispone de los vectores x
y nx de longitud N, exprese la secuencia de comandos de MATLAB que
4

La nomenclatura utilizada, y que se le recomienda seguir al alumno para cuando cree sus propias
funciones, es la siguiente: LTS_<nombre_de_funcin>[D,C]. LTS es el acrnimo de Laboratorio de
Teora de la Seal. <nombre_de_funcin> contiene el nombre de la funcion donde el inicio de palabra se
reliza en mayscula. [D,C] ltima letra indicando si es una funcin exclusivamente para seales discretas,
continuas muestreadas o indiferente (en cuyo caso no aparecer niguna letra).

2 Edicin (04/05-D)

Pgina 6 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

utilizara para ejecutar las operaciones matemticas: a) y[n] = x[-n-k],


b) y[n] = x[-(n-k)].
E1.13 (opcional).- Genere con comandos de MATLAB una funcin denominada
LTS_CompTempD, que nos permite comprimir (diezmar) una seal discreta por
un factor k, con los siguientes parmetros de entrada y salida:
[y,ny] = LTS_CompTempD(x,nx,k);
e indique la secuencia de comandos MATLAB que ejecutara, aplicando las
funciones desarrolladas previamente, para la operacin matemtica y[n] = x[nk].
NOTA: puede requerir el uso de las funciones ceil y floor del MATLAB, as como la orden
break dentro de los bucles for o while (ver Apndice A).

II.d.- Grabacin y reproduccin de seales auditivas


La grabacin y reproduccin de seales auditivas la haremos a travs de ficheros
.wav (formato de audio por defecto en los entornos de Windows). Por tanto la
grabacin y reproduccin de audio se realizar con la herramienta disponible en este
sistema operativo denominada Grabadora de sonidos que podemos encontrar en
Inicio Programas Accesorios Multimedia.
Por tanto, para manipular estas seales desde MATLAB, lo que nos resta es
poder leer y escribir ficheros .wav. Para ello disponemos de las funciones wavread y
wavwrite cuyos contenidos de help se encuentran en el Apndice A.
Una de las alternativas que dispone MATLAB para escuchar seales
almacenadas en vectores es haciendo uso de la funcin sound (ver Apndice A).
EJERCICIOS PREPARATORIOS
E1.14.- Genere, con comandos de MATLAB y haciendo uso de la funcin
LTS_Desplaza, una funcin denominada LTS_EcoD con los siguientes
parmetros de entrada y salida:
[y,ny] = LTS_EcoD(x,nx,alfa,k);
y que implemente el sistema de la figura P1.35 (generador de eco)
y[n]

x[n]

Z-k

Figura P1.3: Sistema generador de eco.

Se recuerda que Z-k representa un sistema que retarda la seal de entrada un valor k.

2 Edicin (04/05-D)

Pgina 7 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

ESTA PGINA HA SIDO DEJADA EN BLANCO INTENCIONADAMENTE

2 Edicin (04/05-D)

Pgina 8 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

III.- Resultados de los problemas preparatorios


En caso de que desee que sus ejercicios preparatorios le sean revisados, antes de
entregar rellene los siguientes datos para su identificacin:

Apellidos:
Nombre:
DNI:

DATOS IDENTIFICATIVOS DEL ALUMNO


Fecha:
Grupo:

A continuacin dispone de los apartados correspondientes para responder a cada


uno de los ejercicios propuestos. Restrnjase al espacio propuesto y recuerde que sus
resultados le ayudarn a realizar posteriormente los ejercicios del laboratorio.
Al final del apartado dispone de un espacio para indicar cualquier incidencia o
comentario que le parezca oportuno. Ello nos ayudar a mejorar el presente documento
de prcticas.
R1.1 .Expresin analtica de x(t):
x(t) = sen(...............................................................) para 0 t .........................
Representacin como seal continua (acote correctamente en abscisas y ordenadas):

miliseg.
Se puede representar numricamente est seal en MATLAB?. Por qu?
R1.2.Representacin de x(nTm) superpuesta con x(t) en lnea discontinua (acote
correctamente):

2 Edicin (04/05-D)

Pgina 9 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Qu valores toma n?
n = {0, ...........................................................................................................
Expresin en MATLAB que crea el vector x que contiene los valores x(nTm)
>> x = sin(2 ...............................................................................................
R1.3.Para qu otras frecuencias obtendra los mismos valores de muestras? (demostracin)

R1.4.t1 = [ 0 0.1

..............................................................................................

x1 = [ 1 2

..............................................................................................

Tm = ............. seg.
R1.5.t2 = [ t1

..............................................................................................

x2 = [ x1

..............................................................................................

m2 = [ 1 :

..............................................................................................

x3 = [ 1

..............................................................................................

R1.6.-

R1.7 (opcional).m1 = [ ..........................................................................................................


x4 = [ ..........................................................................................................
R1.8.n1 = [ 0 ......... ..............................................................................................
n2 = [ ..........................................................................................................
n3 = [ 10 ....... ..............................................................................................
n4= [ ..........................................................................................................

2 Edicin (04/05-D)

Pgina 10 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

R1.9.Vectores que representan a x[-n]:


x=[

.........................................................................................................

n = [ .........................................................................................................
Vectores que representan a x[-n+k]:
x=[

.........................................................................................................

n = [ .........................................................................................................
Vectores que representan a x[(-n-k)*l]:
x=[

.........................................................................................................

n = [ .........................................................................................................
Vectores que representan a x[n-3]+ x[n+3]:
x=[

.........................................................................................................

n = [ .........................................................................................................
R1.10.function [y,ny] = LTS_Desplaza(x,nx,k)
% La funcin implementa la operacin y[n] = x[n-k]
y = ..............;
ny = .................................;
Comando MATLAB para la operacin matemtica y[n] = x[n-4]:
>> [y,ny] = LTS_Desplaza(..................................................);
R1.11.function [y,ny] = LTS_Reflexiona(x,nx)
% La funcin reflexiona la seal x respecto al origen
N = length(x);
y = x(....................................................);
ny = ......................................................;

2 Edicin (04/05-D)

Pgina 11 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Comando MATLAB para la operacin matemtica y[n] = x[-n]:


>> [y,ny] = .................................................................................;
R1.12.a).- Secuencia de comandos MATLAB para la operacin matemtica y[n] = x[-n-k]:
Opcin 1:
>> [z,nz] = LTS_ ..................................................................................;
>> [y,ny] = LTS_...................................................................................;
Opcin 2:
>> [z,nz] = LTS_ ..................................................................................;
>> [y,ny] = LTS_...................................................................................;
b).- Secuencia de comandos MATLAB para la operacin matemtica y[n] = x[-(n-k)]:
Opcin 1:
>> [z,nz] = LTS_ ..................................................................................;
>> [y,ny] = LTS_...................................................................................;
Opcin 2:
>> [z,nz] = LTS_ ..................................................................................;
>> [y,ny] = LTS_...................................................................................;
R1.13 (opcional).function [y,ny] = LTS_CompTempD(x,nx,k)
% La funcin comprime (diezma) la seal x[n] por un factor k
N = length(x);
% Buscamos los ndices inicial y final que son mltiplos de k en nx

Secuencia de comandos MATLAB para la operacin matemtica y[n] = x[nk]:


>> [y,ny] = LTS_...........................................................................;

2 Edicin (04/05-D)

Pgina 12 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

R1.14.function [y,ny] = LTS_EcoD(x,nx,alfa,k)


% La funcin genera una seal y[n] = x[n] + alfax[n-k]. Simula la presencia de un
% eco de valor k ponderado por el factor alfa.
N = length(x);
Ny = N+k;
y = zeros(.............................);
y(1:N) = ................;
y(......... : Ny) = ................. + ...................................;
ny = nx(............: nx(......................................................;

INCIDENCIAS Y/O COMENTARIOS.-

2 Edicin (04/05-D)

Pgina 13 de 116

ULPGC / DSC / ETSI Telecomunicacin

2 Edicin (04/05-D)

Teora de la Seal - Documentacin de prcticas

Pgina 14 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

IV.- Ejercicios experimentales


Antes de iniciar los ejercicios tenga en cuenta las siguiente recomendacin

ATENCIN!
Antes de iniciar la sesin de MATLAB ejecute el comando
>> diary p1_s1.txt
con l quedar grabado en el fichero p1_s1.txt todo lo que usted
realice durante la sesin.

E1.15.- Siguiendo un procedimiento similar al utilizado en los ejercicios E1.1 y E1.2


genere un tono de 500 Hz, 2 seg de duracin y un periodo de muestreo
Tm=1/8000 (nombres propuestos x500 y t500).
E1.16.- Escuche dicho tono usando la funcin sound.
E1.17.- Genere una seal real exponencial decreciente de misma duracin y Tm que
E1.16 que represente a la seal e t (nombres propuestos ye y te). Obtenga y
escuche una seal que represente la multiplicacin de x500 e ye (nombre
propuesto ym).
E1.18.- Represente correctamente las seales de los ejercicios E1.5 y la x2 de E1.8.
E1.19.-Cree las funciones diseadas en los ejercicios E1.10 y E1.11. Verifique los casos
1 y 2 del ejercicio E1.9.
E1.20.- Cree la funcin diseada en E1.14.
E1.21.- Grabe una seal de voz (en fichero .wav) con la siguiente frase: Me lo estoy
pasando pirul en el laboratorio. Almacnela como piruli.wav. Lela desde
MATLAB utilizando la funcin wavread.
E1.22.- Ejecute y escuche los resultados de aplicar la funcin LTS_EcoD para diferentes
valores de y retardo. Indique qu valores de y retardo ha utilizado. Indique
para qu valores de y retardo es apreciable el eco.
E1.23 (opcional).- Reflexione y escuche la seal grabada. Qu es lo que ocurre?.

ATENCIN!
Antes de finalizar la sesin de MATLAB ejecute el comando
>> save p1_s1
con l quedar grabado en el fichero p1_s1.mat todas las variables
que haya creado durante la sesin.

2 Edicin (04/05-D)

Pgina 15 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

ESTA PGINA HA SIDO DEJADA EN BLANCO INTENCIONADAMENTE

2 Edicin (04/05-D)

Pgina 16 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

V.- Resultados de los ejercicios experimentales


En caso de que desee que sus ejercicios experimentales le sean revisados, antes
de entregar rellene los siguientes datos para su identificacin:

Apellidos:
Nombre:
DNI:
Apellidos:
Nombre:
DNI:

DATOS IDENTIFICATIVOS DEL GRUPO


Fecha:
Grupo:

RECOMENDACIN!
NO utilice las hojas de respuestas para coger notas durante la
realizacin de la prctica, utilcelas slo como guas. Tome las
notas en papel aparte, y posteriormente pselas a limpio en las
hojas de de respuestas.

A continuacin dispone de los apartados correspondientes para responder a cada


uno de los ejercicios propuestos. Restrnjase al espacio propuesto.
Al final del apartado dispone de un espacio para indicar cualquier incidencia o
comentario que le parezca oportuno. Ello nos ayudar a mejorar el presente documento
de prcticas.
R1.15 .Indique las expresiones en MATLAB utilizadas, con Tm = 1/8000:
t500 = ( 0 : .................................................................................);
x500 = sin(2......................................................);
R1.16.V.B. del profesor:
R1.17 .Indique las expresiones en MATLAB utilizadas:
te = t500;
ye = exp( ....................................);
ym = ............................................;

2 Edicin (04/05-D)

Pgina 17 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

V.B. del profesor:


R1.18 .V.B. del profesor:
R1.19 .V.B. del profesor:
R1.20 .V.B. del profesor:
R1.21 .V.B. del profesor:
R1.22 .Indique los valores ms significativos utilizados:
=
retardo =
Para qu valores de y retardo es apreciable el eco?
=
retardo =
V.B. del profesor:
R1.23 (opcional).Qu ocurre?

V.B. del profesor:

2 Edicin (04/05-D)

Pgina 18 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

INCIDENCIAS Y/O COMENTARIOS.-

2 Edicin (04/05-D)

Pgina 19 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

ESTA PGINA HA SIDO DEJADA EN BLANCO INTENCIONADAMENTE

2 Edicin (04/05-D)

Pgina 20 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Prctica 2:
Sistemas LTI: clculo de respuestas

I.- Introduccin
I.a.- Propsito
La prctica 2 est directamente relacionada con los conocimientos que el alumno
ha adquirido en el tema 2 de teora, Sistemas lineales e invariantes en el tiempo (LTI).
As pues, se hace necesario que los conceptos de respuesta al impulso, operacin de
convolucin y ecuaciones en diferencias estn perfectamente asumidos.
Durante esta prctica se experimentar con la obtencin de la respuesta de los
sistemas LTI a una seal de entrada cualquiera, cuando ste est definido a travs de su
respuesta al impulso o bien por los coeficientes que definen su ecuacin en diferencias.
En el caso de la convolucin experimetaremos con un caso particular: cuando la seal
de entrada y la respuesta al impulso del sistema son peridicas, que requiere un
procedimiento algo diferente al de las seales aperidicas.

I.b.- Duracin de la prctica


La presente prctica tiene una duracin de 2 horas, 1 sesin de laboratorio. Por
tanto todos los ejercicios preparatorios deben estar realizados antes de asistir al
laboratorio.

I.c.- Resumen de objetivos


Cuando finalice la prctica, el alumno debera haber asimilado los siguientes
conceptos:
1 Edicin (04/05-D)

Pgina 21 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

1. Comprender el funcionamiento de la operacin de convolucin y del


algoritmo empleado para su implementacin en ordenador.
2. Apreciar la necesidad de un tratamiento diferenciado en el procesado de
seales peridicas con respecto a las que no lo son.
3. Calcular la respuesta de un sistema LTI especificado mediante una ecuacin
en diferencias.

II.- Explicaciones previas y ejercicios preparatorios


II.a.- Convolucin de Seales no peridicas
En este tipo de convolucin tenemos que sumar, en principio, infinitos productos
de los elementos de dos seales x[n] y h[n]6, emparejando sus elementos segn el ndice
k, tal y como se aprecia en la expresin de suma de convolucin:
y[n] = x[n] h[n] =

x[k ] h[n k ] =

k =

x[n k ] h[k ]

(P2.1)

k =

En las situaciones prcticas reales, las seales aperidicas tendrn un periodo


finito donde la seal es distinta de cero, por lo que los lmites de las sumatorias de la
expresin (P2.1) sern distintos de infinito. Asumiendo conocido el procedimiento de
obtencin de la convolucin, que ha sido estudiado en clase, se propone la realizacin
de los siguientes ejercicios.
EJERCICIOS PREPARATORIOS
E2.1.- Realizar analticamente la convolucin y (t ) = x(t ) h(t ) entre la seal
x (t ) = sen (t )[u (t ) u (t 2 )] y el sistema LTI h (t ) = u (t 1) u (t 3).
Representar grficamente, acotando claramente, cada una de ellas e indicar los
intervalos en los que las seales son disitintas de cero. Indicar la relacin entre
dichos intervalos.
E2.2.- Realizar analticamente la convolucin y[n ] = x[n] h[n] entre la seal
x[n ] = u[n + 1] u[n 4] [n 1]
y
el
sistema
LTI
h[n ] = {3 n } {u[n + 2] u[n 3]}.
Representar
grficamente,
acotando
claramente, cada una de ellas e indicar los intervalos en los que las seales son
disitintas de cero. Indicar la relacin entre dichos intervalos.
E2.3.- El MATLAB dispone de una funcin que realiza la convolucin de dos vectores
de seal, conv (vea el Apndice A). Indique la secuencia de comandos para
realizar la convolucin del ejercicio E2.2. Observe que la funcin conv no
maneja el vector temporal o abscisas, y por lo tanto debe ser generado por el
usuario.

El procedimiento sera anlogo para el caso de seales continuas muestreadas donde:

x[n ] = x(t ) t = nT y h[n ] = h(t ) t = n T


m

1 Edicin (04/05-D)

Pgina 22 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

II.b.- Respuesta de los Sistemas LTI a seales peridicas


La convolucin de dos seales peridicas tiene poco sentido prctico, ya que no
existen sistemas de reales (fsicos) que tengan como respuesta al impulso una seal
peridica de duracin infinita. En cambio, s tiene inters matemtico, ya que en temas
ms avanzados del curso nos surgir la necesidad de convolucionar este tipo de
secuencias.
Cuando tratamos de convolucionar dos seales peridicas7, la convolucin
aperidica (P2.1) (tambin conocida como lineal) no puede ser usada ya que las seales
son de longitud infinita, lo que lleva a una divergencia de la expresin (P2.1), dando
como resultado infinito para todos los valores de y[n]. Vemoslo de forma razonada:
asumamos que las seales x[n] y h[n] de la expresin (P2.1) son peridicas, de periodo
comn N, por lo tanto se cumple que x[k] = x[k+rN] y h[k] = h[k+rN] siendo r un valor
entero cualquiera. Subsituyendo las igualdades anteriores en la expresin (P2.1)
tenemos
y[n] = x[n] h[n] =
=

k =

k =

x[k ] h[n k ] = x[k + rN ] h[n k rN ] =

N 1

N 1

(P2.2)

x[k + rN ] h[n k rN ] = x[k ] h[n k ]

r = k = 0

r = k = 0

La suma interna de la expresin (P2.2) es claramente de valor finito, por lo que


la suma infinitas veces este valor dar como resultado, para cualquier valor de n,
infinito.
Pero como se ha comentado ms arriba, tiene inters definir una nueva operacin
de convolucin para las seales peridicas, basada en la sumatoria interna de la
expresin obtenida en (P2.2). Se define as la convolucin peridica cuyo operador es
N 1

N 1

k =0

k =0

y[n] = x[n] h[n] = x[k ] h[n k ] = x[n k ] h[k ]

(P2.3)

donde N es el mnimo periodo comn a ambas seales peridicas.


Observe que en (P2.3), el ndice k toma valores dentro de un nico periodo de N
muestras, comn a ambas seales. Igual que en el caso aperidico, h[n-k] (o x[n-k], ya
que el nuevo operador mantiene la propiedad conmutativa) se construir como h[k]
reflejada sobre k = 0 y sufrir un retardo n8 cada vez que n aumente. La diferencia con
la convolucin aperidica es que en este caso slo se suman los productos de elementos
que pertenecen a un periodo escogido (p.e., desde 0 a N-1), y el nmero total de
desplazamientos (sobre la seal reflejada) ser N-1. El procedimiento grfico puede
observarse en la figura P2.1, para una N = 5.
Una importante diferencia del resultado de la convolucin peridica definida en
(P2.3) respecto a la convolucin aperidica (P2.1), es que la seal resultante y[n] es
7

Se remarca el hecho de que ambas seales deben ser peridicas. En caso de que una de ellas no lo sea la
expresin de convolucin aperidica puede ser aplicada sin problemas.
8
Se refleja toda la seal, - < k < , y no slo el periodo sobre el que se est claculado la convolucin.
1 Edicin (04/05-D)

Pgina 23 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

peridica con periodo fundamental idntico al de las seales x[n] y h[n]. Esta
propiedad es inmediata de verificar sustituyendo y[n] por y[n + N] en (P2.3).
Cuando las seales x[n] y h[n] son peridicas, pero sus periodos fudamentales no
coiniciden, hay que buscar un N tal en el que ambas sean peridicas. Obviamente N ser
mayor o igual que los periodos fundamentales de ambas seales.
x[k]
1
-2

-1

h[k]

2
-2

-1

1
-1

h[0-k]

-2
-1

h[1-k]

-1
-2
h[2-k]
0
-2 -1

Periodo sobre el que se realiza


la de la expresin (P2.3)

Figura P2.1: Procedimiento grfico del proceso de clculo de la


convolucin peridica (P2.3) para una N = 5 y para los casos
de n = .{0, 1 y 2}.

1 Edicin (04/05-D)

Pgina 24 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

EJERCICIOS PREPARATORIOS
E2.4.- Verificar que es posible generar un vector peridico yp de la longitud deseada a
partir de otro vector vc que contenga su perido fundamental. Para ello
multiplique un vector columna (p.e. vc = [1 2 3 0 0 0]) por un vector fila (p.e. vf
= [1 1 1 1]). Llamar al resultado vp = vcvf. Observando su resultado, e indique
la secuencia MATLAB para obtener el vector yp a partir del vp. Indique
seguidamente la secuencia MATLAB para obtener un nuevo vector yp2 a partir
del vp que contega los elementos del 7 al 14 de vector yp.
E2.5.- Con lo aprendido en el ejercicio E2.4 disee una funcin MATLAB denominada
LTS_PeriodificaD con los siguientes parmetros de entrada y salida:
[y,ny] = LTS_PeriodificaD(x,N,offset);
que genere una seal peridica y[n] ([y, ny]) de longitud N muestras cuyo
periodo fundamental viene definido por x9. El primer valor de la seal y[n] est
desplazada respecto al origen el valor offset muestras y coincide con el primer
elemento del vector x. Asuma que N siempre es mayor o igual que la longitud de
x.
E2.6.- Consideremos ahora la versin continua. Haciendo uso de la funcin anterior ,
disee una funcin denominada LTS_PeriodificaC con los siguientes parmetros
de entrada y salida:
[y,ty] = LTS_PeriodificaC(x,T,Fm,offset);
que genere una seal peridica y(t) ([y, ty]) de duracin T segundos muestreada
a una frecuencia Fm muestras/segundo, cuya primera muestra est desplazada
respecto al origen offset segundos y coincide con el primer elemento del vector
x. Al igual que en el ejercicio anterior, x contiene los valores del periodo
fundamental. Asuma que T siempre es mayor o igual que el periodo fundamental
representado por x.
E2.7.- Calcular analticamente y representar grficamente, acotando con claridad la
seal resultante, la convolucin de las seales peridicas con periodo N = 6
x[n] =

[n kN ] + [n 1 kN ] [n 2 kN ] + [n 4 kN ] [n 5 kN ]

k =

y h[n] =

[2 n kN ] [u[n + 1 kN ] u[n 2 kN ]]

k =

E2.8.- Calcular analticamente y representar grficamente, acotando con claridad la


seal resultante, la convolucin de las seales peridicas con periodo T = 1seg

x(t ) = e (t k ) [u (t k ) u (t 1 k )] y h(t ) = u (t k ) u t k
2

k =
k =
E2.9.- Realizar analticamente una convolucin aperidica con dos seales de duracin
finita. Una de ellas, la x[n], coincidir con dos periodos fundamentales de la
seal x[n] del ejercicio E2.7. La otra, h[n], coincide con un periodo fundamental
de la seal h[n] del mismo ejercicio E2.7. Comprobar (y remarcar) que entre los
valores obtenidos en el resultado, aparece el periodo fundamental del resultado
del ejericicio E2.7. Basndose en lo anterior disear una funcin MATLAB
denominada LTS_Convp con los siguientes parmetros de entrada y salida:
y = LTS_Convp(x,h);

Observe que x slo representa los valores de la seal y[n] en un perido fundamental, pero no es una
seal en s misma, por lo que no tiene asociado un eje temporal nx.
1 Edicin (04/05-D)

Pgina 25 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

que calcule la convolucin peridica de dos seales peridicas, siendo x y h los


periodos fundamentales de las seales peridicas x[n] y h[n]. Para ello deber
utilizar la convolucin aperidica (funcin conv de MATLAB). Asuma que
ambos vectores x y h son de igual longitud (no debe verificar si los periodos
coinciden).

II.c.- Sistemas LTI representados mediante Ecuaciones en Diferencias


Los sistemas LTI discretos tambin pueden ser descritos mediante ecuaciones en
diferencias, del tipo
N

a
k =0

y[n k ] = bk x[n k ]

(P2.4)

k =0

donde ak y bk son los coeficientes que multiplican, respectivamente, a los trminos de la


seal de salida y[n-k] y de entrada x[n-k].
En el lenguaje MATLAB disponemos de una funcin especfica para la
manipulacin de sistemas descritos segn (P2.4), es la funcin filter (ver Apndice A).
En ella se debe especificar los coeficientes ak y bk mediante sendos vectores, la seal de
entrada al sistema x[n] y las condiciones iniciales del sistema, que ser un vector de N
elementos. Como habitualmente las condiciones iniciales son nulas, si no se especifican
las condiciones iniciales la funcin las asume como nulas.
Atendiendo a lo indicando, realice los siguientes ejercicios experimentales.
EJERCICIOS PREPARATORIOS
E2.10.-Obtener la ecuacin en diferencias y calcular las 5 primeras muestras de la
respuesta al impulso del sistema LTI, inicialmente en reposo (y[n] = 0 n < 0),
descrito por el siguiente diagrama de bloques10:
x[n]
y[n]

-1/4

Z-1

-7/4

Z-1
-1/8

-1/2

E2.11.-Indique la secuencia MATLAB donde se genere los vectores a, b y x, y se haga


uso la funcin filter para obtener la seal y que corresponde con la ecuacin en
diferencias del ejercicio E2.10.
NOTA IMPORTANTE: Al ser el sistema recursivo, la respuesta al impulso ser de duracin
infinita. Por tanto para obtener dicha respuesta la longitud del vector de entrada x[n] = [n]
deber ser tal que los valores de salida del sistema para n superiores a dicha longitud se
consideran despreciables. Haga pruebas, en los ejercicios experimentales, con longitudes de 5,
10, 15 y 20.
10

Se recuerda que Z-k representa un sistema que retarda la seal de entrada un valor k.

1 Edicin (04/05-D)

Pgina 26 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

III.- Resultados de los problemas preparatorios


En caso de que desee que sus ejercicios preparatorios le sean revisados, antes de
entregar rellene los siguientes datos para su identificacin:

Apellidos:
Nombre:
DNI:

DATOS IDENTIFICATIVOS DEL ALUMNO


Fecha:
Grupo:

A continuacin dispone de los apartados correspondientes para responder a cada


uno de los ejercicios propuestos. Restrnjase al espacio propuesto y recuerde que sus
resultados le ayudarn a realizar posteriormente los ejercicios del laboratorio.
Al final del apartado dispone de un espacio para indicar cualquier incidencia o
comentario que le parezca oportuno. Ello nos ayudar a mejorar el presente documento
de prcticas.
R2.1 .Expresin analtica de y (t ) = x(t ) h(t ) :
y(t) = ............................................................................................................................
............................................................................................................................
Representacin como seal continua (acote correctamente en abscisas y ordenadas):

seg.

seg.
1 Edicin (04/05-D)

Pgina 27 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

seg.
Indicar los intervalos en los que las seales son distintas de cero:
x(t): [.......... , ......... ];
h(t): [.......... , ......... ];
y(t): [.......... , ......... ]
Qu relacin hay entre el intervalo de y(t) y los de x(t) y h(t)?

R2.2.Expresin analtica de y[n ] = x[n] h[n]:


y[n] = ............................................................................................................................
............................................................................................................................
Representacin como seal discreta (acote correctamente en abscisas y ordenadas):

1 Edicin (04/05-D)

Pgina 28 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

n
Indicar los intervalos en los que las seales son distintas de cero:
x[n]: [.......... , ......... ];
h[n]: [.......... , ......... ];
y[n]: [.......... , ......... ]
Qu relacin hay entre el intervalo de y[n] y los de x[n] y h[n]?

R2.3.Secuencia de comandos MATLAB para la operacin y[n ] = x[n] h[n]


>> x = [ 1 ............................................................................;
>> nx = ..............:...........;
>> h = [ 1 .............................................................................;
>> nh = ..............:...........;
>> Nx = length(.....................................................................;
>> Nh = .................................................................................;
>> Ny = ...................+...................................;
>> y = conv(........................................................);
>> ny = nx(.......................:...............................................................;
R2.4.Resultado de la operacin matricial vp = vc vf
1

vp = 3 [1 1 1 1] =

1 Edicin (04/05-D)

Pgina 29 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Secuencia de comandos MATLAB para a partir de vp construir yp


>> vc = [1 2 3 0 0];
>> vf = [1 1 1 1];
>> vp = vc* .........................................;
>> yp = vp.....................................;
Secuencia de comandos MATLAB para a partir de vp construir yp2
>> vc = [1 2 3 0 0];
>> vf = [1 1 1 1];
>> vp = vc* .........................................;
>> yp2 = vp.....................................;
R2.5.function [y,ny] = LTS_PeriodificaD(x,N,offset)
% La funcin genera una seal peirdica y[n] de longitud N y cuyo periodo
% fundamental es el vector x. El primero elemento de la seal y[n] se encuentra
% desplazado offset muestras desde el origen y coincide con el primer elemento
% del vector x.
% Aseguro que x es un vector columna y obtengo su longitud
Sx = size(x);
if Sx(1) < Sx(2)
x = ...................;
Nx = Sx(...........);
else
Nx = Sx(...........);
end
% Obtengo el nmero de periodos fundamentales que contienen
% al menos N muestras
num_periodos = ceil(..........................................;
% Obtengo el vector peridico
unos_fila = ones(..................................................;
vp = ......................................................................;
y = vp(...................................................;
% Obtengo el eje temporal de la seal y[n]
ny = .......................:..............................................................;

1 Edicin (04/05-D)

Pgina 30 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

R2.6.function [y,ty] = LTS_PeriodificaC(x,T,Fm,offset)


% La funcin genera una seal peirdica y(t) de longitud T segundos y
% cuyo periodo fundamental es el vector x. El primero elemento de la seal y(t)
% se encuentra desplazado offset muestras desde el origen y coincide con el
% primer elemento del vector x. Fm es la frecuencia de muestreo de la seal y.
% Obtengo la secuencia peridica
[y,ny] = LTS_PeriodificaD(...........................................................................);
% Genero el vector temporal
ty = ........................:.............................:...........................................................;
R2.7.Expresin analtica de y[n] = x[n] h[n] (convolucin peridica):
y[n] = ...............................................................................................................................
...............................................................................................................................
Representacin como seal discreta (acote correctamente en abscisas y ordenadas):

n
R2.8.Expresin analtica de y(t) = x(t) h(t) (convolucin peridica):
y(t) =

1 Edicin (04/05-D)

Pgina 31 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Representacin como seal continua (acote correctamente en abscisas y ordenadas):

t
R2.9.Expresin analtica de y[n] = x[n] * h[n] (convolucin aperidica):
y[n] = .............................................................................................................................
..............................................................................................................................

Representacin como seal discreta (acote correctamente en abscisas y ordenadas):

n
Indique los valores del vector resultante y remarque los valores coincidentes con el
periodo fundamental del resultado del ejercicio E2.7
y = [......................................................................................................................]
n = [......................................................................................................................]

1 Edicin (04/05-D)

Pgina 32 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

function y = LTS_Convp(x,h)
% La funcin calcula la convolucin peridica de dos seales peridicas que tienen
% periodos fundamentales x y h. Se asume que ambos vectores tienen la misma
% logintud (periodo fundamental).
% Obtengo la longitud del periodo fundamental de la seal de salida
Ny = ...............................................;
% Realizo la convolucin aperidica
y = conv(...................................,h);
% Obtengo el periodo fundamental de y[n]
y = y(................................................................;
R2.10.Ecuacin en diferencias que define al sistema
y[n] + ...........................................................................................................
Respuesta al impulso para n = {0,1,2,3 y 4}
h[0] = ................; h[1] = ................; h[2] = ................; h[3] = ................; h[4] = .............;
R2.11.Secuencia de comandos MATLAB para a usar la funcin filter con el sistema del
ejercicio E2.10
>> a = [.....................................................................;
>> b = [.....................................................................;
>> x = [ 1 zeros(........................................................;
>> y = filter(...............................................................;
INCIDENCIAS Y/O COMENTARIOS.-

1 Edicin (04/05-D)

Pgina 33 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

ESTA PGINA HA SIDO DEJADA EN BLANCO INTENCIONADAMENTE

1 Edicin (04/05-D)

Pgina 34 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

IV.- Ejercicios experimentales


Antes de iniciar los ejercicios tenga en cuenta las siguiente recomendacin

ATENCIN!
Antes de iniciar la sesin de MATLAB ejecute el comando
>> diary p2_s1.txt
con l quedar grabado en el fichero p2_s1.txt todo lo que usted
realice durante la sesin.

E2.11.- Muestree las seales x(t) e y(t) del ejercicio E2.1 con una frecuencia de
muestreo adecuada para que los resultados sean similares a R2.1 (verifiquelo
con plot) realizar su convolucin (empleando la funcin conv de MATLAB).
Representar grficamente el resultado y obtener los valores de abscisas
(expresados en segundos) de los puntos mximo y mnimo.
E2.12.- Realizar la convolucin (empleando la funcin conv de MATLAB) de las
seales del ejercicio E2.2. Utilizar los intervalos adecuados en ambas seales.
Representar grficamente el resultado.
E2.13.- Cree la funcin LTS_PeriodificaD y compruebe que la instruccin
[x,k]=LTS_PeriodificaD([1 2 3 0 0 0],8,7);
genera el mismo resultado que el ejercicio E2.4.
E2.14.- Cree la funcin LTS_Convp diseada en el ejercicio E2.9. Utilcela para
comprobar los resultados de E2.7.
E2.15.- Repetir el ejercicio anterior para las seales continuas de E2.8, considerando
tres frecuencias de muestreo de Tm = {0.2, 0.1 y 0.05} seg.
E2.16.- Comprobar el resultado del ejercicio E2.10, utilizando la funcin filter de
MATLAB y las expresiones calculadas en E2.11 con longitudes del vector de
entrada de 5, 10, 15 y 20.
E2.17.- Repita el ejercicio anterior para una longitud de la seal de entrada de 20
muestras y para las siguientes seales x[n]=cos(2fn) con f = {0.1, 0.25 y
0.45}. Registre las amplitudes de pico mximas una vez estabilizada la seal de
salida para cada uno de los casos. Represente grficamente las relaciones
(Vp-salida/Vp-entrada) en funcin del valor de frecuencia f.

ATENCIN!
Antes de finalizar la sesin de MATLAB ejecute el comando
>> save p2_s1
con l quedar grabado en el fichero p2_s1.mat todas las variables
que haya creado durante la sesin.

1 Edicin (04/05-D)

Pgina 35 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

ESTA PGINA HA SIDO DEJADA EN BLANCO INTENCIONADAMENTE

1 Edicin (04/05-D)

Pgina 36 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

V.- Resultados de los ejercicios experimentales


En caso de que desee que sus ejercicios experimentales le sean revisados, antes
de entregar rellene los siguientes datos para su identificacin:

Apellidos:
Nombre:
DNI:
Apellidos:
Nombre:
DNI:

DATOS IDENTIFICATIVOS DEL GRUPO


Fecha:
Grupo:

RECOMENDACIN!
NO utilice las hojas de respuestas para coger notas durante la
realizacin de la prctica, utilcelas slo como guas. Tome las
notas en papel aparte, y posteriormente pselas a limpio en las
hojas de de respuestas.

A continuacin dispone de los apartados correspondientes para responder a cada


uno de los ejercicios propuestos. Restrnjase al espacio propuesto.
Al final del apartado dispone de un espacio para indicar cualquier incidencia o
comentario que le parezca oportuno. Ello nos ayudar a mejorar el presente documento
de prcticas.
R2.11
Valores de Tm utilizados:......................., ..........................., .........................., ...................
Valor de Tm elegido: .........................
Intervalo temporal utilizado en la seal x(t): [.......... , ......... ]
Intervalo temporal utilizado en la seal h(t): [.......... , ......... ]
Intervalo temporal obtenido en la seal y(t): [.......... , ......... ]
Instante(s) de mximo(s): ...................., ......................, .........................
Instante(s) de mnimo(s): ...................., ......................, .........................

V.B. del profesor al grfico de convolucin:

1 Edicin (04/05-D)

Pgina 37 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

R2.12
y = [ 1 ................................................................................................
ny = [ ..............: ....................]
R2.13.x = [ 1 ................................................................................................
k = [ 7 ................................................................................................
R2.14.x = [ ................................................................................................
h = [ ................................................................................................
y = [ ................................................................................................
[Conteste posteriormente en casa]:Por qu hay que considerar ms de un periodo en
una de las secuencias, cuando queremos simular una convolucin peridica con conv?

R2.15.Para Tm = 0.2 seg:


x = exp(.....................................................................................
h = [ ..........................................................................................
y = [ ............................................................................................
Para Tm = 0.1 seg:
x = exp(.....................................................................................
h = [ ..........................................................................................
y = [ ............................................................................................
.....................................................................................................

1 Edicin (04/05-D)

Pgina 38 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Para Tm = 0.05 seg:


x = exp(.....................................................................................
h = [ ..........................................................................................
y = [ ............................................................................................
......................................................................................................
.......................................................................................................
R2.16.Secuencia de comandos MATLAB utilizados
a = [.....................................................................;
b = [.....................................................................;
x = [ 1 zeros(........................................................;
y = filter(...............................................................;
Respuesta al impulso para x de longitud 5:
h = [.....................................................................................................;
Respuesta al impulso para x de longitud 10:
h = [.....................................................................................................;
Respuesta al impulso para x de longitud 15:
h = [.....................................................................................................
.............................................................................................................;
Respuesta al impulso para x de longitud 20:
h = [.....................................................................................................
.............................................................................................................;
R2.17.Tensin de pico una vez estabilizada la salida para x[n]=cos(20.1n): .....................
Tensin de pico una vez estabilizada la salida para x[n]=cos(20.25n): .....................
Tensin de pico una vez estabilizada la salida para x[n]=cos(20.45n): .....................

1 Edicin (04/05-D)

Pgina 39 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Representacin del comportamiento del sistema a diferentes seales senoidales:


(Vp-salida/Vp-entrada)

f
[Conteste posteriormente en casa]: Visto el resultado de la representacin grfica, qu
frecuencias considera que rechaza el sistema y/o cules favorece?.

INCIDENCIAS Y/O COMENTARIOS.-

1 Edicin (04/05-D)

Pgina 40 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Prctica 3:
Series de Fourier

I.- Introduccin
I.a.- Propsito
En la presente prctica el alumno se enfrentar con la manipulacin prctica de
una herramienta matemtica muy potente, el Desarrollo en Serie de Fourier (a la que
referenciaremos en adelante con las siglas DSF). La herramienta ha sido estudiada
extensamente en los temas 3 y 4 de la teora, siendo un requisito necesario la correcta
asimilacin de los contenidos tericos all tratados.
El DSF, y la manipulacin de los coeficientes obtenidos, permite tanto la
sntesis (o generacin) de seales peridicas como su anlisis. Si nos encontrsemos
con el problema real de tener que sintetizar una seal, podramos pensar que bastara
con almacenar una versin suficientemente muestreada de un periodo de seal para
luego reproducirla de forma continua. Este procedimiento es claramente inadecuado,
pues supone para muchas seales un consumo excesivo de recursos de memoria.
Adems, imagnese que no slo deseamos generar una seal peridica concreta, sino
una familia de ellas como puede ser el caso de un equipo sintetizador musical (piano u
rgano electrnico); el problema crece indefinidamente. Para el segundo caso, el
anlisis, los DSF y sus coeficientes asociados, nos permiten obtener informacin de
cules son las componentes espectrales de la seal, adems de poder disponer de una
representacin alternativa de est para su posterior sntesis.
En la teora se han obtenido las expresiones de sntesis y anlisis del DSF.
Veremos durante esta prctica cmo podemos aplicar dichos conceptos utilizando como
herramienta el MATLAB, y haremos uso de una pareja de funciones, fft e ifft, que sin
1 Edicin (04/05-D)

Pgina 41 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

entrar en detalles sobre sus orgenes, permiten realizar estos clculos de forma ptima
computacionalmente. En la prctica 4, dedicada a la Transformada de Fourier,
seguiremos haciendo uso de ellas y se establecer su relacin con la Discrete Fourier
Transform (DFT)11, potente herramienta computacional que ha revolucionado el mundo
del procesado digital de seales.
Aprovechando la existencia en el MATLAB de estas funciones especializadas,
se construir las correspondientes funciones que nos permitirn implementar las
versiones de sntesis y anlisis del DSF.
La manipulacin de los coeficientes de los DSF nos permitirn verificar
diferentes propiedades de estos como son la multiplicacin, modulacin y obtencin
de funciones de transferencias de los sistemas. Todas ellas de gran utilidad y usadas
profusamente durante el desarrollo profesional de cualquier Ingeniero de
Telecomunicacin. El manejo de estos conceptos nos permitir introducir y
experimentar los conceptos de filtrado ideal de seales.
Por ltimo, experimentaremos la relacin de Parseval, verificando que
podemos obtener la informacin sobre la energa de una seal tanto en los dominios
temporal como frecuencial.

I.b.- Duracin de la prctica


La presente prctica tiene una duracin de 6 horas, por lo que se distribuye
durante 3 sesiones de laboratorio. La distribucin de ejercicios preparatorios y
experimentales para cada una de las sesiones son las siguientes:
Sesin 1.Sesin 2.Sesin 3.-

Preparatorios: 3.1 a 3.5


Preparatorios: 3.6 a 3.17
Preparatorios: 3.18 a 3.26

Experimentales: 3.27 a 3.29


Experimentales: 3.30 a 3.33
Experimentales: 3.34 a 3.37

I.c.- Resumen de objetivos


Cuando finalice la prctica, el alumno debera haber asimilado los siguientes
conceptos:
1. Conocer el procedimiento de sntesis de seales peridicas.
2. Utilizar las herramientas disponibles en MATLAB para calcular los
coeficientes del DSF de una seal peridica.
3. Manipular los conceptos de filtrado ideal sobre la representacin espectral de
una seal peridica.
4. Experimentar los efectos del tratamiento discreto de seales continuas.
5. Asumir los conceptos que entran en juego con la igualdad de Parseval.
11

El alumno no debe confundir nunca la DFT con la Transformada de Fourier en Tiempo Discreto
TFTD.

1 Edicin (04/05-D)

Pgina 42 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

6. Vislumbrar el concepto de funcin de transferencia de un sistema y conocer


las equivalencias de multiplicacin y convolucin temporal de seales
peridicas en el dominio espectral.

II.- Explicaciones previas y ejercicios preparatorios


II.a.- Representacin espectral
El alumno debe de haberse percatado ya, a partir del estudio terico recibido en
clase, que los coeficientes del DSF de una seal peridica, no es slo un conjunto (finito
o infinito) de valores ordenados. Cada uno de esos valores, ak, nos indica la aportacin
de energa que la correspondiente seal realiza en las pulsaciones kw0, o frecuencias
kf0.
Por tanto, los coeficientes del DSF de una seal, nos dan informacin espectral
de la seal. Aunque a nivel prctico es lo mismo, ya que slo existe un factor de escala
de 2, no debemos confundir la anterior afirmacin con que dichos coeficientes son lo
que se conoce formalmente en la asignatura como el espectro de la seal (temas 5 y 6 de
teora y prctica 4).
Por tanto, podemos representar dichos coeficientes tanto como una secuencia
discreta de datos a[k] = ak, o bien como seal continua de un tren de impulsos
a ( w) = ak (w kw0 ) donde cada impulso est ponderado por el ak correspondiente y
est centrado en el armnico k-simo de w0.
Teniendo esto en cuenta y las expresiones de anlisis del DSF (P3.1a) y (P3.1b)
para las seales peridicas continuas y discretas respectivamente,
ak =

1
T0

ak =

1
N0

T0

x (t )e jkw0 t d (t )

(P3.1a)

x[n]e

(P3.1b)

jkw0n

n= N0

donde w0 = 2/T0 es la pulsacin fundamental y T0 es el periodo fundamental en el


caso de la seal continua (P3.1a), y w0 = 2/N0 es la pulsacin fundamental y N0 es el
periodo fundamental en el caso de la secuencia discreta (P3.1.b); responda a los
ejercicios preparatorios de este subapartado.
EJERCICIOS PREPARATORIOS
Recuerde que cada uno de los ejercicios tiene asignado un espacio para su
respuesta en el correspondiente apartado de resultados.

1 Edicin (04/05-D)

Pgina 43 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

E3.1.- Calcule los coeficientes del DSF de la seal peridica continua de la figura P3.1
y represntelos como secuencia y como informacin espectral, acotando
claramente los valores en los ejes.
x(t)
1

-T2

T1

-T1

T2

Figura P3.1: Seal peridica continua x(t).


NOTA: El clculo se puede realizar por diferentes caminos, bien directamente haciendo uso de la
expresin (P3.1a) o bien haciendo uso de propiedades y otras seales ya conocidas. Este ltimo
camino es ms rpido y sencillo, en todo caso se le invita a hacerlo de ambas maneras a modo de
ejercicio, al mismo tiempo que de comprobacin.

E3.2.- Calcule los coeficientes del DSF de la seal peridica discreta de la figura P3.2
y represntelos como secuencia y como informacin espectral, acotando
claramente los valores en los ejes.
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-30

-20

-10

10

20

30

Figura P3.2: Seal peridica discreta x[n].


NOTA: Al igual que antes, existen los dos caminos comentados, en este caso utilizando la
expresin (P3.1b). Ahora bien, en el caso discreto es claramente ms ventajoso utilizar la opcin
del uso de propiedades junto con seales ya conocidas. Por tanto, se recomiendo esta ltima va
para resolver el ejercicio.

E3.3.- Suponga que disponemos de una funcin en MATLAB que nos calcula los ak de
una seal peridica discreta x[n]. Pero esta funcin tiene una limitacin, siempre
calcula los coeficientes para k={0,1, ... , N-1}. Como los ak representan
informacin espectral, y estos son peridicos porque proceden de una seal
discreta, nos gustara disponer de ellos centrados, es decir
N
N
k 1 si N es par
2
2
(P3.2)
N 1
N 1

k
si N es impar
2
2
Cree una funcin genrica que permita centrar una seal (esta puede ser discreta,
continua muestreada, o los coeficientes de un DSF) utilizando para ello la
1 Edicin (04/05-D)

Pgina 44 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

funcin fftshit del MATLAB (vea Apndice A y ejemplo adjunto). Llame a esta
funcin
[y,ny] = LTS_Centra(x,nx);
donde x es el vector de seal o coeficientes ordenados como k={0,1, ... , N-1} y
nx es el vector de ndices, que aunque no lo verifiquemos se asume que siempre
comienza en 0. Su salida ser el vector y con los ceficientes e ndices ny
centrados siguiendo la expresin (P3.2).
EJEMPLO: la siguiente secuencia de comandos pretende aclarar cmo funciona la funcin
fftshift del MATLAB
>> a = [1 2 3 4 5 6];
% Vector de longitud par
>> b = fftshift(a);
% Rotamos el vector
>> b
ans =
456123
>> a = [1 2 3 4 5 6 7];
% Vector de longitud impar
>> c = fftshift(a);
% Rotamos el vector
>> c
ans =
5671234

II.b.- Sntesis de seales


El objetivo de la sntesis es la regeneracin de una seal peridica dado un
conjunto de coeficientes de su DSF. Dependiendo si sta es una seal continua o una
secuencia discreta las expresiones que nos permiten realizar dicha operacin son
x (t ) =
x[n ] =

a e

jw0kt

(P3.3a)

a e

jw0 kn

(P3.3b)

k =
N 0 1

k =0

donde w0, T0, N0 tiene los mismos significados que para el caso de la operacin de
anlisis (P3.1).
Para el caso discreto no parece haber problema para su implementacin en
MATLAB, pues se trata de un conjunto finito de coeficientes. Pero para el caso
continuo el nmero de coeficientes puede ser infinito, y por tanto no representable por
nuestro entorno de MATLAB. Teniendo esto en cuenta desarrolle los siguientes
ejercicios preparatorios.
EJERCICIOS PREPARATORIOS
E3.4.- Cree una funcin que permita sintetizar seales discretas a partir de sus
coeficientes del DSF. Llame a esta funcin
[x,nx] = LTS_SintetizaCoefD(a,k);
donde a es el vector de coeficientes y k es el periodo en el que se realiza el
sumatorio de (P3.3b). x y nx son los vectores que representa a la seal x[n].
NOTA: estudie detenidamente la propuesta de funcin que encuentra en R3.4. Podr observar
que se hace uso de clculo matricial que dispone el MATLAB y se evita el uso de bucles for.

1 Edicin (04/05-D)

Pgina 45 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

E3.5.- Cree una funcin que permita sintetizar seales continuas muestreadas a partir
de un vector de coeficientes de su DSF. Como hemos comentado ms arriba la
seal a sintetizar puede que estar definida por un conjunto infinito de
coeficientes, y en el MATLAB slo podemos manejar un conjunto finito de
valores; cmo cree que afecta esta limitacin a la seal sintetizada?. A qu
tipo de filtrado equivale el utilizar slo los coeficientes existentes entre [-k,k],
despreciando el resto? (explquelo brevemente apoyndose en las explicaciones
sobre filtrado que puede encontrar en el subapartado II.d).
Llame a esta funcin
[x,tx] = LTS_SintetizaCoefC(a,k,T0,Tm);
donde a y k tiene los mismos significados que en el ejercicio E3.4, T0 es el
periodo fundamental y Tm es el periodo de muestreo. x y t son los vectores que
representa a la seal x(t)|t=nTm.
NOTA: la funcin es muy similar, aunque no igual, a la anterior, por tanto debe asumir las
mismas observaciones realizadas en E3.4. Tenga cuidado con los detalles que introduce la
simulacin de seales continuas en nuestro entorno discreto MATLAB.

RECUERDE!
Los ejercicios preparatorios de la SESIN 1 finalizan aqu.

II.c.- Clculo de coeficientes


La cuestin parece complicarse claramente para el clculo de coeficientes de
seales continuas en un entorno discreto como el MATLAB. La ecuacin (P3.1a) nos
muestra que en el caso continuo debemos realizar una integracin sobre un periodo
fundamental, T0, de la seal x(t). Al trabajar en un entorno discreto como el MATLAB
la operacin de integracin no es realizable, por lo que debemos buscar caminos
alternativos.
Ya que la nica expresin que podemos implementar en nuestro entorno
MATLAB es la existente para seales discretas (P3.1b), parece evidente que el camino
a seguir es deducir la relacin que existe entre los coeficientes del DSF de una seal
continua (P3.1a) y los que obtenemos utilizando la expresin (P3.1b) para seales
discretas, substituyendo x[n] por x(nTm).
Para ir aproximndonos progresivamente a la solucin buscada, el alumno debe
reflexionar sobre qu limitaciones debemos imponer. Es muy importante destacar que,
al imponer ciertas limitaciones, indirectamente estamos estableciendo las siguientes
pautas de actuacin:
1. Limitamos qu seales continuas pueden ser analizadas en un entorno
discreto como el MATLAB.
2. Determinados resultados obtenidos en el anlisis, y que no corresponde con
los esperados previamente, deben ser interpretados teniendo en cuenta las
limitaciones impuestas.
Iniciamos esta aproximacin contestando a los siguientes ejercicios.

1 Edicin (04/05-D)

Pgina 46 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

EJERCICIOS PREPARATORIOS
E3.6.- Observando las expresiones de sntesis (P3.3), qu limitacin parece razonable
imponer a los coeficientes de una seal x(t) para que sta pueda ser analizada
mediante una tcnica discreta (p.e. nuestro entorno MATLAB)?. Razone,
cualitativamente, su respuesta.
E3.7.- Qu implicaciones espectrales tiene la limitacin impuesta en E3.6?. Si w0 es la
pulsacin fundamental de x(t) y asumimos que sta es real, en qu rango de
frecuencias su espectro es no nulo?.
E3.8.- Al utilizar una versin muestreada de x(t), qu relacin debe cumplir Tm con
respecto a T0 para que podamos aplicar la expresin de anlisis (P3.1b)?. Razone
su respuesta.
Para continuar con el resto de la preparacin de esta prctica es muy
recomendable que el alumno haya respondido a las anteriores cuestiones y lo haya
hecho de forma razonada.
Nuestro objetivo, como ya se ha comentado ms arriba, es verificar que
podemos hacer uso de la expresin (P31.b) para calcular los coeficientes del DSF de
una seal continua. Para ello, y como tambin hemos comentado, necesitaremos realizar
algunas restricciones a la seal x(t) bajo anlisis (entre ellas las deducidas en los
ejercicios E3.6 y E3.8, aunque no sern las nicas, tal y cmo iremos deduciendo).
El siguiente paso que vamos a dar en nuestro desarrollo es verificar qu relacin
existe entre los coeficientes del DSF de una seal discreta x[n] y el de una seal
continua muestreada, que podemos representar como, y(t),
y (t ) =

x(nTm ) (t nTm ) = x(t )

n =

( t nT

) = x (t ) p (t )

(P3.4)

n =

donde se cumple que los valores muestreados de x(t) coinciden con los de x[n], es decir
x(t)|nTm = x(nTm) = x[n]. Observe que y(t) no es la seal a la que deseamos hacer el
anlisis (obtener sus coeficientes), sino que la estamos usando simplemente como un
paso intermedio en nuestro desarrollo.
EJERCICIO PREPARATORIO
E3.9.- Denominando a los coeficientes del DSF de y(t) como bk, por tanto recordando
(P3.1a)
1
bk = y (t )e jkw0t d (t )
T0 T0
y ck a los de x[n], por tanto recordando (P3.1b)
1
ck =
x[n]e jkw0 n
N0 n= N0
determine la relacin entre ambos, imponiendo la restriccin obtenida en el
ejercicio E3.8.
Por ltimo, podremos demostrar que bajo las restricciones deducidas en los
ejercicios E3.6 y E3.8, ms la que se deduce del desarrollo del ejercicio E3.13
1 Edicin (04/05-D)

Pgina 47 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

(opcional), los coeficientes del DSF de una seal continua x(t) coinciden con los de
una seal discreta x[n], cuando se cumple que x(t)|nTm = x(nTm) = x[n]12.
EJERCICIOS PREPARATORIOS (opcionales)
E3.10 (opcional).- Calcule los coeficientes, pk, del DSF de la seal p(t) utilizada en
(P3.4)
p( t ) =

(t nT )

(P3.5)

n =-

para obtener una versin muestreada de x(t). Utilice como periodo fundamental
T0 el de la seal x(t) y haga uso de la relacin deducida en E3.8. Exprese el
resultado en funcin de Tm.
E3.11 (opcional).Teniendo en cuenta el resultado obtenido de E3.10, represente el
espectro de p(t). En qu frecuencias es no nulo el espectro de p(t)?.
E3.12 (opcional).- Teniendo en cuenta la propiedad de multiplicacin de seales
peridicas de igual periodo T0, obtenga los coeficientes bk del DSF de
y(t) = x(t)p(t) (P3.4) en funcin de los ak del DSF de x(t). Represente
grficamente los bk si los ak son los indicados en la figura P3.3 en los dos casos
siguientes N0 = 6 y N0 = 4.
NOTA: los nicos valores no nulos de ak son los indicados en la figura P3.3.

0.5
0.25

Figura P3.3: Coeficientes ak de una seal continua peridica x(t).


Razone de forma cualitativa: el resultado obtenido para el caso N0 = 6 es el
esperado segn lo visto en teora?. Relacinelo con lo visto en clase relativo a la
diferencia existente entre la informacin espectral de una seal continua y una
discreta.
En este caso, N0 = 6 podramos volver a sintetizar la seal continua x(t)?.
Razone cmo lo hara. Y en el caso N0 = 4?.
Cmo es el Tm del caso N0 = 6 con respecto al del caso N0 = 4 (mayor, menor o
igual)?, Y su fm?.
E3.13 (opcional).Si se cumple la restriccin genrica deducida en E3.6, y
utilizando los resultados obtenidos en E3.8, E3.9 y E3.11, demuestre qu
condicin debe cumplir Tm con respecto a T0 para asegurar que se cumple que ak
= ck; es decir, que podemos calcular los coeficientes del DSF de una seal
12

Si el alumno no llega a resolver los ejercicios opcionales E3.10 a E3.13 no demostrar esta afrmacin,
por lo que deber asumirla como verdad para el resto de ejercicios preparatorios y experimentales.

1 Edicin (04/05-D)

Pgina 48 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

continua x(t) utilizando la expresin de anlisis discreta (P3.1b)


substituyendo x[n] por x(nTm).
E3.14 (opcional).Resuma, de forma concreta, las tres restricciones que debe
cumplir x(t) para poder calcular sus coeficientes del DSF usando (P3.1b). Las
restricciones son las obtenidas en los ejercicios E3.6, E3.8 y E3.13.
Como el alumno ya debera ir imaginando, el clculo de coeficientes del DSF es
algo habitual, y fundamental, en los estudios de seales y sistemas. Sobre todo teniendo
en cuenta que lo que hemos obtenido realmente al realizar estas operaciones es la
informacin espectral de la seal bajo estudio. Por ello no es de extraar que el entorno
de MATLAB disponga de funciones especficas, y optimizadas, que nos ayudan a
realizar estos clculos. En concreto disponemos de las funciones fft e ifft13, que
implementan de una manera eficiente14 las siguientes expresiones
N 1

fft[k ] = x[n ]e j 2nk / N para k = {0, ..., N 1}


ifft[n ] =

1
N

n =0
N 1

fft[k ]e
k =0

j 2nk / N

para n = {0, ..., N 1}

(P3.6a)
(P3.6b)

Observe la gran similitud si intercambia ak por fft[k] en (P3.6a) e ifft[n] por x[n]
en (P3.6b), y de ah su utilidad, con aquellas utilizadas para anlisis (P3.1b) y sntesis
(P3.3b) de las seales discretas.
EJERCICIOS PREPARATORIOS
E3.15.- Cree una funcin que permita obtener los coeficientes del DSF de una seal
peridica haciendo uso de la funcin fft del MATLAB. Llame a esta funcin
[a,k] = LTS_AnalizaCoef(x,nx);
donde x y nx son los vectores que representa un periodo de la seal x[n] (o
x(nTm)), a y k es el vector de coeficientes del DSF de x[n]. Observe que la
expresin (P3.6a) considera que n = {0,1, ... ,N-1} y que k = {0,1, ... ,N-1}, por
lo que debe tenerlo en cuenta para reordenar previamente la seal x[n] antes de
utilizar la funcin fft.
E3.16.- Calcule y represente el mdulo y la fase de la secuencia de coeficientes del DSF
de la seal para -7 k 7
x (t ) = 1 + 4 sen( w0t ) + 2 cos(2 w0t )
(P3.7)
Razone, atendiendo a las limitaciones deducidas en los anteriores ejercicios
preparatorios, si estos coeficientes son posibles calcularlos de forma exacta
usando la funcin LTS_AnalizaCoef.
E3.17.- Idem que E3.16 para la seal peridica de periodo T0=2 seg
1 0 t < 1 seg
x (t ) =
(P3.8)
1 1 t < 2 seg
Indique adems la expresin general que define los ak para esta seal.
13

Los acrnimos fft e ifft corresponden con Fast Fourier Transform e Inverse Fast Fourier Transform. Las
relaciones con la Transformada de Fourier directa e inversa la veremos en la prctica 4.
14
El estudio del algoritmo que permiten realizar de forma eficiente estos clculos es algo que se sale
fuera de nuestro mbito y lo ver el alumno en la asignatura de Tratamiento Digital de la Seal en 4
curso.
1 Edicin (04/05-D)

Pgina 49 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

RECUERDE!
Los ejercicios preparatorios de la SESIN 2 finalizan aqu.

II.d.- Filtrado ideal de seales peridicas


Los filtros son sistemas que nos permiten modificar las caractersticas
espectrales de una seal. Denominamos filtros ideales a aquellos sistemas que realizan
esta operacin de forma perfecta, en contraposicin a los filtros que se pueden
implementar de forma fsica, ya que slo pueden realizar su cometido de forma
aproximada. Consideraremos siempre que los filtros tiene respuesta al impulso real, con
las consecuencias espectrales que esto conlleve.
De forma simplista podemos calificar los filtros en tres grupos:
Filtros paso bajo: son aquellos que slo dejan pasar las componentes
espectrales centradas alrededor de w = 0. La mxima componente espectral
que deja pasar el filtro se denomina pulsacin de corte wc (rad/seg), o bien
frecuencia de corte fc (Hz). Por tanto se definen nica y exclusivamente por
ste parmetro, asumiendo que no introducen ni ganancia ni prdidas en las
componentes espectrales |w| < wc.
Filtros paso alto: son los opuestos a los paso bajo, y slo dejan pasar las
componentes espectrales ms elevadas, eliminando aquellas que estn
centradas alrededor de w = 0. Tambin aqu existe la wc, o fc, indicando en
este caso a partir de qu componente se deja pasar la energa. Al igual que
antes, es el nico parmetro necesario para definirlo.
Filtros paso banda: son los que dejan pasar un conjunto de componentes
espectrales que estn centradas en un determinado punto del espectro,
eliminando el resto. Se puede definir por su pulsacin (o frecuencia) inicial y
final, o bien por su pulsacin (frecuencia) central y ancho de banda. Por
ejemplo: si se especifica un filtro paso banda con una pulsacin central de
4w0 y con un ancho de banda de 2.5w0 tendremos la situacin de la figura
P3.4
x(t)
y(t)
Filtro Paso
Banda
Filtro paso banda
X(w)

-5w0

-3w0

-w0

w0

3w0

5w0

w0

3w0

5w0

Y(w)

-5w0

-3w0

-w0

Figura P3.4: Ejemplo de filtro paso banda ideal.


1 Edicin (04/05-D)

Pgina 50 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

EJERCICIOS PREPARATORIOS
E3.18.- Un circuito habitual en los sistemas de comunicaciones es el oscilador. Se trata
de un dispositivo que genera una seal peridica de tipo senoidal, a una
frecuencia w0 fija. Una forma sencilla de generar dicha seal es la que muestra la
figura P3.5
x(t)

Fuente de
seal cuadrada

y(t)

Filtro Paso
Banda

Figura P3.5: Esquema de un dispositivo oscilador.


donde la seal x(t) es como la expresada en (P3.8) y el filtro paso banda
selecciona el armnico deseado. Obtenga la expresin de y(t) si el filtro paso
banda slo deja pasar el primer armnico. Qu amplitud Vpp tendra en este
caso?. Y si el filtro paso banda slo dejara pasar el tercer armnico, cul sera
la nueva expresin de y(t) y su Vpp?.
E3.19.- Cree las funciones que permitan filtrar idealmente una seal peridica discreta y
continua muestreada. Para ello haga usa de las funciones desarrolladas
previamente, LTS_AnalizaCoef y LTS_SintetizaCoef[D o C]. Llame a estas
funciones
[y,ny] = LTS_FiltraCoefD(x,nx,wc,bw);
[y,ty] = LTS_FiltraCoefC(x,tx,wc,bw);
donde x y nx tx son los vectores que representa un periodo de la seal. wc es
la pulsacin central del filtro y bw es el ancho de banda15. Observe que si wc es
0 el filtro se comporta como paso bajo, si wc es (caso discreto), o si wc es
/Tm (caso continuo), se comporta como paso alto. Los pasos bsicos a seguir
por las funciones son:
1) Obtener los ak;
2) Poner a cero los coeficientes que se desean filtrar; y
3) Sintetizar la nueva seal.

II.e.- Relaciones de Parseval


Las relaciones de Parseval para seales peridicas (P3.9), discretas y continuas,
estudiadas en teora nos permiten obtener la energa (o potencia en el caso de seales
peridicas) tanto si la seal se encuentra representada en el dominio temporal como si lo
est en el dominio espectral.

1
2
2
Px = x(t ) dt = ak
(P3.9a)
T0 T0
k =
Px =

15

1
N0

x[n]

n= N0

2
k

(P3.9b)

k = N0

BW es el acrnimo de BandWidth, usado muy habitualmente en la literatura de telecomunicaciones.

1 Edicin (04/05-D)

Pgina 51 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Al igual que cuando tuvimos que calcular los coeficientes del DSF, el clculo de
las potencias de seales discretas peridicas no plantea problemas prcticos en nuestro
entorno de MATLAB. Todo lo contrario de lo que ocurre con las seales continuas
peridicas.
EJERCICIOS PREPARATORIOS
E3.20.- Observando la relacin de Parseval en el dominio de la frecuencia para seales
continuas (P3.9a), qu restriccin parece razonable establecer a los coeficientes
de una seal x(t) para asegurar que podremos calcular de forma exacta su
potencia en un entorno discreto como el MATLAB?. Recuerde que usted ya ha
establecido restricciones a las seales continuas en los ejercicios anteriores.
Relacione su respuesta con alguna de estas restricciones.
E3.21.- Asumiendo que se cumple la anterior relacin obtenga la expresin equivalente
a la (P3.9a) para una seal continua muestreada x(nTm), que pueda ser
implementable en MATLAB. Partiendo de (P3.9a) y haciendo uso de (P3.4)
relacione la Px de (P3.9a) con la Px de (P3.9b)
E3.22.- Calcule tericamente la potencia de las seales (P3.7) y (P3.8).

II.f.- Propiedad de convolucin


En la prctica 2 hemos visto la convolucin de seales peridicas y hemos
construido una funcin que realiza dicha convolucin en el dominio temporal,
LTS_convp. Tambin en la teora hemos visto que existe su equivalente en el dominio
espectral, cumplindose
z (t ) = x(t ) y (t ) ck = T0 ak bk
(P3.10a)
z[n] = x[n] y[n] ck = N 0 ak bk
(P3.10b)
donde los ck son los coeficientes del DSF de z(t) o z[n], y ak y bk son los de x(t) e y(t)
respectivamente.
EJERCICIOS PREPARATORIOS
E3.23 (opcional).- Demuestre las expresiones (P3.10).
E3.24.-Haciendo uso de las funciones desarrolladas durante esta prctica,
LTS_AnalizaCoef y LTS_SintetizaCoef[C o D], indique los pasos que tendra que
dar en MATLAB para calcular la convolucin de dos seales peridicas de igual
periodo fundamental x[n] e y[n] haciendo uso de la propiedad expresada en
(P3.10).
E3.25.-Si en el caso anterior se diera el caso de que las seales no tuvieran igual periodo
fundamental, qu relacin debera existir entre Nx y Ny para poder calcular la
convolucin?. Qu pasos previos hara en MATLAB en este caso para poder
despus aplicar lo indicado en E3.24?.
NOTA: Nx es el periodo fundamental de x[n] y Ny el de y[n].

1 Edicin (04/05-D)

Pgina 52 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

II.g.- Propiedad de multiplicacin


La propiedad de multiplicacin es la dual a la anterior y tiene una gran utilidad
prctica. Segn hemos visto en las propiedades de los coeficientes del DSF en los temas
de teora
z (t ) = x(t ) y (t ) ck =
z[n] = x[n] y[n] ck =

a b
a b
n =

n= N0

n nk

n nk

= ak bk

(P3.11a)

= ak bk

(P3.11b)

Observe que ambas convoluciones son de naturaleza bien diferente. En el caso


(P3.11b) es circular (peridica) al ser los coeficientes peridicos, y se representa por el
operador ; mientras que en el caso continuo no, y se representa por el operador *.
EJERCICIOS PREPARATORIOS
E3.26.-Un subsistema habitual en los equipos de comunicaciones es el que se muestra
en la figura P3.6. Las siglas OL provienen del acrnimo Oscilador Local y se
trata habitualmente de un generador de seal senoidal muy estable, que se
modela habitualmente por la funcin z(t) = cos(wt). Un ejemplo de OL lo hemos
visto en la figura P3.5 del ejercicio E3.18.
y(t)

x(t)
z(t)
OL

Figura P3.6: Subsistema para equipos de comunicacin.


Teniendo en cuenta esto, conteste al apartado b) para la seal x3(t) del problema
3.4616 del libro Seales y Sistemas de Oppenheim. Represente, de forma
aproximada, los coeficientes del DSF de x3(t) como informacin espectral. Qu
consecuencias espectrales se observan sobre la seal x(t)?

16

Esta numeracin corresponde con la 2 edicin de 1997. En la 1 edicin de 1983 corresponde con el
problema 4.14.

1 Edicin (04/05-D)

Pgina 53 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

ESTA PGINA HA SIDO DEJADA EN BLANCO INTENCIONADAMENTE

1 Edicin (04/05-D)

Pgina 54 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

III (Sesin 1).- Resultados de los problemas preparatorios


En caso de que desee que sus ejercicios preparatorios le sean revisados, antes de
entregar rellene los siguientes datos para su identificacin:

Apellidos:
Nombre:
DNI:

DATOS IDENTIFICATIVOS DEL ALUMNO


Fecha:
Grupo:

A continuacin dispone de los apartados correspondientes para responder a cada


uno de los ejercicios propuestos. Restrnjase al espacio propuesto y recuerde que sus
resultados le ayudarn a realizar posteriormente los ejercicios del laboratorio.
Al final del apartado dispone de un espacio para indicar cualquier incidencia o
comentario que le parezca oportuno. Ello nos ayudar a mejorar el presente documento
de prcticas.
R3.1.Clculo de coeficientes del DSF de la seal de la figura P3.1

1 Edicin (04/05-D)

Pgina 55 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Representacin como secuencia (acote correctamente en abscisas y ordenadas):

k
Representacin como informacin espectral (acote correctamente en abscisas y
ordenadas):

w
R3.2.Clculo de coeficientes del DSF de la seal de la figura P3.2

1 Edicin (04/05-D)

Pgina 56 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Representacin como secuencia (acote correctamente en abscisas y ordenadas):

k
Representacin como informacin espectral (acote correctamente en abscisas y
ordenadas):

w
R3.3.function [y,ny] = LTS_Centra(x,nx)
%
% function [y,ny] = LTS_Centra(x,nx);
%
% La funcin "centra" un vector de datos utilizando la funcin de Matlab fftshift
% Al mismo tiempo modifica el eje temporal 'n' para que corresponda con
% el nuevo vector.
% ENTRADAS:
% x
= Vector de seal.
% nx = Eje temporal
% SALIDAS:
% y
= Vector de seal centrado.
% ny = Eje temporal centrado
%
Nx = length(........................);
y = fftshift(..........................);
ny = .................... - floor(Nx..................); % As la puedo usar de forma recursiva
% Existe otra opcin, pero no me permite usarlo recursivamente. Sera:
% ny = ceil(.................) : floor( (Ny........) / ..........);

1 Edicin (04/05-D)

Pgina 57 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

R3.4.function [x,nx] = LTS_SintetizaCoefD(a,k)


%
% function [x,nx] = LTS_SintetizaCoefD(a,k);
%
%
Sintetiza una secuencia discreta a partir de sus coeficientes del DSF.
%
% ENTRADAS:
% a
= Coeficientes del DSF.
% k
= Eje de coeficientes.
% SALIDAS:
% x
= Vector de seal sintetizado.
% nx = Eje temporal.
Na = length(a);
nx = 0 :......................;
w = 2*pi / ..................;
ejkwn = ones(Na , 1);

% Se iniciliza vector de la exponencial compleja

inc_ejkwn = exp(j*k*w).';

% Incremento para cada iteracin temporal

x = zeros(1,Na);
for muestra = 1 :..................;

% Para cada n de salida


% Se obtiene la muestra de salida
x(muestra) = ....................................................;
% Se actualiza el vector de exponenciales
ejkwn = .............................................................;
end
R3.5.Cmo cree que afecta la limitacin de coeficientes a la seal sintetizada?

A qu tipo de filtro equivale el utilizar slo los coeficientes existentes entre [-k,k]?

1 Edicin (04/05-D)

Pgina 58 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

function [x,tx] = LTS_SintetizaCoefC(a,k,T0,Tm)


%
% function [x,tx] = LTS_SintetizaCoefC(a,k,T0,Tm);
%
% DESCRIPCiN: Sintetiza una secuencia discreta a partir de sus
%
coeficientes del DSF.
% ENTRADAS:
% a
= Coeficientes del DSF.
% k
= Eje de coeficientes.
% T0
= Periodo fundamental.
% Tm = Periodo de muestreo
% SALIDAS:
% x
= Vector de se~nal sintetizado.
% tx
= Eje temporal.
Na = length(a);
tx = (....... : .............)*Tm;
w = 2*pi/T0;
ejkwt = ones(N,1);

% Se inicializa vector de la exponencial compleja


% Incremento para cada iteracin temporal
inc_ejkwt = exp(.............................).';
x = zeros(1,..........................);
for muestra = 1:...............;

% Para cada 'n' de salida


% Se obtiene la muestra de salida
x(muestra) = ...........................................;
% Se actualiza el vector de exponenciales
ejkwt = .....................................................;
end
INCIDENCIAS Y/O COMENTARIOS.-

1 Edicin (04/05-D)

Pgina 59 de 116

ULPGC / DSC / ETSI Telecomunicacin

1 Edicin (04/05-D)

Teora de la Seal - Documentacin de prcticas

Pgina 60 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

III (Sesin 2).- Resultados de los problemas preparatorios


En caso de que desee que sus ejercicios preparatorios le sean revisados, antes de
entregar rellene los siguientes datos para su identificacin:

Apellidos:
Nombre:
DNI:

DATOS IDENTIFICATIVOS DEL ALUMNO


Fecha:
Grupo:

A continuacin dispone de los apartados correspondientes para responder a cada


uno de los ejercicios propuestos. Restrnjase al espacio propuesto y recuerde que sus
resultados le ayudarn a realizar posteriormente los ejercicios del laboratorio.
Al final del apartado dispone de un espacio para indicar cualquier incidencia o
comentario que le parezca oportuno. Ello nos ayudar a mejorar el presente documento
de prcticas.
R3.6.Qu limitacin parece razonable imponer a los coeficientes de una seal x(t) para que
sta pueda ser analizada mediante tcnicas discretas (p.e. nuestro entorno MATLAB)?

R3.7.Qu implicaciones espectrales tiene la limitacin impuesta en E3.6?

1 Edicin (04/05-D)

Pgina 61 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

En qu rango de frecuencias su espectro es no nulo?

R3.8.Qu relacin debe cumplir Tm con respecto a T0 para que podamos aplicar la expresin
de anlisis (P3.1b)?

R3.9.Relacin entre los coeficientes bk y ck

R3.10 (opcional).Clculo de los pk de la seal p(t), asumiendo T0 el de la seal x(t) y haciendo uso de la
relacin deducida en R3.8.

1 Edicin (04/05-D)

Pgina 62 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

R3.11 (opcional).Representacin como informacin espectral (acote correctamente en abscisas y


ordenadas):

w
En qu frecuencias es no nulo el espectro de p(t)?

R3.12 (opcional).Clculo de los coeficientes bk en funcin de los ak

1 Edicin (04/05-D)

Pgina 63 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Para N0 = 6, representacin de los bk como secuencia (acote correctamente en abscisas


y ordenadas):

k
Para N0 = 4, representacin de los bk como secuencia (acote correctamente en abscisas
y ordenadas):

k
El resultado obtenido para el caso N0 = 6 es el esperado segn lo visto en teora?

Para N0 = 6 cmo podramos volver a sintetizar la seal continua x(t)?

Y en el caso N0 = 4, podramos?, por qu?

1 Edicin (04/05-D)

Pgina 64 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Cmo es el Tm del caso N0 = 6 con respecto al del caso N0 = 4 (mayor, menor o


igual)?, Y su fm?.

R3.13 (opcional).Demuestre qu condicin debe cumplir Tm con respecto a T0 para asegurar que se
cumple que ak = ck

R3.14 (opcional).Restriccin 1:
Restriccin 2:
Restriccin 3:

1 Edicin (04/05-D)

Pgina 65 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

R3.15.function [a,k] = LTS_AnalizaCoef(x,nx)


%
% function [a,k]=LTS_AnalizaCoef(x,nx);
%
% DESCRICiN:
%
Obtiene los ak de una seal x discreta peridica (o muestras de
%
una continua). Se asumen que x es un periodo de la seal y este
%
no tiene por qu corresponder con el inicio en n=0 (la funcin
%
se encarga de reordenarla).
% ENTRADAS:
% x
= periodo de la seal peridica a analizar.
% nx
= Indice temporal discreto de x.
% SALIDAS:
% a
= Coeficientes del DSF.
% k
= ndice al que corresponden los coeficientes.
%
Nx = length(x);
% Si no empieza en n=0 lo reordenamos
if n(1) ~= 0
m = mod(n,Nx);
% Qu estoy haciendo? (ver en Apndice A la funcin mod) n0 = find(m==0);
% Qu estoy haciendo? (ver en Apndice A la funcin find) nx = [m(n0:.............) m(1:...............)];

% Reordeno los vectores nx y x

x = [x(.........:............) x(........:............)];
end;
% Calculo los coeficientes
k = ..................;
a = fft(.............) / .....................;
R3.16.Clculo de los coeficientes del DSF de la seal x (t ) = 1 + 4 sen( w0t ) + 2 cos(2 w0t ) para
-7 k 7

1 Edicin (04/05-D)

Pgina 66 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Representacin del mdulo de los coeficientes de (P3.7) como secuencia (acote


correctamente en abscisas y ordenadas):

k
Representacin de la fase de los coeficientes de (P3.7) como secuencia (acote
correctamente en abscisas y ordenadas):

k
Es posible calcular de forma exacta estos coeficientes en el MATLAB?.

R3.17.Clculo de los coeficientes del DSF de la seal peridica de periodo T0=2


1 0 t < 1
x (t ) =
1 1 t < 2
para -7 k 7. Indique tambin la expresin general.

1 Edicin (04/05-D)

Pgina 67 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Expresin general:
ak =
Representacin del mdulo de los coeficientes de (P3.8) como secuencia (acote
correctamente en abscisas y ordenadas):

k
Representacin de la fase de los coeficientes de (P3.8) como secuencia (acote
correctamente en abscisas y ordenadas):

1 Edicin (04/05-D)

Pgina 68 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Es posible calcular de forma exacta estos coeficientes en el MATLAB?.

INCIDENCIAS Y/O COMENTARIOS.-

1 Edicin (04/05-D)

Pgina 69 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

III (Sesin 3).- Resultados de los problemas preparatorios


En caso de que desee que sus ejercicios preparatorios le sean revisados, antes de
entregar rellene los siguientes datos para su identificacin:

Apellidos:
Nombre:
DNI:

DATOS IDENTIFICATIVOS DEL ALUMNO


Fecha:
Grupo:

A continuacin dispone de los apartados correspondientes para responder a cada


uno de los ejercicios propuestos. Restrnjase al espacio propuesto y recuerde que sus
resultados le ayudarn a realizar posteriormente los ejercicios del laboratorio.
Al final del apartado dispone de un espacio para indicar cualquier incidencia o
comentario que le parezca oportuno. Ello nos ayudar a mejorar el presente documento
de prcticas.
R3.18.Obtenga la expresin de y(t) si el filtro paso banda slo deja pasar el primer armnico?

Qu amplitud Vpp tendra en este caso?

Cul sera la nueva expresin de y(t) y su Vpp, si el filtro deja pasar slo el tercer
armnico?

1 Edicin (04/05-D)

Pgina 70 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

R3.19.function [y,ny] = LTS_FiltraCoefD(x,ny,wc,bw)


%
% function [y,ny] = LTS_FiltraCoefD(x,nx,wc,bw);
%
% DESCRICiN:
%
Filtra de forma ideal (espectralmente) una seal peridica
%
DISCRETA cuyo periodo viene dado por 'x'.
%
IMPORTANTE : Se asumen que se desea realizar siempre un
%
filtrado real, luego tambin se filtra en -wc.
% ENTRADAS:
% x
= Periodo de la seal x[n].
% nx
= Eje temporal discreto.
% wc
= Frecuencia central del filtro.
% bw
= Ancho de banda del filtro
% SALIDAS:
% y
= seal filtrada.
% ny
= Eje temporal discreto.
%
% Se obtiene los ak
[a,k] = LTS_AnalizaCoef(........,............); % k = 0,1, ..., N-1
% Genero los parmetros bsicos
N0 = length(x);
w0 = ................... /..................;
w = ..........................;

% Vector de pulsaciones

% Obtencin de rangos de filtrado


% En el MATLAB se pueden explotar las relaciones
% booleanas. Observe y compranda cmo se puede
% generar de una sencilla y elegante el vector que
% nos indica con un valor '1' si la pulsacin
% correspondiente la deja pasar el filtro especificado,
% y con un '0' cuando no la deja pasar.
vfiltro = (w>=(wc-bw/2)) & (w<=(wc+bw/2));
% vfiltro slo contiene '1' en las pulsaciones positivas
wc = 2*pi-wc;

% Se obtiene ahora las pulsaciones negativas

vfiltro = vfiltro + (...........>= (............-bw/2)) & (............<=...........................);


% Realizo la operacin de filtrado de la seal x, pero en el dominio espectral.
af = a .* .................................;
% Sntesis de seal y (seal filtrada)
[y,ny] = LTS_SintetizaCoefD(af,k);

1 Edicin (04/05-D)

Pgina 71 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

function [y,ty] = LTS_FiltraCoefC(x,tx,wc,bw)


%
% function [y,ty] = LTS_FiltraCoefC(x,tx,wc,bw);
%
% DESCRICiN:
%
Filtra de forma ideal (espectralmente) una seal peridica
%
CONTINUA cuyo periodo viene dado por 'x'.
%
IMPORTANTE 1: Se asumen que se desea realizar siempre un
%
filtrado real, luego tambin se filtra en -wc.
%
IMPORTANTE 2: La funcin hace uso de LTS_FiltraCoefD
%
% ENTRADAS:
% x
= Periodo de la seal x(t).
% tx
= Eje temporal continuo.
% wc
= Frecuencia central del filtro.
% bw
= Ancho de banda del filtro
% SALIDAS:
% y
= seal filtrada.
% ty
= Eje temporal continuo.
%
% Genero los parmetros bsicos
N = length(x);
Tm = tx(.........)-tx(............);
T0 = N*Tm;
w0 = ............../ ..................;
% Paso al mundo discreto
nx = round(tx /..................);

% Round para evitar errores

wcd = wc * ......................;

% wc en radianes

bwd = bw* .......................;

% bw en radianes

% Filtrado discreto
[y,ny] = LTS_FiltraCoefD(............,...............,................,..............);
% Vector de tiempo continuo
ty = ny*................;

1 Edicin (04/05-D)

Pgina 72 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

R3.20.Qu restriccin parece razonable establecer a los coeficientes de una seal x(t) para
asegurar que podremos calcular de forma exacta su potencia en un entorno discreto
como el MATLAB?

R3.21.Expresin equivalente en MATLAB para la expresin (P3.9a) con una seal x(nTm).

R3.22.Potencia de las seales (P3.7) y (P3.8)

1 Edicin (04/05-D)

Pgina 73 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

R3.23 (opcional).Demuestre las expresiones (P3.10)

R3.24.Indique los pasos que tendra que dar en MATLAB para calcular la convolucin de dos
seales peridicas de igual periodo fundamental x[n] e y[n]
>> [ax, kx] = LTS_AnalizaCoef(............,..............);
>> [ay, ky] = ................................................................................;
>> az = ..............................* (.......................................................);
>> [z, nz] = ..................................................................................;

1 Edicin (04/05-D)

Pgina 74 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

R3.25.Si las seales no tuvieran igual periodo fundamental, qu relacin debera existir entre
Nx y Ny para poder calcular la convolucin?.

Qu pasos previos hara en MATLAB en este caso para poder despus aplicar lo
indicado en E3.24?.
>> Nx = length(x); Ny = length(y);
>> Nz = .................*.......................;
>> [zx, nz] = LTS_PeriodificaD(...........,..........., 0 );
>> [zy, nz] = LTS_PeriodificaD(...........,..........., 0 );
>> % A partir de aqu se repite el proceso del ejercicio E3.24
R3.26.Solucin del apartado b) para x3(t) del problema 3.4617 del libro Seales y Sistemas de
Oppenheim.

17

Esta numeracin corresponde con la 2 edicin de 1997. En la 1 edicin de 1983 corresponde con el
problema 4.14.

1 Edicin (04/05-D)

Pgina 75 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Representacin del mdulo de los coeficientes como secuencia (acote correctamente en


abscisas y ordenadas):

k
Qu consecuencias espectrales se observan sobre la seal x(t)?

INCIDENCIAS Y/O COMENTARIOS.-

1 Edicin (04/05-D)

Pgina 76 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

IV.- Ejercicios experimentales


Antes de iniciar los ejercicios tenga en cuenta la siguiente recomendacin

ATENCIN!
Antes de iniciar la sesin de MATLAB ejecute el comando
>> diary p3_s[1 2 3].txt
con l quedar grabado en el fichero p3_s[1 2 3].txt todo lo
que usted realice durante la sesin.

E3.27.-Cree la funcin LTS_Centra diseada en el ejercicio E3.3 y verifique su


funcionamiento con las siguientes seales peridicas x1[n] y x2[n] comprobando
que las nuevas seales y1[n] y y2[n] cumplen las expresiones (P3.2)
>> x1 = triang(5);
>> x2 = triang(6);
>> n1 = 0:length(x1)-1;
>> n2 = 0:length(x2)-1;
E3.28.-Vuelva a utilizar la funcin LTS_Centra pero ahora utilize como entradas las
seales y1[n] y y2[n] obtenidas anteriormente. Denominaremos a las nuevas
seales z1[n] y z2[n]. Conteste a las cuestiones planteadas en R3.28.
E3.29.-Cree las funciones LTS_SintetizaCoef[D y C] diseadas en los ejercicios E3.4 y
E3.5 y verifique su funcionamiento con los siguientes coeficientes del DSF de
una seal discreta x3[n] y otras dos continuas x4(t) y x5(t)
>> % x3[n]
>> a3 =[ zeros(1,9) 1 zeros(1,5) 1 zeros(1,8)];
>> k3 = -length(a3)/2 : length(a3)/2-1;
>> % x4(t)
>> a4 = a3;
>>k4 = k3;
>> T0 = 1e-3;
>> Tm = T0 / 3 / length(a4);
>> % x5(t), idem a x4(t) excepto para Tm que es
>> Tm = T0 / length(a4);

RECUERDE!
Los ejercicios experimentales de la SESIN 1 finalizan aqu.

ATENCIN!
Antes de finalizar la sesin de MATLAB ejecute el comando
>> save p3_s1
con l quedar grabado las variables de la sesin.

E3.30.- Verifique el funcionamiento de LTS_SintetizaCoefD introduciendo los


coeficientes calculado en el ejercicio E3.2. Denomine a la seal obtenida x5[n]
(x5 y n5). Represntela.

1 Edicin (04/05-D)

Pgina 77 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

E3.31.- Verifique el funcionamiento de LTS_SintetizaCoefC introduciendo los


coeficientes calculado en el ejercicio E3.1, siendo T2=10 miliseg y T1=5 miliseg.
Como el nmero de coeficientes no nulos en este caso es infinito, considere las
aproximaciones donde ak = 0 para |k| > 6 y |k| > 12. Denomine a las seales
obtenidas x6(t) (x6 y t6) y x7(t) (x7 y t7) utilizando como periodo de muestreo
Tm6 = (20 / 14) miliseg y Tm7 = (20 / 26) miliseg respectivamente.
E3.32.- Cree la funcin LTS_AnalizaCoef diseada en el ejercicio E3.15 y verifique su
funcionamiento con las seales de los ejercicios E3.16 y E3.17. Denominaremos
a estas seales x8(t) (x8 y t8) y x9(t) (x9 y t9), utilizando un periodo de
muestreo de Tm=2/15 seg y una w0 = rad/seg para el caso de x8(t).
Represntelos como informacin espectral (el de abscisas indicando la pulsacin
wk a la que corresponde cada ak).
E3.33.- Utilizando la expresin genrica (terica) obtenida en E3.17 genere los ak para
0 k 100 y 0 k 50 (llmelos ak9_ref100 y ak9_ref50 respectivamente).
Repita el clculo de los coeficientes de x9(t) (ejercicio E3.17) para Tm=2/101 seg
y Tm=2/51 (llmelos ak9_100, wk9_100 y ak9_50, wk9_50 respectivamente).
Represntenlos de forma que se pueda comparar la expresin genrica (terica)
con la calculada. Utilice para cada una de las comparaciones la siguiente
secuencia de MATLAB (utilizamos la funcin plot en vez de stem para
representar los coeficientes por tener un nmero elevado de puntos).
>> plot(wk9_50,ak9_ref50)
% Coeficientes tericos
>> hold on
% Retencin grfica activa
>> plot(wk9_50,ak9_50,r)
% Coeficientes calculados (rojo)
>> hold off
% Retencin grfica desactiva
Idem para el caso de 0 k 100.

RECUERDE!
Los ejercicios experimentales de la SESIN 2 finalizan aqu.

ATENCIN!
Antes de finalizar la sesin de MATLAB ejecute el comando
>> save p3_s2
con l quedar grabado las variables de la sesin.

E3.34.- Cree la funcin LTS_FiltraCoefC diseada en el ejercicio E3.19 y verifique su


funcionamiento con la experimentacin del ejercicio E3.18. Para ello utilice la
seal x9(t) generada anteriormente (de un periodo de longitud), obtenga la seal
y9-1(t) como consecuencia de filtrar todos los armnicos excepto el primero y
y9-3(t) como consecuencia de filtrar todos los armnicos excepto el tercero.
Luego represente dichas seales y calcule sus valores de Vpp.
E3.35.- Calcule las potencias de las seales x8(t) y x9(t) utilizando los coeficientes
obtenidos en los ejercicios E3.32 y E3.33 (para el caso de 101 coeficientes).
Verifquelo con los valores tericos. En cada caso calcule el siguiente funcional
Ex
F (M ) =

1 Edicin (04/05-D)

k = M

Ex

2
k

100

(P3.11)

Pgina 78 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

donde Ex es el valor de energa terico que hemos calculado en el ejercicio


E3.22 y M adopta los siguientes valores {0, 1, 3, 5, 10 y 25}. Represente el valor
obtenido del funcional F(M) en funcin de los valores de M.
E3.36.- Calcule la convolucin peridica de las seales x8(t) y x9(t) (con Tm=2/15) por
dos caminos diferentes: a) utilizando la funcin LTS_Convp desarrollada en la
prctica 2, y b) utilizando los coeficientes del DSF aplicando el procedimiento
indicado propuesto por usted en el ejercicio E3.24. Repita todo el proceso para la
convolucin de x8(t) consigo mismo.
E3.37.- Utilizando un periodo de muestreo de Tm= 10 miliseg experimente el ejercicio
E3.26.

RECUERDE!
Los ejercicios experimentales de la SESIN 3 finalizan aqu.

ATENCIN!
Antes de finalizar la sesin de MATLAB ejecute el comando
>> save p3_s3
con l quedar grabado las variables de la sesin.

1 Edicin (04/05-D)

Pgina 79 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

ESTA PGINA HA SIDO DEJADA EN BLANCO INTENCIONADAMENTE

1 Edicin (04/05-D)

Pgina 80 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

V (Sesin 1).- Resultados de los ejercicios experimentales


En caso de que desee que sus ejercicios experimentales le sean revisados, antes
de entregar rellene los siguientes datos para su identificacin:

Apellidos:
Nombre:
DNI:
Apellidos:
Nombre:
DNI:

DATOS IDENTIFICATIVOS DEL GRUPO


Fecha:
Grupo:

RECOMENDACIN!
NO utilice las hojas de respuestas para coger notas durante la
realizacin de la prctica, utilcelas slo como guas. Tome las
notas en papel aparte, y posteriormente pselas a limpio en las
hojas de de respuestas.

A continuacin dispone de los apartados correspondientes para responder a cada


uno de los ejercicios propuestos. Restrnjase al espacio propuesto.
Al final del apartado dispone de un espacio para indicar cualquier incidencia o
comentario que le parezca oportuno. Ello nos ayudar a mejorar el presente documento
de prcticas.
R3.27.Representacin de x1[n] (acote correctamente en abscisas y ordenadas):

1 Edicin (04/05-D)

Pgina 81 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Representacin de x2[n] (acote correctamente en abscisas y ordenadas):

n
Representacin de y1[n] = LTS_Centra(x1[n]) (acote correctamente en abscisas y
ordenadas):

n
Representacin de y2[n] = LTS_Centra(x2[n]) (acote correctamente en abscisas y
ordenadas):

1 Edicin (04/05-D)

Pgina 82 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

R3.28.Representacin de z1[n] (acote correctamente en abscisas y ordenadas):

n
Representacin de z2[n] (acote correctamente en abscisas y ordenadas):

n
[Conteste posteriormente en casa]:Qu relacin tienen z1[n] y z2[n] con las seales
x1[n] y x2[n] del ejercicio E3.27?

[Conteste posteriormente en casa]: Explique qu est pasando. Sirve la funcin


LTS_Centra tambin para descentrar?.

1 Edicin (04/05-D)

Pgina 83 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

R3.29.Representacin de x3[n] (acote correctamente en abscisas y ordenadas):

n
Representacin de x4(t) (acote correctamente en abscisas y ordenadas):

t
Representacin de x5(t) (acote correctamente en abscisas y ordenadas):

t
Indique el nmero de periodos que aparecen en cada una de las seales:
Nmero periodos x3[n] =
Nmero periodos x4(t) =
Nmero periodos x5(t) =
[Conteste posteriormente en casa]: Explique por qu se dan, en cada caso, el nmero de
periodos indicados.

1 Edicin (04/05-D)

Pgina 84 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

INCIDENCIAS Y/O COMENTARIOS.-

1 Edicin (04/05-D)

Pgina 85 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

ESTA PGINA HA SIDO DEJADA EN BLANCO INTENCIONADAMENTE

1 Edicin (04/05-D)

Pgina 86 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

V (Sesin 2).- Resultados de los ejercicios experimentales


En caso de que desee que sus ejercicios experimentales le sean revisados, antes
de entregar rellene los siguientes datos para su identificacin:

Apellidos:
Nombre:
DNI:
Apellidos:
Nombre:
DNI:

DATOS IDENTIFICATIVOS DEL GRUPO


Fecha:
Grupo:

RECOMENDACIN!
NO utilice las hojas de respuestas para coger notas durante la
realizacin de la prctica, utilcelas slo como guas. Tome las
notas en papel aparte, y posteriormente pselas a limpio en las
hojas de de respuestas.

A continuacin dispone de los apartados correspondientes para responder a cada


uno de los ejercicios propuestos. Restrnjase al espacio propuesto.
Al final del apartado dispone de un espacio para indicar cualquier incidencia o
comentario que le parezca oportuno. Ello nos ayudar a mejorar el presente documento
de prcticas.
R3.30.Coeficientes utilizados para sintetizar la seal de E3.2:
N = .............................;

% Periodo fundamental de la seal

k5 = [ 0 : N-1];
a5 = [ 5 / 14 .......................................................................................................
..........................................................................................................................];

2 Edicin (04/05-D)

Pgina 87 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Representacin de x5[n] (acote correctamente en abscisas y ordenadas):

n
R3.31.Indique la expresin de los coeficientes utilizados para generar x6(t):
ak = (T1 / (2T2)) .....................................................................................
Indique los pasos seguidos en MATLAB para generar los coeficientes (a6 y k6):
>> k6 = .................:.........................;
>> T2 = ......................; T1 = ...........................; Tm6 = ...................................;
>> ak6 = T1 / 2 / T2 * ................................................................................;
>> [x6, t6] = LTS_SintetizaCoefC(...........,...........,...........,...........);
Representacin de x6(t) (acote correctamente en abscisas y ordenadas):

miliseg
Indique los pasos seguidos en MATLAB para generar los coeficientes (a7 y k7):
>> % Todo igual que en el caso x6, t6 excepto para ....
>> k7 = ....................:...........................;
>> Tm7 = .............................................;

2 Edicin (04/05-D)

Pgina 88 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Representacin de x7(t) (acote correctamente en abscisas y ordenadas):

miliseg
[Conteste posteriormente en casa]: Explique las diferencias entre x6(t), x7(t) y la seal
original de la figura P3.1. Justifquelas razonadamente. (Puede relacionarlas con las
respuestas dadas en los ejercicios E3.6 y E3.7)

R3.32.Indique los pasos seguidos en MATLAB para generar x8(t) y x9(t):


>> Tm = 2 / 15; w0 = pi; T0 = ..................../.............; N8 = ............/..............;
>> n8 = (0 : N8-1); t8 = n8* ....................;
>> x8 = 1 + 4sin(.....................) + 2cos(.........................);
>> [a8, k8] = LTS_AnalizaCoef(.................,..................);
>> stem(k8, abs(a8));
>> wk8 = .....................*............................;
>> N9 = N8; n9 = n8; t9 = t8;
>> x9 = (t9 < ...........) - (t9 >= ...............);
>> [a9, k9] = LTS_AnalizaCoef(.................,..................);
>> wk9 = .....................*............................;

2 Edicin (04/05-D)

Pgina 89 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Representacin como informacin espectral del mdulo de los coeficientes del DSF
de x8(t) (acote correctamente en abscisas y ordenadas):

w (rad/seg)
Representacin como informacin espectral del mdulo de los coeficientes del DSF
de x9(t) (acote correctamente en abscisas y ordenadas):

w (rad/seg)
[Conteste posteriormente en casa]: D explicacin a las diferencias/similitudes
encontradas entre los coeficientes calculados en E3.16 y E3.17 y los obtenidos en el
experimento.

2 Edicin (04/05-D)

Pgina 90 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

R3.33.Indique los pasos seguidos en MATLAB para generar los vectores de referencia
ak9_ref50 y ak9_ref100:
>> % Para el caso de 50
>> k9_ref50 = 0 : 50;
>> ak9_ref50 = exp(-j*..................................).*sinc(.....................................);
>> ak9_ref50(1) = ..........................;
>> % Para el caso de 100
>> k9_ref100 = ....................................;
>> ak9_ref100 =..................................................................................................;
>> ak9_ref100(1) = ..........................;
Representacin conjunta (de forma aproximada) de los coeficientes del DSF de x9(t)
calculados con la expresin genrica y con la funcin LTS_AnalizaCoef para el caso
0 k 50 (representados como informacin espectral):
Indique cmo ha generado el vector wk9_50
>> wk9_50 = ........................................................;

2 Edicin (04/05-D)

Pgina 91 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Representacin conjunta (de forma aproximada) de los coeficientes del DSF de x9(t)
calculados con la expresin genrica y con la funcin LTS_AnalizaCoef para el caso
0 k 100 (representados como informacin espectral):
Indique cmo ha generado el vector wk9_100
>> wk9_100 =

[Conteste posteriormente en casa]: Observando la evolucin seguida por los


coeficientes calculados usando Tm = 2/15 (en E3.32), 2/51 y 2/101, y comparndolo con
los valores tericos esperados qu conclusin saca respecto a la exactitud de los
resultados en funcin de Tm?.
NOTA: Recuerde que en el clculo de los coeficientes estamos haciendo usa de expresiones pensadas
para seales discretas, y que en este caso los coeficientes del DSF tienen la propiedad de ser peridicos.

[Conteste posteriormente en casa]: Explique, en funcin de lo deducido anteriormente,


por qu entonces para la seal x8(t) el clculo de coeficientes es exacto.

INCIDENCIAS Y/O COMENTARIOS.-

2 Edicin (04/05-D)

Pgina 92 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

V (Sesin 3).- Resultados de los ejercicios experimentales


En caso de que desee que sus ejercicios experimentales le sean revisados, antes
de entregar rellene los siguientes datos para su identificacin:

Apellidos:
Nombre:
DNI:
Apellidos:
Nombre:
DNI:

DATOS IDENTIFICATIVOS DEL GRUPO


Fecha:
Grupo:

RECOMENDACIN!
NO utilice las hojas de respuestas para coger notas durante la
realizacin de la prctica, utilcelas slo como guas. Tome las
notas en papel aparte, y posteriormente pselas a limpio en las
hojas de de respuestas.

A continuacin dispone de los apartados correspondientes para responder a cada


uno de los ejercicios propuestos. Restrnjase al espacio propuesto.
Al final del apartado dispone de un espacio para indicar cualquier incidencia o
comentario que le parezca oportuno. Ello nos ayudar a mejorar el presente documento
de prcticas.
R3.34.Indique los valores elegidos de wc y bw para obtener y9-1(t):
wc =
bw =
Qu tipo de seal peridica es y9-1(t) y cul es su pulsacin fundamental?

Cul es el periodo fundamental y pulsacin fundamental de y9-1(t)?


T0(y9-1)=

w0(y9-1)=

Cul es el valor de Vpp para y9-1(t)?


Vpp(y9-1)=

2 Edicin (04/05-D)

Pgina 93 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Indique los valores elegidos de wc y bw para obtener y9-3(t):


wc =
bw =
Qu tipo de seal peridica es y9-3(t) y cul es su pulsacin fundamental?

Cul es el periodo fundamental y pulsacin fundamental de y9-3(t)?


T0(y9-3)=

w0(y9-3)=

Cul es el valor de Vpp para y9-3(t)?


Vpp(y9-3)=
[Conteste posteriormente en casa]: Son los valores de periodo (en ambos casos) lo
esperados. Por qu?.

[Conteste posteriormente en casa]: Son los valores de amplitud Vpp (en ambos casos) lo
esperados. Si hay diferencias, cmo las explica?.

R3.35.Indique la expresin de MATLAB que ha utilizado para calcular la potencia de las


seales utilizando sus coeficientes del DSF
Px = sum(....................................................);

2 Edicin (04/05-D)

Pgina 94 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Valor de la energa de x8(t) (calculado con el MATLAB)


Px8 =
Clculo del funcional (P3.11) para M = {0, 1, 3, 5, 10 y 25}.
Expresiones utilizadas:
F_0 =
F_1 =
F_3 =
F_5 =
F_10 =
F_25 =
[Conteste posteriormente en casa]: Interprete el sentido de este funcional F(M). Para
ello le puede ser de ayuda si representa en el cuandro adjunto los valores obtenidos en
funcin del nmero de coeficientes utilizados M.

2 Edicin (04/05-D)

Pgina 95 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

R3.36.Indique el resultado de la convolucin temporal (LTS_Convp) de las seales x8(t) y x9(t)


z8_9_temp =[.......................................................................................................
.............................................................................................................................];
Indique los pasos seguidos en MATLAB para calcular la convolucin de las seales
x8(t) y x9(t) basada en el uso de los coeficientes del DSF
>> [ax8, kx8] = LTS_AnalizaCoef(...............,..................);
>> [ax9, kx9] = LTS_AnalizaCoef(...............,..................);
>> az = ................................*.....................................................;
>> [y_coef, ny] = LTS_SintetizaCoefD(....................,......................);
>> plot(ny, real(y_coef))

% Por qu uso la funcin real()?

Indique el resultado de la convolucin utilizando coeficientes de las seales x8(t) y x9(t)


z8_9_coef =[.......................................................................................................
.............................................................................................................................];

[Conteste posteriormente en casa]: Cmo explica las diferencias entre ambos


resultados, si las hay?.

Repita el proceso para la convolucin de x8(t) consigo mismo:


z8_8_temp =[.......................................................................................................
.............................................................................................................................];
z8_8_coef =[.......................................................................................................
.............................................................................................................................];

2 Edicin (04/05-D)

Pgina 96 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

[Conteste posteriormente en casa]: Por qu en este caso coinciden?.Coinciden


siempre?

R3.37.Indique los pasos seguidos en MATLAB para experimentar el ejercicio E3.26:


>> Tm = 0.01; t = -2 : ..............:...........................................;
>> xe = exp(-abs(......)).*(...........................................................................);
>> xc = cos(................................);
>> y = xe .* xc; plot(t,y);
>> [axe,kxe] = LTS_AnalizaCoef(...............,..................);
>> [axc,kxc] = LTS_AnalizaCoef(...............,..................);
>> ay = LTS_Convp(...............,..................);
>> plot(kxc, abs(.................));
Representacin conjunta (de forma aproximada) de los coeficientes del DSF
(representados como informacin espectral):

2 Edicin (04/05-D)

Pgina 97 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

INCIDENCIAS Y/O COMENTARIOS.-

2 Edicin (04/05-D)

Pgina 98 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Apndice A:
Resultados del comando help para algunas
funciones de MATLAB
Con objeto de facilitar el desarrollo de los problemas preparatorios sin necesidad
de disponer del entorno MATLAB, el presente apndice muestra el resultado obtenido
al ejecutar el comando help de MATLAB18 para aquellas funciones que se han
considerado necesarias.
El extracto de las funciones aqu recogidas, agrupadas por temtica, son las
siguientes:
MATEMTICAS
AXIS
Control axis scaling and appearance.
CEIL
Round towards plus infinity.
COS
Cosine.
EXP
Exponential.
FIX
Round towards zero.
FLOOR
Round towards minus infinity.
MAX
Largest component
MIN
Smallest component
ROUND
Round towards nearest integer.
SIN
Sine.
SUM
Sum of elements.
PROCESADO DE SEAL
CONV
Convolution and polynomial multiplication.
FFT
Discrete Fourier transform.
FILTER
One-dimensional digital filter.
IFFT
Inverse discrete Fourier transform.
MANIPULACIN DE VECTORES
FFTSHIFT Shift DC component to center of spectrum.
LENGTH
Length of vector.
SIZE
Size of matrix.
CONTROL DE FLUJO
FOR
Repeat statements a specific number of times.
IF
IF statement condition.
GRFICAS
HOLD
Hold current graph.
PLOT
Linear plot.
STEM
Discrete sequence or "stem" plot.
GENERACIN DE VECTORES
ONES
Ones array.
ZEROS
Zeros array.
SONIDO
SOUND
Play vector as sound.
WAVREAD Read Microsoft WAVE (".wav") sound file.
WAVWRITE Write Microsoft WAVE (".wav") sound file.
18

En concreto se han obtenido de la versin 5.1.

2 Edicin (04/05-D)

Pgina 99 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

A continuacin se muestran los contenidos del comando help a cada una de estas
funciones, ordenadas alfabticamente:

AXIS Control axis scaling and appearance.


AXIS([XMIN XMAX YMIN YMAX]) sets scaling for the x- and y-axes
on the current plot.
AXIS([XMIN XMAX YMIN YMAX ZMIN ZMAX]) sets the scaling for the
x-, y- and z-axes on the current 3-D plot.
V = AXIS returns a row vector containing the scaling for the
current plot. If the current view is 2-D, V has four
components; if it is 3-D, V has six components.
AXIS AUTO returns the axis scaling to its default, automatic
mode where, for each dimension, 'nice' limits are chosen based
on the extents of all line, surface, patch, and image children.
AXIS MANUAL freezes the scaling at the current limits, so that if
HOLD is turned on, subsequent plots will use the same limits.
AXIS TIGHT sets the axis limits to the range of the data.
AXIS FILL sets the axis limits and PlotBoxAspectRatio so that
the axis fills the position rectangle. This option only has
an effect if PlotBoxAspectRatioMode or DataAspectRatioMode are
manual.
AXIS IJ puts MATLAB into its "matrix" axes mode. The coordinate
system origin is at the upper left corner. The i axis is
vertical and is numbered from top to bottom. The j axis is
horizontal and is numbered from left to right.
AXIS XY puts MATLAB into its default "Cartesian" axes mode. The
coordinate system origin is at the lower left corner. The x
axis is horizontal and is numbered from left to right. The y
axis is vertical and is numbered from bottom to top.
AXIS EQUAL sets the aspect ratio so that equal tick mark
increments on the x-,y- and z-axis are equal in size. This
makes SPHERE(25) look like a sphere, instead of an ellipsoid.
AXIS IMAGE is the same as AXIS EQUAL except that the plot
box fits tightly around the data.
AXIS SQUARE makes the current axis box square in size.
AXIS NORMAL restores the current axis box to full size and
removes any restrictions on the scaling of the units.
This undoes the effects of AXIS SQUARE and AXIS EQUAL.
AXIS OFF turns off all axis labeling, tick marks and background.
AXIS ON turns axis labeling, tick marks and background back on.
See also AXES.

CEIL Round towards plus infinity.


CEIL(X) rounds the elements of X to the nearest integers
towards infinity.
See also FLOOR, ROUND, FIX.

CONV Convolution and polynomial multiplication.


C = CONV(A, B) convolves vectors A and B. The resulting
vector is length LENGTH(A)+LENGTH(B)-1.
If A and B are vectors of polynomial coefficients, convolving
them is equivalent to multiplying the two polynomials.
See also XCORR, DECONV, CONV2, FILTER, and CONVMTX in the Signal
Processing Toolbox.

COS

Cosine.

COS(X) is the cosine of the elements of X.

EXP Exponential.
2 Edicin (04/05-D)

Pgina 100 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

EXP(X) is the exponential of the elements of X, e to the X.


For complex Z=X+i*Y, EXP(Z) = EXP(X)*(COS(Y)+i*SIN(Y)).
See also LOG, LOG10, EXPM, EXPINT.

FFT Discrete Fourier transform.


FFT(X) is the discrete Fourier transform (DFT) of vector X. If the
length of X is a power of two, a fast radix-2 fast-Fourier
transform algorithm is used. If the length of X is not a
power of two, a slower non-power-of-two algorithm is employed.
For matrices, the FFT operation is applied to each column.
For N-D arrays, the FFT operation operates on the first
non-singleton dimension.
FFT(X,N) is the N-point FFT, padded with zeros if X has less
than N points and truncated if it has more.
FFT(X,[],DIM) or FFT(X,N,DIM) applies the FFT operation across the
dimension DIM.
For length N input vector x, the DFT is a length N vector X,
with elements
N
X(k) =
sum x(n)*exp(-j*2*pi*(k-1)*(n-1)/N), 1 <= k <= N.
n=1
The inverse DFT (computed by IFFT) is given by
N
x(n) = (1/N) sum X(k)*exp( j*2*pi*(k-1)*(n-1)/N), 1 <= n <= N.
k=1
The relationship between the DFT and the Fourier coefficients a and b in
N/2
x(n) = a0 + sum a(k)*cos(2*pi*k*t(n)/(N*dt))+b(k)*sin(2*pi*k*t(n)/(N*dt))
k=1
is
a0 = 2*X(1)/N, a(k) = 2*real(X(k+1))/N, b(k) = 2*imag(X(k+1))/N,
where x is a length N discrete signal sampled at times t with spacing dt.
See also IFFT, FFT2, IFFT2, FFTSHIFT.

FFTSHIFT Shift DC component to center of spectrum.


For vectors, FFTSHIFT(X) swaps the left and right halves of
X. For matrices, FFTSHIFT(X) swaps the first and third
quadrants and the second and fourth quadrants. For N-D
arrays, FFTSHIFT(X) swaps "half-spaces" of X along each
dimension.
FFTSHIFT is useful for visualizing the Fourier transform with
the DC component in the middle of the spectrum.
See also FFT, FFT2, FFTN.

FILTER One-dimensional digital filter.


Y = FILTER(B,A,X) filters the data in vector X with the
filter described by vectors A and B to create the filtered
data Y. The filter is a "Direct Form II Transposed"
implementation of the standard difference equation:
a(1)*y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb)
- a(2)*y(n-1) - ... - a(na+1)*y(n-na)
If a(1) is not equal to 1, FILTER normalizes the filter
coefficients by a(1).
When X is a matrix, FILTER operates on the columns of X. When X
is an N-D array, FILTER operates along the first non-singleton
dimension.
[Y,Zf] = FILTER(B,A,X,Zi) gives access to initial and final
conditions, Zi and Zf, of the delays. Zi is a vector of length
MAX(LENGTH(A),LENGTH(B))-1 or an array of such vectors, one for
each column of X.
FILTER(B,A,X,[],DIM) or FILTER(B,A,X,Zi,DIM) operates along the

2 Edicin (04/05-D)

Pgina 101 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

dimension DIM.
See also FILTER2, FILTFILT (in the Signal Processing Toolbox).

FIX Round towards zero.


FIX(X) rounds the elements of X to the nearest integers
towards zero.
See also FLOOR, ROUND, CEIL.

FLOOR Round towards minus infinity.


FLOOR(X) rounds the elements of X to the nearest integers
towards minus infinity.
See also ROUND, CEIL, FIX.

FOR Repeat statements a specific number of times.


The general form of a FOR statement is:
FOR variable = expr, statement, ..., statement END
The columns of the expression are stored one at a time in
the variable and then the following statements, up to the
END, are executed. The expression is often of the form X:Y,
in which case its columns are simply scalars. Some examples
(assume N has already been assigned a value).
FOR I = 1:N,
FOR J = 1:N,
A(I,J) = 1/(I+J-1);
END
END
FOR S = 1.0: -0.1: 0.0, END steps S with increments of -0.1
FOR E = EYE(N), ... END sets E to the unit N-vectors.
The BREAK statement can be used to terminate the loop prematurely.
See also IF, WHILE, SWITCH, BREAK, END.

HOLD Hold current graph.


HOLD ON holds the current plot and all axis properties so that
subsequent graphing commands add to the existing graph.
HOLD OFF returns to the default mode whereby PLOT commands erase
the previous plots and reset all axis properties before drawing
new plots.
HOLD, by itself, toggles the hold state.
HOLD does not affect axis autoranging properties.
Algorithm note:
HOLD ON sets the NextPlot property of the current figure and
axes to "add".
HOLD OFF sets the NextPlot property of the current axes to
"replace".
See also ISHOLD, NEWPLOT, FIGURE, AXES.

IF IF statement condition.
The general form of the IF statement is
IF expression
statements
ELSEIF expression
statements
ELSE
statements
END
The statements are executed if the real part of the expression
has all non-zero elements. The ELSE and ELSEIF parts are optional.
Zero or more ELSEIF parts can be used as well as nested IF's.

2 Edicin (04/05-D)

Pgina 102 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

The expression is usually of the form expr rop expr where


rop is ==, <, >, <=, >=, or ~=.
Example
if I == J
A(I,J) = 2;
elseif abs(I-J) == 1
A(I,J) = -1;
else
A(I,J) = 0;
end
See also RELOP, ELSE, ELSEIF, END, FOR, WHILE, SWITCH.

IFFT Inverse discrete Fourier transform.


IFFT(X) is the inverse discrete Fourier transform of X.
IFFT(X,N) is the N-point inverse transform.
IFFT(X,[],DIM) or IFFT(X,N,DIM) is the inverse discrete Fourier
transform of X across the dimension DIM.
See also FFT, FFT2, IFFT2, FFTSHIFT.

LENGTH Length of vector.


LENGTH(X) returns the length of vector X. It is equivalent
to MAX(SIZE(X)) for non-empty arrays and 0 for empty ones.

MAX Largest component.


For vectors, MAX(X) is the largest element in X. For matrices,
MAX(X) is a row vector containing the maximum element from each
column. For N-D arrays, MAX(X) operates along the first
non-singleton dimension.
[Y,I] = MAX(X) returns the indices of the maximum values in vector I.
If the values along the first non-singleton dimension contain more
than one maximal element, the index of the first one is returned.
MAX(X,Y) returns an array the same size as X and Y with the
largest elements taken from X or Y. Either one can be a scalar.
[Y,I] = MAX(X,[],DIM) operates along the dimension DIM.
When complex, the magnitude MAX(ABS(X)) is used.
ignored when computing the maximum.
Example: If X = [2 8 4
7 3 9]
max(X,[],2) is [8
9],

NaN's are

then max(X,[],1) is [7 8 9],


and max(X,5) is [5 8 5
7 5 9].

See also MIN, MEDIAN, MEAN, SORT.

MIN Smallest component.


For vectors, MIN(X) is the smallest element in X. For matrices,
MIN(X) is a row vector containing the minimum element from each
column. For N-D arrays, MIN(X) operates along the first
non-singleton dimension.
[Y,I] = MIN(X) returns the indices of the minimum values in vector I.
If the values along the first non-singleton dimension contain more
than one minimal element, the index of the first one is returned.
MIN(X,Y) returns an array the same size as X and Y with the
smallest elements taken from X or Y. Either one can be a scalar.
[Y,I] = MIN(X,[],DIM) operates along the dimension DIM. Suppose
X=[2 8 4;7 3 9] then min(X,[],1) is [2 3 4] and min(X,[],2) is [2,3].
When complex, the magnitude MIN(ABS(X)) is used. NaN's are ignored
when computing the minimum.

2 Edicin (04/05-D)

Pgina 103 de 116

ULPGC / DSC / ETSI Telecomunicacin

Example: If X = [2 8 4
7 3 9]
min(X,[],2) is [2
3],

Teora de la Seal - Documentacin de prcticas

then min(X,[],1) is [2 3 4],


and min(X,5) is [2 5 4
5 3 5].

See also MAX, MEDIAN, MEAN, SORT.

ONES Ones array.


ONES(N) is an N-by-N matrix of
ONES(M,N) or ONES([M,N]) is an
ONES(M,N,P,...) or ONES([M N P
array of ones.
ONES(SIZE(A)) is the same size

ones.
M-by-N matrix of ones.
...]) is an M-by-N-by-P-by-...
as A and all ones.

See also ZEROS.

PLOT Linear plot.


PLOT(X,Y) plots vector Y versus vector X. If X or Y is a matrix,
then the vector is plotted versus the rows or columns of the matrix,
whichever line up.
PLOT(Y) plots the columns of Y versus their index.
If Y is complex, PLOT(Y) is equivalent to PLOT(real(Y),imag(Y)).
In all other uses of PLOT, the imaginary part is ignored.
Various line types, plot symbols and colors may be obtained with
PLOT(X,Y,S) where S is a character string made from one element
from any or all the following 3 colunms:
y
m
c
r
g
b
w
k

yellow
magenta
cyan
red
green
blue
white
black

.
o
x
+
*
s
d
v
^
<
>
p
h

point
circle
x-mark
plus
star
square
diamond
triangle (down)
triangle (up)
triangle (left)
triangle (right)
pentagram
hexagram

:
-.
--

solid
dotted
dashdot
dashed

For example, PLOT(X,Y,'c+:') plots a cyan dotted line with a plus


at each data point; PLOT(X,Y,'bd') plots blue diamond at each data
point but does not draw any line.
PLOT(X1,Y1,S1,X2,Y2,S2,X3,Y3,S3,...) combines the plots defined by
the (X,Y,S) triples, where the X's and Y's are vectors or matrices
and the S's are strings.
For example, PLOT(X,Y,'y-',X,Y,'go') plots the data twice, with a
solid yellow line interpolating green circles at the data points.
The PLOT command, if no color is specified, makes automatic use of
the colors specified by the axes ColorOrder property. The default
ColorOrder is listed in the table above for color systems where the
default is yellow for one line, and for multiple lines, to cycle
through the first six colors in the table. For monochrome systems,
PLOT cycles over the axes LineStyleOrder property.
PLOT returns a column vector of handles to LINE objects, one
handle per line.
The X,Y pairs, or X,Y,S triples, can be followed by
parameter/value pairs to specify additional properties
of the lines.
See also SEMILOGX, SEMILOGY, LOGLOG, GRID, CLF, CLC, TITLE,
XLABEL, YLABEL, AXIS, AXES, HOLD, and SUBPLOT.

ROUND Round towards nearest integer.

2 Edicin (04/05-D)

Pgina 104 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

ROUND(X) rounds the elements of X to the nearest integers.


See also FLOOR, CEIL, FIX.

SIN Sine.
SIN(X) is the sine of the elements of X.

SIZE Size of matrix.


D = SIZE(X), for M-by-N matrix X, returns the two-element
row vector D = [M, N] containing the number of rows and columns
in the matrix. For N-D arrays, SIZE(X) returns a 1-by-N
vector of dimension lengths. Trailing singleton dimensions
are ignored.
[M,N] = SIZE(X) returns the number of rows and columns in
separate output variables. [M1,M2,M3,...,MN] = SIZE(X)
returns the length of the first N dimensions of X.
M = SIZE(X,DIM) returns the length of the dimension specified
by the scalar DIM. For example, SIZE(X,1) returns the number
of rows.
See also LENGTH, NDIMS.

SOUND Play vector as sound.


SOUND(Y,FS) sends the signal in vector Y (with sample frequency
FS) out to the speaker on platforms that support sound. Values in
Y are assumed to be in the range -1.0 <= y <= 1.0. Values outside
that range are clipped. Stereo sounds are played, on platforms
that support it, when Y is an N-by-2 matrix.
SOUND(Y) plays the sound at the default sample rate of 8192 Hz.
SOUND(Y,FS,BITS) plays the sound using BITS bits/sample if
possible. Most platforms support BITS=8 or 16.
See also SOUNDSC.

STEM Discrete sequence or "stem" plot.


STEM(Y) plots the data sequence Y as stems from the x axis
terminated with circles for the data value.
STEM(X,Y) plots the data sequence Y at the values specfied
in X.
STEM(...,'filled') produces a stem plot with filled markers.
STEM(...,'LINESPEC') uses the linetype specifed for the stems and
markers. See PLOT for possibilities.
H = STEM(...) returns a vector of line handles.
See also PLOT, BAR, STAIRS.

SUM Sum of elements.


For vectors, SUM(X) is the sum of the elements of X. For
matrices, SUM(X) is a row vector with the sum over each
column. For N-D arrays, SUM(X) operates along the first
non-singleton dimension.
SUM(X,DIM) sums along the dimension DIM.
Example: If X = [0 1 2
3 4 5]
then sum(X,1) is [3 5 7] and sum(X,2) is [ 3
12];
See also PROD, CUMSUM, DIFF.

2 Edicin (04/05-D)

Pgina 105 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

WAVREAD Read Microsoft WAVE (".wav") sound file.


Y=WAVREAD(FILE) reads a WAVE file specified by the string FILE,
returning the sampled data in Y. The ".wav" extension is appended
if no extension is given. Amplitude values are in the range [-1,+1].
[Y,FS,BITS]=WAVREAD(FILE) returns the sample rate (FS) in Hertz
and the number of bits per sample (BITS) used to encode the
data in the file.
[...]=WAVREAD(FILE,N) returns only the first N samples from each
channel in the file.
[...]=WAVREAD(FILE,[N1 N2]) returns only samples N1 through N2 from
each channel in the file.
SIZ=WAVREAD(FILE,'size') returns the size of the audio data contained
in the file in place of the actual audio data, returning the
vector SIZ=[samples channels].
Supports multi-channel data, with up to 16 bits per sample.
See also WAVWRITE, AUREAD.

WAVWRITE Write Microsoft WAVE (".wav") sound file.


WAVWRITE(Y,WAVEFILE) writes a WAVE file specified by the
string WAVEFILE. The data should be arranged with one channel
per column. Amplitude values outside the range [-1,+1] are
clipped prior to writing.
WAVWRITE(Y,FS,WAVEFILE) specifies the sample rate FS of the data
in Hertz.
WAVWRITE(Y,FS,NBITS,WAVEFILE) forces an NBITS-bit file format to
be written, where NBITS<=16.
Supports multi-channel 8- or 16-bit WAVE data.
See also WAVREAD, AUWRITE.

ZEROS Zeros array.


ZEROS(N) is an N-by-N matrix of zeros.
ZEROS(M,N) or ZEROS([M,N]) is an M-by-N matrix of zeros.
ZEROS(M,N,P,...) or ZEROS([M N P ...]) is an M-by-N-by-P-by-...
array of zeros.
ZEROS(SIZE(A)) is the same size as A and all zeros.
See also ONES.

2 Edicin (04/05-D)

Pgina 106 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Apndice B:
Programa de prcticas de la asignatura
Prctica 0 (opcional): Introduccin al Matlab
2 sesiones: 4 h
1. Creacin y manipulacin de variables (matrices).
2. Matemtica compleja.
3. Matemtica matricial.
4. Capacidades grficas.
5. Generacin de scripts y funciones.
6. El entorno de ayuda del Matlab.
Prctica 1: Representacin de seales y sistemas
1 sesin: 2 h
1. Cmo podemos representar seales y sistemas?.
2. Manipulacin de la variable independiente: traslaciones temporales, escalado y reflexiones.
3. Simulacin de ecos.
4. Sntesis de seal: seales tono y multitono.
5. Manipulacin de seales acsticas: mejora de la calidad de audicin.
Prctica 2: Sistemas LTI: clculo de respuestas
1 sesin: 2 h
1. Sistemas LTI representados por su respuesta al impulso. La funcin conv().
2. Respuestas de los sistemas LTI a seales peridicas.
3. Convolucin peridica: creacin de la funcin convp().
4. Sistemas LTI representados por ecuaciones en diferencias. La funcin filter().
5. Manipulacin de seales acsticas: mejora de la calidad de audicin.
Prctica 3: Series de Fourier
3 sesiones: 6 h
Sesin 1
1.1. Utilizacin de la funcin fftshift.
1.2. Sntesis de seales discretas y continuas.
Sesin 2
2.1. Verificacin de sntesis de seal a partir de coeficientes calculados de forma terica.
2.2. Verificacin de anlisis de seal (clculo de coeficientes) con las seales estudiadas en los
ejercicios previos. Uso de las funciones fft e ifft de MATLAB.
2.3. Estudio de las diferencias (o no) obtenidas entre coeficientes calculados mediante MATLAB y
tericamente.
Sesin 3
3.1. Filtrado ideal de seales.
3.2. Clculo de energas y verificacin respecto al valor terico. Verificacin de la relacin de
Parseval.
3.3. Aplicacin de la propiedad de convolucin.
3.4. Aplicacin de la propiedad de multiplicacin.

2 Edicin (04/05-D)

Pgina 107 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

ESTA PGINA HA SIDO DEJADA EN BLANCO INTENCIONADAMENTE

2 Edicin (04/05-D)

Pgina 108 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Apndice C:
Programa de teora de la asignatura
0. Presentacin de la asignatura
2h
1. Introduccin a seales y sistemas
8h
1.1. Concepto de seal: seales en tiempo continuo y en tiempo discreto.
1.2. Caractersticas y parmetros asociados a las seales: valor medio, valor de pico, energa y
potencia; periodicidad; simetras.
1.3. Operaciones bsicas con seales. Transformacin de la variable temporal: desplazamiento,
reflexin y escalado temporal.
1.4. Seales bsicas: sinusoidal, exponencial, impulso unitario, escaln y rampa.
1.5. Concepto de sistema. Asociacin. Sistemas lineales e invariantes en el tiempo.
2. Sistemas lineales e invariantes en el tiempo (LTI)
8h
2.1. Caracterizacin de sistemas en tiempo discreto LTI mediante la respuesta al impulso. La
suma de convolucin.
2.2. Caracterizacin de sistemas en tiempo continuo LTI mediante la respuesta al impulso. La
integral de convolucin.
2.3. Propiedades del operador de convolucin: elemento unitario, conmutativa, asociativa,
distributiva, derivacin y desplazamiento.
2.4. Propiedades de los sistemas LTI: memoria, invertibilidad, causalidad y estabilidad.
2.5. Descripcin de sistema LTI causales mediante ecuaciones diferenciales y en diferencias.
3. Representaciones de seales continuas peridicas mediante series de Fourier (SF)
5h
3.1. Respuesta de los sistemas LTI a la exponencial compleja. Concepto de autofuncin,
autovalor y de respuesta en frecuencia.
3.2. Desarrollo en serie de Fourier (DSF) de seales continuas peridicas.
3.3. Interpretacin espectral de los coeficientes del DSF.
3.4. Determinacin de los coeficientes del DSF.
3.5. Convergencia de las SF.
3.6. Propiedades de los coeficientes de la SF.
4. Representaciones de seales discretas peridicas mediante series de Fourier (SF)
5h
4.1. Respuesta de los sistemas LTI a la exponencial compleja. Concepto de autofuncin,
autovalor y de respuesta en frecuencia.
4.2. Desarrollo en serie de Fourier (DSF) de seales discretas peridicas. Diferencias con el caso
continuo.
4.3. Interpretacin espectral de los coeficientes del DSF.
4.4. Determinacin de los coeficientes del DSF.
4.5. Propiedades de los coeficientes de la SF.
4.6. Seales peridicas y los sistemas LTI.
5. Transformada de Fourier (TF) de seales continuas aperidicas y peridicas
5h
5.1. Introduccin al concepto de TF a partir del DSF.
5.2. Definicin y condiciones de existencia.
5.3. TF de seales peridicas. Relacin con el DSF.
5.4. Propiedades de la TF. Aplicaciones.
5.5. Anlisis de sistemas descritos por ecuaciones diferenciales. Clculo de la respuesta en
frecuencia y de la respuesta al impulso.
6. Transformada de Fourier (TF) de seales discretas aperidicas y peridicas
5h
6.1. Introduccin al concepto de TF a partir del DSF.
6.2. Definicin y condiciones de existencia. Diferencias con el caso continuo.
6.3. TF de seales peridicas. Relacin con el DSF.
6.4. Relacin de la TF con la transformada discreta de Fourier (DFT).
6.5. Propiedades de la TF. Aplicaciones.
6.6. Anlisis de sistemas descritos por ecuaciones en diferencias. Clculo de la respuesta en
frecuencia y de la respuesta al impulso.
7. Muestreo: representacin de una seal continua a partir de sus muestras
8h
7.1. Introduccin: ejemplos y concepto de muestreo.
7.2. Muestreo ideal. Teorema de muestreo (condicin de Nyquist).
7.3. Reconstruccin de la seal usando interpolacin temporal.

2 Edicin (04/05-D)

Pgina 109 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

7.4. Efecto del submuestreo: aliasing.


7.5. Simulacin de sistemas continuos usando sistemas discretos.
7.6. Diezmado e interpolacin.
8. Anlisis de seales y sistemas continuos en el dominio transformado de Laplace (TL)
6h
8.1. Introduccin al dominio transformado de Laplace.
8.2. Autofunciones y autovalores de un sistema LTI. Funcin de transferencia. Transformada de
Laplace. Relacin con la TF.
8.3. Transformada inversa (funciones racionales).
8.4. Conceptos de regin de convergencia y diagrama de polos-ceros. Propiedades.
8.5. Evaluacin aproximada de la TF a travs del diagrama de polos-ceros.
8.6. Propiedades ms relevantes de la TL.
8.7. Anlisis y caracterizacin de los sistemas LTI en el dominio transformado: estabilidad,
causalidad e invertibilidad.
9. Anlisis de seales y sistemas discretos en el dominio transformado Z (TZ)
6h
9.1. Introduccin al dominio transformado Z.
9.2. Autofunciones y autovalores de un sistema LTI. Funcin de transferencia. Transformada Z.
Relacin con la TF. Diferencias con el caso continuo.
9.3. Transformada inversa (funciones racionales).
9.4. Conceptos de regin de convergencia y diagrama de polos-ceros. Propiedades.
9.5. Evaluacin aproximada de la TF a travs del diagrama de polos-ceros.
9.6. Propiedades ms relevantes de la TZ.
9.7. Anlisis y caracterizacin de los sistemas LTI en el dominio transformado: estabilidad,
causalidad e invertibilidad.

NOTA IMPORTANTE: El temario presentado cubre 58 h de las 60 h disponibles. Las


2 h restantes estn dedicadas al examen parcial opcional (temas 1 a 6) que se realiza
antes del periodo vacacional de Navidad (ver Apndice E sobre criterios de evaluacin).

2 Edicin (04/05-D)

Pgina 110 de 116

Cronograma de actividad teora/prcticas para curso 04/05

Tema 0: Presentacin

MIRCOLES

2 Edicin (04/05-D)

[20-Dic a 24-Dic]
[10-Ene a 14-Ene]
[17-Ene a 24-Ene]
[24-Ene a 28-Ene]

NO LECTIVO
Examen parcial
Tema 7: Muestreo
Tema 8: Transformada de Laplace
Tema 9: Transformada Z

Tema 7: Muestreo

Tema 6: TF seales
discretas

12 = [13-Dic a 17-Dic]

13 =
14 =
15 =
16 =

FIESTA

FIESTA

11 = [06-Dic a 10-Dic]

Pgina 111 de 116

Prcticas de recuperacin (excepto grupo L1-lunes


que recupera la tercera sesin de Prctica 3:
Series de Fourier, por ser fiesta el 6-Dic)

Prctica 3: Series de Fourier

Tema 5: TF seales continuas

09 = [22-Nov a 26-Nov]
Tema 6: TF seales
discretas

Prctica 2: Sistemas LTI: clculo de respuestas

Tema 4: DSF seales discretas

08 = [15-Nov a 19-Nov]

10 = [29-Nov a 03-Dic]

Prctica 1: Representacin seales y sistemas

Tema 3: DSF seales continuas

07 = [08-Nov a 12-Nov]

Prctica 0: Introduccin al MATLAB

PRCTICA

FIESTA

Tema 2: Sistemas LTI

Tema 1: Seales y Sistemas

NO LECTIVO

LUNES

TEMA TEORA

06 = [01-Nov a 05-Nov]

05 = [25-Oct a 29-Oct]

04 = [18-Oct a 22-Oct]

03 = [11-Oct a 15-Oct]

02 = [04-Oct a 08-Oct]

Apndice D:

Teora de la Seal - Documentacin de prcticas

CRONOGRAMA TEORA vs. PRCTICAS (2004-05)

01 = [27-Sep a 01-Oct]

SEMANA

ULPGC / DSC / ETSI Telecomunicacin

ULPGC / DSC / ETSI Telecomunicacin

ESTA PGINA HA SIDO DEJADA EN BLANCO INTENCIONADAMENTE

2 Edicin (04/05-D)

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Apndice E:
Criterios de evaluacin de la asignatura
E.1.- Criterios para las prcticas
Las prcticas puntan 2,5 puntos de los 10 disponibles en la asignatura. Es necesario superar el 40% para
poder sumar la nota de prcticas a la de teora. En el caso de no superar ste lmite la nota final de la
asignatura ser de 4 puntos.
Las notas obtenidas se conservan hasta el examen especial de diciembre del curso siguiente.
La evaluacin de las prcticas se realizar mediante examen en el laboratorio basado en los contenidos de
la presente Documentacin de Prcticas y el trabajo desarrollado durante las prcticas.

E.2.- Criterios para la teora


La nota de teora supone 7,5 puntos de los 10 disponibles en la asignatura (el resto est dedicado a la
parte prctica). Es necesario superar el 50% de la nota de teora para que sta sea sumada a la de
prcticas. En caso contrario la nota final slo ser la de la parte terica.
Las notas obtenidas se conservan hasta el examen especial de diciembre del curso siguiente.
El alumno dispone de dos opciones para la evaluacin terica:
A. Examen nico a realizar en las convocatorias especial, ordinarias y extraordinarias que
establezca la ETSIT. Con objeto de tener en cuenta los alumnos que hagan uso de la opcin
B, el examen ordinario de febrero dispondrn de dos partes.
B. Durante el desarrollo de la asignatura el alumno dispondr, adems de la opcin A, de la
posibilidad de realizar un examen parcial opcional que cubre los temas 1 a 6. Este examen
tendr lugar el ltimo da lectivo, en el horario asignado a la asignatura, previo al periodo
vacacional de Navidad y contar un valor de 3,5 puntos de los 7,5 asignados a teora. Una
vez realizado, el alumno es libre de utilizar los puntos obtenidos en el parcial para el examen
ordinario de febrero, o prescindir de ellos y presentarse ntegramente al examen final.

2 Edicin (04/05-D)

Pgina 113 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

ESTA PGINA HA SIDO DEJADA EN BLANCO INTENCIONADAMENTE

2 Edicin (04/05-D)

Pgina 114 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Apndice F:
Bibliografa y problemas propuestos para trabajo en
casa
F.1.-Bibliografa
Libro por el que se gua la asignatura:
A.V.Oppenheim, A.S.Willsky y I.T.Young, Seales y Sistemas, Prentice-Hall, (1 ed. 1983, 2 ed. 1997).
Otros libros de referencia:
Samir S. Soliman y Mandyam D. Srinath, Seales y sistemas continuos y discretos, Prentice-Hall, (2 ed.
1999).
Simon Haykin, Barry Van Veen, Signals and systems, John Wiley (1 ed. 1999).
Charles L. Phillips y Jhon M. Parr, Signals, systems, and transforms, Prentice Hall (2 ed. 1999).

F.2.-Problemas propuestos
Los problemas propuestos se refieren al libro por el que se gua la asignatura, Seales y Sistemas
de Oppenheim. Debido a que existen dos ediciones del libro, y que en la biblioteca de telecomunicaciones
los ejemplares de prstamo son todos de la primera edicin se han incluido los ejercicios equivalentes
para sta. En algunos casos no existe ejercicio equivalente, y en otros difiere ligeramente.
Tema 1: Introduccin a seales y sistemas
2 Edicin (1997): 1.14, 1.15, 1.18, 1.21, 1.22, 1.27, 1.28, 1.30, 1.31, 1.33, 1.36, 1.37, 1.46, 1.42 y 1.45
1 Edicin (1983): 2.9, 2.10, 2.15, 2.18, 2.22, 2.23, 2.24, 2.25, 2.26 y 2.31
Adicionalmente se recomienda revisar los conceptos matemticos de manejo de variable compleja. stos
se encuentran en:
2 Edicin (1997): del 1.48 al 1.56
1 Edicin (1983): del 2.1 al 2.8
Tema 2: Sistemas LTI
2 Edicin (1997): 2.1, 2.2, 2.3, 2.4, 2.21, 2.22, 2.24, 2.23, 2.25, 2.28, 2.29, 2.31, 2.36, 2.38, 2.40, 2.43,
2.44, 2.45, 2.47, 2.57, 2.64, 2.65, 2.66 y 2.68
1 Edicin (1983): 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.11, 3.14, 3.15, 3.16, 3.25, 3.26, 3.27, 3.28,
3.24 y 3.30
Tema 3: Series de Fourier de seales continuas
2 Edicin (1997): 3.1 , 3.3, 3.22, 3.34, 3.46 y 3.62
1 Edicin (1983): 4.1, 4.2, 4.4, 4.14, 4.16 y 4.29
Tema 4: Series de Fourier de seales discretas
2 Edicin (1997): 3.2, 3.6, 3.28, 3.29, 3.48, 3.49, 3.57, 3.58 y 3.60
1 Edicin (1983): 5.1, 5.2, 5.3, 5.4, 5.6, 5.12 y 5.13

2 Edicin (04/05-D)

Pgina 115 de 116

ULPGC / DSC / ETSI Telecomunicacin

Teora de la Seal - Documentacin de prcticas

Tema 5: Transformada de Fourier de seales continuas aperidicas y peridicas.


2 Edicin (1997): 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.21, 4.22, 4.24, 4.26, 4.31, 4.33, 4.50 y 4.51
1 Edicin (1983): 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 4.11, 4.17, 4.18, 4.20, 4.24, 4.27, 4.28, 4.29, 4.31, 4.36 y
4.43
Tema 6: Transformada de Fourier de seales discretas aperidicas y peridicas.
2 Edicin (1997): 5.1, 5.2, 5.3, 5.4, 5.5, 5.7, 5.8, 5.21, 5.22, 5.24, 5.29, 5.30 y 5.51
1 Edicin (1983): 5.3, 5.4, 5.5, 5.6, 5.7, 5.9, 512, 5.14, 5.15, 5.25, 5.28, 5.33 y 5.37
Tema 7: Muestreo
2 Edicin (1997): 7.6, 7.26, 7.27, 7.29, 7.30, 7.35, 7.41 y 7.49
1 Edicin (1983): 8.1, 8.6, 8.7, 8.10, 8.14, 8.18, 8.19, 8.21, 8.24 y 8.25
Tema 8: Transformada de Laplace
2 Edicin (1997): 9.21, 9.22, 9.25, 9.30, 9.31, 9.33, 9.48, 9.49, 9.60 y 9.61
1 Edicin (1983): 9.1, 9.4, 9.7, 9.8, 9.16, 9.17, 9.18, 9.20, 9.23 y 9.27
Tema 9: Transformada Z
2 Edicin (1997): 10.21, 10.22, 10.29, 10.34, 10.35, 10.44, 10.46, 10.59, 10.62, 10.63 y 10.64
1 Edicin (1983): 10.1, 10.2, 10.10, 10.19, 10.12, 10.22, 10.23, 10.25, 10.26, 10.27, 10.32, 10.33 y 10.35

2 Edicin (04/05-D)

Pgina 116 de 116

You might also like