Professional Documents
Culture Documents
PRCTICAS DE
TEORA DE LA SEAL
(2 Curso)
Autor:
Ivn Alejandro Prez lvarez
2 Edicin (04/05-D)
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)
2 Edicin (04/05-D)
ii
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
2 Edicin (04/05-D)
iv
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
Muestreo
Tm
Seales o sistemas
discretos
x[n]
2 Edicin (04/05-D)
(P1.1)
Pgina 2 de 116
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
2 Edicin (04/05-D)
Pgina 3 de 116
2 Edicin (04/05-D)
Pgina 4 de 116
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.)
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
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
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
x[n]
Z-k
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
2 Edicin (04/05-D)
Pgina 8 de 116
Apellidos:
Nombre:
DNI:
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
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.-
2 Edicin (04/05-D)
Pgina 10 de 116
.........................................................................................................
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
2 Edicin (04/05-D)
Pgina 12 de 116
2 Edicin (04/05-D)
Pgina 13 de 116
2 Edicin (04/05-D)
Pgina 14 de 116
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.
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
2 Edicin (04/05-D)
Pgina 16 de 116
Apellidos:
Nombre:
DNI:
Apellidos:
Nombre:
DNI:
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.
2 Edicin (04/05-D)
Pgina 17 de 116
2 Edicin (04/05-D)
Pgina 18 de 116
2 Edicin (04/05-D)
Pgina 19 de 116
2 Edicin (04/05-D)
Pgina 20 de 116
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.
Pgina 21 de 116
x[k ] h[n k ] =
k =
x[n k ] h[k ]
(P2.1)
k =
1 Edicin (04/05-D)
Pgina 22 de 116
k =
k =
N 1
N 1
(P2.2)
r = k = 0
r = k = 0
N 1
k =0
k =0
(P2.3)
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
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
1 Edicin (04/05-D)
Pgina 24 de 116
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 =
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
a
k =0
y[n k ] = bk x[n k ]
(P2.4)
k =0
-1/4
Z-1
-7/4
Z-1
-1/8
-1/2
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
Apellidos:
Nombre:
DNI:
seg.
seg.
1 Edicin (04/05-D)
Pgina 27 de 116
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)?
1 Edicin (04/05-D)
Pgina 28 de 116
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]?
vp = 3 [1 1 1 1] =
1 Edicin (04/05-D)
Pgina 29 de 116
1 Edicin (04/05-D)
Pgina 30 de 116
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
t
R2.9.Expresin analtica de y[n] = x[n] * h[n] (convolucin aperidica):
y[n] = .............................................................................................................................
..............................................................................................................................
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
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
1 Edicin (04/05-D)
Pgina 34 de 116
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
1 Edicin (04/05-D)
Pgina 36 de 116
Apellidos:
Nombre:
DNI:
Apellidos:
Nombre:
DNI:
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.
1 Edicin (04/05-D)
Pgina 37 de 116
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?
1 Edicin (04/05-D)
Pgina 38 de 116
1 Edicin (04/05-D)
Pgina 39 de 116
f
[Conteste posteriormente en casa]: Visto el resultado de la representacin grfica, qu
frecuencias considera que rechaza el sistema y/o cules favorece?.
1 Edicin (04/05-D)
Pgina 40 de 116
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
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.
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
1
T0
ak =
1
N0
T0
x (t )e jkw0 t d (t )
(P3.1a)
x[n]e
(P3.1b)
jkw0n
n= N0
1 Edicin (04/05-D)
Pgina 43 de 116
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
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
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
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
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
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.
1 Edicin (04/05-D)
Pgina 46 de 116
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 ) =
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
(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
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
1
N
n =0
N 1
fft[k ]e
k =0
j 2nk / N
(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
RECUERDE!
Los ejercicios preparatorios de la SESIN 2 finalizan aqu.
-5w0
-3w0
-w0
w0
3w0
5w0
w0
3w0
5w0
Y(w)
-5w0
-3w0
-w0
Pgina 50 de 116
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
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
1 Edicin (04/05-D)
Pgina 51 de 116
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).
1 Edicin (04/05-D)
Pgina 52 de 116
a b
a b
n =
n= N0
n nk
n nk
= ak bk
(P3.11a)
= ak bk
(P3.11b)
x(t)
z(t)
OL
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
1 Edicin (04/05-D)
Pgina 54 de 116
Apellidos:
Nombre:
DNI:
1 Edicin (04/05-D)
Pgina 55 de 116
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
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
inc_ejkwn = exp(j*k*w).';
x = zeros(1,Na);
for muestra = 1 :..................;
A qu tipo de filtro equivale el utilizar slo los coeficientes existentes entre [-k,k]?
1 Edicin (04/05-D)
Pgina 58 de 116
1 Edicin (04/05-D)
Pgina 59 de 116
1 Edicin (04/05-D)
Pgina 60 de 116
Apellidos:
Nombre:
DNI:
1 Edicin (04/05-D)
Pgina 61 de 116
R3.8.Qu relacin debe cumplir Tm con respecto a T0 para que podamos aplicar la expresin
de anlisis (P3.1b)?
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
w
En qu frecuencias es no nulo el espectro de p(t)?
1 Edicin (04/05-D)
Pgina 63 de 116
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?
1 Edicin (04/05-D)
Pgina 64 de 116
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
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
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?.
1 Edicin (04/05-D)
Pgina 67 de 116
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
1 Edicin (04/05-D)
Pgina 69 de 116
Apellidos:
Nombre:
DNI:
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
% Vector de pulsaciones
1 Edicin (04/05-D)
Pgina 71 de 116
wcd = wc * ......................;
% wc en radianes
% bw en radianes
% Filtrado discreto
[y,ny] = LTS_FiltraCoefD(............,...............,................,..............);
% Vector de tiempo continuo
ty = ny*................;
1 Edicin (04/05-D)
Pgina 72 de 116
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).
1 Edicin (04/05-D)
Pgina 73 de 116
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
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
k
Qu consecuencias espectrales se observan sobre la seal x(t)?
1 Edicin (04/05-D)
Pgina 76 de 116
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.
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.
1 Edicin (04/05-D)
Pgina 77 de 116
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.
1 Edicin (04/05-D)
k = M
Ex
2
k
100
(P3.11)
Pgina 78 de 116
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
1 Edicin (04/05-D)
Pgina 80 de 116
Apellidos:
Nombre:
DNI:
Apellidos:
Nombre:
DNI:
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.
1 Edicin (04/05-D)
Pgina 81 de 116
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
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?
1 Edicin (04/05-D)
Pgina 83 de 116
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
1 Edicin (04/05-D)
Pgina 85 de 116
1 Edicin (04/05-D)
Pgina 86 de 116
Apellidos:
Nombre:
DNI:
Apellidos:
Nombre:
DNI:
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.
k5 = [ 0 : N-1];
a5 = [ 5 / 14 .......................................................................................................
..........................................................................................................................];
2 Edicin (04/05-D)
Pgina 87 de 116
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
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)
2 Edicin (04/05-D)
Pgina 89 de 116
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
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
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 =
2 Edicin (04/05-D)
Pgina 92 de 116
Apellidos:
Nombre:
DNI:
Apellidos:
Nombre:
DNI:
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.
w0(y9-1)=
2 Edicin (04/05-D)
Pgina 93 de 116
w0(y9-3)=
[Conteste posteriormente en casa]: Son los valores de amplitud Vpp (en ambos casos) lo
esperados. Si hay diferencias, cmo las explica?.
2 Edicin (04/05-D)
Pgina 94 de 116
2 Edicin (04/05-D)
Pgina 95 de 116
2 Edicin (04/05-D)
Pgina 96 de 116
2 Edicin (04/05-D)
Pgina 97 de 116
2 Edicin (04/05-D)
Pgina 98 de 116
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
2 Edicin (04/05-D)
Pgina 99 de 116
A continuacin se muestran los contenidos del comando help a cada una de estas
funciones, ordenadas alfabticamente:
COS
Cosine.
EXP Exponential.
2 Edicin (04/05-D)
2 Edicin (04/05-D)
dimension DIM.
See also FILTER2, FILTFILT (in the Signal Processing Toolbox).
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)
NaN's are
2 Edicin (04/05-D)
Example: If X = [2 8 4
7 3 9]
min(X,[],2) is [2
3],
ones.
M-by-N matrix of ones.
...]) is an M-by-N-by-P-by-...
as A and all ones.
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
2 Edicin (04/05-D)
SIN Sine.
SIN(X) is the sine of the elements of X.
2 Edicin (04/05-D)
2 Edicin (04/05-D)
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)
2 Edicin (04/05-D)
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)
2 Edicin (04/05-D)
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]
09 = [22-Nov a 26-Nov]
Tema 6: TF seales
discretas
08 = [15-Nov a 19-Nov]
10 = [29-Nov a 03-Dic]
07 = [08-Nov a 12-Nov]
PRCTICA
FIESTA
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:
01 = [27-Sep a 01-Oct]
SEMANA
2 Edicin (04/05-D)
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.
2 Edicin (04/05-D)
2 Edicin (04/05-D)
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)
2 Edicin (04/05-D)