Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRÁCTICAS DE
TEORÍA DE LA SEÑAL
(2º Curso)
Autor:
Iván Alejandro Pérez Álvarez
2ª Edición (04/05-D)
ESTA PÁGINA HA SIDO DEJADA EN BLANCO INTENCIONADAMENTE
ULPGC / DSC / ETSI Telecomunicación Teoría de la Señal - Documentación de prácticas
ÍNDICE
Presentación .....................................................................................................................iii
Práctica 1: Representación de señales y sistemas ............................................................. 1
I.- Introducción ............................................................................................................. 1
I.a.- Propósito............................................................................................................ 1
I.b.- Duración de la práctica...................................................................................... 2
I.c.- Resumen de objetivos........................................................................................ 2
II.- Explicaciones previas y ejercicios preparatorios .................................................... 2
II.a.- Muestreo de señales continuas ......................................................................... 2
II.b.- Representación gráfica de señales ................................................................... 4
II.c.- Manipulación de la variable independiente temporal ...................................... 5
II.d.- Grabación y reproducción de señales auditivas ............................................... 7
III.- Resultados de los problemas preparatorios ........................................................... 9
IV.- Ejercicios experimentales.................................................................................... 15
V.- Resultados de los ejercicios experimentales......................................................... 17
Práctica 2: Sistemas LTI: cálculo de respuestas ............................................................. 21
I.- Introducción ........................................................................................................... 21
I.a.- Propósito.......................................................................................................... 21
I.b.- Duración de la práctica.................................................................................... 21
I.c.- Resumen de objetivos...................................................................................... 21
II.- Explicaciones previas y ejercicios preparatorios .................................................. 22
II.a.- Convolución de Señales no periódicas........................................................... 22
II.b.- Respuesta de los Sistemas LTI a señales periódicas...................................... 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
Práctica 3: Series de Fourier ........................................................................................... 41
I.- Introducción ........................................................................................................... 41
I.a.- Propósito.......................................................................................................... 41
I.b.- Duración de la práctica.................................................................................... 42
I.c.- Resumen de objetivos...................................................................................... 42
II.- Explicaciones previas y ejercicios preparatorios .................................................. 43
II.a.- Representación espectral................................................................................ 43
II.b.- Síntesis de señales.......................................................................................... 45
II.c.- Cálculo de coeficientes .................................................................................. 46
II.d.- Filtrado ideal de señales periódicas ............................................................... 50
II.e.- Relaciones de Parseval................................................................................... 51
II.f.- Propiedad de convolución .............................................................................. 52
II.g.- Propiedad de multiplicación .......................................................................... 53
III (Sesión 1).- Resultados de los problemas preparatorios ........................................ 55
III (Sesión 2).- Resultados de los problemas preparatorios ........................................ 61
III (Sesión 3).- Resultados de los problemas preparatorios ........................................ 70
IV.- Ejercicios experimentales.................................................................................... 77
V (Sesión 1).- Resultados de los ejercicios experimentales ....................................... 81
V (Sesión 2).- Resultados de los ejercicios experimentales ....................................... 86
V (Sesión 3).- Resultados de los ejercicios experimentales ....................................... 93
2ª Edición (04/05-D) i
ULPGC / DSC / ETSI Telecomunicación Teoría de la Señal - Documentación de prácticas
2ª Edición (04/05-D) ii
ULPGC / DSC / ETSI Telecomunicación Teoría de la Señal - Documentación de prácticas
Presentación
En el curso 2001/02, los profesores que impartimos el laboratorio de la asignatura de Teoría de
la Señal nos marcamos un objetivo básico: la reforma de contenidos, su adaptación al temario y la
modificación de los procedimientos del laboratorio. Nació así la 1ª edición del presente documento.
Muchas fueron las lecciones aprendidas, y no todas las iniciativas emprendidas dieron los frutos
esperados. El presente documento de prácticas es una versión revisada y mejorada de la 1ª edición gracias
a los múltiples comentarios de los alumnos/as de aquel curso.
a) Que las prácticas sean un verdadero complemento de la teoría, siendo un vehículo para que
el alumno se enfrente a problemas preparatorios que asienten sus conocimientos teóricos.
b) Que la estancia en el laboratorio sea más fructífera, ya que previamente ha preparado la
práctica que va a ejecutar.
c) Ayuda a percatarse que los conocimientos adquiridos en teoría, en algunos casos difíciles de
asimilar desde un punto de vista abstracto, tienen realmente aplicación en el entorno de
telecomunicaciones, y que los problemas reales no están tan alejados cómo se podría intuir
inicialmente.
d) Por último, y no menos importante, que la puntuación final de prácticas 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 próximas ediciones, aportando
sus sugerencias, advirtiendo de la falta de claridad o simplemente expresando el deseo de cambio en el
enfoque determinados contenidos.
Los ejercicios preparatorios y experimentales básicos están complementados con algunos otros
de carácter opcional. Éstos se entienden que permiten extender los conocimientos algo más allá de los
objetivos marcados, y en ningún caso serán contenidos a tener en cuenta en el examen de prácticas. Por
contra, es evidente que su realización permitirá mejorar la compresión del alumno de los conceptos en los
que se encuentra inmerso, además de adquirir una mayor visión de conjunto y avanzar en contenidos que
se irán tratando en futuras asignaturas.
Por último, si hubiera que pedir responsabilidades por cualquier deficiencia, sólo existe un
responsable, el abajo firmante.
2ª Edición (04/05-D) iv
ULPGC / DSC / ETSI Telecomunicación Teoría de la Señal - Documentación de prácticas
Práctica 1:
Representación de señales y sistemas
I.- Introducción
I.a.- Propósito
1
El alumno se percatará que esta limitación 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 sólo es capaz de
almacenar una cantidad finita de valores.
2
A partir de ahora nos referiremos a señal o sistema de forma indiferente.
La expresión (P1.1) se tiene que interpretar como sigue: la señal discreta x[n]
representa los valores de x(t) en los instantes t = n·Tm. Véase la figura P1.1 y obsérvese
las diferencias en los títulos que se han incorporado a los ejes de abscisas y ordenadas
de ambas subfiguras.
0.8 0.8
0.6
x(t) 0.6
x(n·Tm)
0.4 0.4
x(t) y
0.2 0.2
x(nTm)
x[n]
0 0
-0.2 -0.2
-0.4 -0.4
Tm
-0.6 -0.6
0 0.5 1 1.5 2 2.5 3 0 50 100 150 200 250 300
Tiempo (seg.) Muestras
EJERCICIOS PREPARATORIOS
Ahora bien, una señal no es solo un conjunto (vector) de valores, sino que
estos valores están asociados a unos instantes de tiempo (continuos o discretos).
Expresado de otra forma, cada punto o valor de una señal está representado por dos
valores (x,y) o (abscisa,ordenada). Por tanto, para representar correctamente una señal
siempre debemos asociarla con un eje temporal (continuo o discreto), lo que nos lleva a
que en MATLAB una señal 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 señal continua
x(t)|t=n·Tm están definida por los vectores ‘t’ y ‘x’, en abscisas y ordenadas
respectivamente, la representaremos gráficamente utilizando el comando plot(t,x).
Ejemplo II.b.2: si asumimos que una determinada señal discreta x[n] está
definida por los vectores ‘n’ y ‘x’, en abscisas y ordenadas respectivamente, la
representaremos gráficamente utilizando el comando stem(n,x).
EJERCICIOS PREPARATORIOS
x(n·Tm) 0
-1
-2
-3
-4
-5
0 0.1 0.2 0.3 0.4 0.5 0.6
Tiempo (seg.)
Indique los valores que deben contener los vectores de MATLAB ‘t1’ y ‘x1’ que
definen la señal. ¿Cuál es el periodo de muestreo Tm?.
E1.5.- Si la señal x(t) de la figura P1.2 es periódica de periodo 1 seg, indique los valores
que debe contener los vectores MATLAB ‘t2’ y ‘x2’ que definen la misma señal
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 expresión de MATLAB
‘x3 = x2(m2)’ cree un nuevo vector ‘x3’ que contiene las muestras de la señal
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 expresión
‘x4 = x1(m1)’. Observe que los vectores solicitados ahora son ‘m1’y ‘x4’.
E1.8.- Si consideramos los vectores ‘x1’, ‘x2’, ‘x3’ y ‘x4’ como secuencias discretas, y
no como señal 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).
3
Se recomienda que se revise el apartado del tema 1 de teoría dedicado a la transformación de la variable
independiente (variable temporal).
¾ Traslación temporal: dada una señal x[n] esta viene representada por los
vectores ‘x’ y ‘nx’. Si deseamos representar la señal y[n] = x[n-k] implica
que el vector ‘x’ no sufre ninguna modificación, ya que sigue siendo la
misma señal ‘y = x’, pero sí cambia el contenido de ‘nx’. La expresión para
actualizar los valores del vector sería ‘ny = nx + k’.
¾ Reflexión respecto al origen: en este caso lo que deseamos representar es la
señal 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 también,
pero cambiando el signo de sus valores ‘ny = -nx(N:-1:1)’.
¾ Escalado temporal: en este caso, y asumiendo que k es un número entero
existen dos posibilidades: expansión temporal de la señal y[n] = x[n/k] y
compresión temporal de la señal y[n] = x[n·k]. En el primer caso sólo 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 generación en MATLAB de la
nueva secuencia ‘y’ en este caso sería:
EJERCICIOS PREPARATORIOS
E1.9.- Suponiendo una secuencia discreta aperiódica 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 señales: 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 función denominada LTS_Desplaza4
con los siguientes parámetros de entrada y salida:
[y,ny] = LTS_Desplaza(x,nx,k);
e indique el comando MATLAB que ejecutaría, aplicando dicha función, para la
operación matemática y[n] = x[n-4].
E1.11.- Genere, con comandos de MATLAB, una función denominada LTS_Reflexiona
con los siguientes parámetros de entrada y salida:
[y,ny] = LTS_Reflexiona(x,nx);
e indique el comando MATLAB que ejecutaría, aplicando dicha función, para la
operación matemática 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_función>[D,C]. LTS es el acrónimo de Laboratorio de
Teoría de la Señal. <nombre_de_función> contiene el nombre de la funcion donde el inicio de palabra se
reliza en mayúscula. [D,C] última letra indicando si es una función exclusivamente para señales discretas,
continuas muestreadas o indiferente (en cuyo caso no aparecerá niguna letra).
Por tanto, para manipular estas señales 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 Apéndice A.
EJERCICIOS PREPARATORIOS
Z-k
5
Se recuerda que Z-k representa un sistema que retarda la señal de entrada un valor ‘k’.
En caso de que desee que sus ejercicios preparatorios le sean revisados, antes de
entregar rellene los siguientes datos para su identificación:
R1.1 .-
Expresión analítica de x(t):
miliseg.
¿Se puede representar numéricamente está señal en MATLAB?. ¿Por qué?
R1.2.-
Representación de x(n·Tm) superpuesta con x(t) en línea discontinua (acote
correctamente):
Expresión en MATLAB que crea el vector ‘x’ que contiene los valores x(n·Tm)
R1.3.-
¿Para qué otras frecuencias obtendría los mismos valores de muestras? (demostración)
R1.4.-
t1 = [ 0 0.1 ..............................................................................................
x1 = [ 1 2 ..............................................................................................
Tm = ............. seg.
R1.5.-
t2 = [ t1 ..............................................................................................
x2 = [ x1 ..............................................................................................
R1.6.-
m2 = [ 1 : ..............................................................................................
x3 = [ 1 ..............................................................................................
R1.7 (opcional).-
m1 = [ ..........................................................................................................
x4 = [ ..........................................................................................................
R1.8.-
n1 = [ 0 ......... ..............................................................................................
n2 = [ ..........................................................................................................
n3 = [ 10 ....... ..............................................................................................
n4= [ ..........................................................................................................
R1.9.-
x=[ .........................................................................................................
n = [ .........................................................................................................
x=[ .........................................................................................................
n = [ .........................................................................................................
x=[ .........................................................................................................
n = [ .........................................................................................................
x=[ .........................................................................................................
n = [ .........................................................................................................
R1.10.-
function [y,ny] = LTS_Desplaza(x,nx,k)
% La función implementa la operación y[n] = x[n-k]
y = ..............;
ny = .................................;
R1.11.-
function [y,ny] = LTS_Reflexiona(x,nx)
% La función reflexiona la señal x respecto al origen
N = length(x);
y = x(....................................................);
ny = ......................................................;
R1.12.-
a).- Secuencia de comandos MATLAB para la operación matemática y[n] = x[-n-k]:
Opción 1:
>> [z,nz] = LTS_ ..................................................................................;
Opción 2:
>> [z,nz] = LTS_ ..................................................................................;
Opción 2:
>> [z,nz] = LTS_ ..................................................................................;
R1.13 (opcional).-
function [y,ny] = LTS_CompTempD(x,nx,k)
% La función comprime (diezma) la señal x[n] por un factor k
N = length(x);
R1.14.-
function [y,ny] = LTS_EcoD(x,nx,alfa,k)
% La función genera una señal y[n] = x[n] + alfa·x[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) = ................;
ny = nx(............: nx(......................................................;
¡ATENCIÓN!
Antes de iniciar la sesión 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 sesión.
¡ATENCIÓN!
Antes de finalizar la sesión 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 sesión.
En caso de que desee que sus ejercicios experimentales le sean revisados, antes
de entregar rellene los siguientes datos para su identificación:
¡RECOMENDACIÓN!
NO utilice las hojas de respuestas para coger notas durante la
realización de la práctica, utilícelas sólo como guías. Tome las
notas en papel aparte, y posteriormente páselas a limpio en las
hojas de de respuestas.
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 = ............................................;
R1.18 .-
R1.19 .-
R1.20 .-
R1.21 .-
R1.22 .-
Indique los valores más significativos utilizados:
α=
retardo =
α=
retardo =
R1.23 (opcional).-
¿Qué ocurre?
Práctica 2:
Sistemas LTI: cálculo de respuestas
I.- Introducción
I.a.- Propósito
EJERCICIOS PREPARATORIOS
6
El procedimiento sería análogo para el caso de señales continuas muestreadas donde:
x[n ] = x(t ) t = n·T y h[n ] = h(t ) t = n ·T
m m
Pero como se ha comentado más arriba, tiene interés definir una nueva operación
de convolución para las señales periódicas, basada en la sumatoria interna de la
expresión obtenida en (P2.2). Se define así la convolución periódica cuyo operador es ⊗
N −1 N −1
y[n] = x[n] ⊗ h[n] = ∑ x[k ] ⋅ h[n − k ] = ∑ x[n − k ] ⋅ h[k ] (P2.3)
k =0 k =0
donde N es el mínimo periodo común a ambas señales periódicas.
7
Se remarca el hecho de que ambas señales deben ser periódicas. En caso de que una de ellas no lo sea la
expresión de convolución aperiódica puede ser aplicada sin problemas.
8
Se refleja toda la señal, -∞ < k < ∞, y no sólo el periodo sobre el que se está claculado la convolución.
periódica con periodo fundamental idéntico al de las señales x[n] y h[n]. Esta
propiedad es inmediata de verificar sustituyendo y[n] por y[n + N] en (P2.3).
Cuando las señales x[n] y h[n] son periódicas, pero sus periodos fudamentales no
coiniciden, hay que buscar un N tal en el que ambas sean periódicas. Obviamente N será
mayor o igual que los periodos fundamentales de ambas señales.
x[k]
1
-2 -1 0 1 2 k
h[k] 2
2
-2 -1 0 1 k
-1
h[0-k]
-2
-1 0 1 2 k
h[1-k]
-1
-2 0 1 2 k
h[2-k]
-2 -1 1 2 k
EJERCICIOS PREPARATORIOS
9
Observe que x sólo representa los valores de la señal y[n] en un periódo fundamental, pero no es una
señal en sí misma, por lo que no tiene asociado un eje temporal nx.
Los sistemas LTI discretos también pueden ser descritos mediante ecuaciones en
diferencias, del tipo
N M
∑a k ⋅ y[n − k ] = ∑ bk ⋅ x[n − k ] (P2.4)
k =0 k =0
donde ak y bk son los coeficientes que multiplican, respectivamente, a los términos de la
señal de salida y[n-k] y de entrada x[n-k].
EJERCICIOS PREPARATORIOS
Z-1
-1/4 -7/4
Z-1
-1/8 -1/2
10
Se recuerda que Z-k representa un sistema que retarda la señal de entrada un valor ‘k’.
En caso de que desee que sus ejercicios preparatorios le sean revisados, antes de
entregar rellene los siguientes datos para su identificación:
DATOS IDENTIFICATIVOS DEL ALUMNO
Apellidos: Fecha:
Nombre: Grupo:
DNI:
R2.1 .-
Expresión analítica de y (t ) = x(t ) ∗ h(t ) :
y(t) = ............................................................................................................................
............................................................................................................................
seg.
seg.
seg.
Indicar los intervalos en los que las señales son distintas de cero:
x(t): [.......... , ......... ]; h(t): [.......... , ......... ]; y(t): [.......... , ......... ]
R2.2.-
Expresión analítica de y[n ] = x[n]∗ h[n]:
y[n] = ............................................................................................................................
............................................................................................................................
Indicar los intervalos en los que las señales son distintas de cero:
x[n]: [.......... , ......... ]; h[n]: [.......... , ......... ]; y[n]: [.......... , ......... ]
R2.3.-
Secuencia de comandos MATLAB para la operación 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 operación matricial vp = vc · vf
1
2
vp = 3 ·[1 1 1 1] =
0
0
>> vc = [1 2 3 0 0]’;
>> vf = [1 1 1 1];
>> vp = vc* .........................................;
>> yp = vp.....................................;
>> vc = [1 2 3 0 0]’;
>> vf = [1 1 1 1];
>> vp = vc* .........................................;
R2.5.-
function [y,ny] = LTS_PeriodificaD(x,N,offset)
% La función genera una señal peiródica y[n] de longitud N y cuyo periodo
% fundamental es el vector ‘x’. El primero elemento de la señal y[n] se encuentra
% desplazado ‘offset’ muestras desde el origen y coincide con el primer elemento
% del vector ‘x’.
x = ...................;
Nx = Sx(...........);
else
Nx = Sx(...........);
end
% Obtengo el número de periodos fundamentales que contienen
% al menos N muestras
num_periodos = ceil(..........................................;
unos_fila = ones(..................................................;
vp = ......................................................................;
y = vp(...................................................;
ny = .......................:..............................................................;
R2.6.-
function [y,ty] = LTS_PeriodificaC(x,T,Fm,offset)
% La función genera una señal peiródica y(t) de longitud T segundos y
% cuyo periodo fundamental es el vector ‘x’. El primero elemento de la señal 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 señal ‘y’.
[y,ny] = LTS_PeriodificaD(...........................................................................);
ty = ........................:.............................:...........................................................;
R2.7.-
Expresión analítica de y[n] = x[n] ⊗ h[n] (convolución periódica):
y[n] = ...............................................................................................................................
...............................................................................................................................
R2.8.-
Expresión analítica de y(t) = x(t) ⊗ h(t) (convolución periódica):
y(t) =
R2.9.-
Expresión analítica de y[n] = x[n] * h[n] (convolución aperiódica):
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 = [......................................................................................................................]
function y = LTS_Convp(x,h)
% La función calcula la convolución periódica de dos señales periódicas que tienen
% periodos fundamentales ‘x’ y ‘h’. Se asume que ambos vectores tienen la misma
% logintud (periodo fundamental).
Ny = ...............................................;
y = conv(...................................,h);
y = y(................................................................;
R2.10.-
Ecuación en diferencias que define al sistema
y[n] + ...........................................................................................................
h[0] = ................; h[1] = ................; h[2] = ................; h[3] = ................; h[4] = .............;
R2.11.-
Secuencia de comandos MATLAB para a usar la función filter con el sistema del
ejercicio E2.10
>> a = [.....................................................................;
>> b = [.....................................................................;
>> x = [ 1 zeros(........................................................;
>> y = filter(...............................................................;
¡ATENCIÓN!
Antes de iniciar la sesión 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 sesión.
E2.11.- Muestree las señales 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 convolución (empleando la función conv de MATLAB).
Representar gráficamente el resultado y obtener los valores de abscisas
(expresados en segundos) de los puntos máximo y mínimo.
E2.12.- Realizar la convolución (empleando la función conv de MATLAB) de las
señales del ejercicio E2.2. Utilizar los intervalos adecuados en ambas señales.
Representar gráficamente el resultado.
E2.13.- Cree la función LTS_PeriodificaD y compruebe que la instrucción
[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 función LTS_Convp diseñada en el ejercicio E2.9. Utilícela para
comprobar los resultados de E2.7.
E2.15.- Repetir el ejercicio anterior para las señales 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 función 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 señal de entrada de 20
muestras y para las siguientes señales x[n]=cos(2·π·f·n) con f = {0.1, 0.25 y
0.45}. Registre las amplitudes de pico máximas una vez estabilizada la señal de
salida para cada uno de los casos. Represente gráficamente las relaciones
(Vp-salida/Vp-entrada) en función del valor de frecuencia f.
¡ATENCIÓN!
Antes de finalizar la sesión 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 sesión.
En caso de que desee que sus ejercicios experimentales le sean revisados, antes
de entregar rellene los siguientes datos para su identificación:
¡RECOMENDACIÓN!
NO utilice las hojas de respuestas para coger notas durante la
realización de la práctica, utilícelas sólo como guías. Tome las
notas en papel aparte, y posteriormente páselas a limpio en las
hojas de de respuestas.
R2.11
Valores de Tm utilizados:......................., ..........................., .........................., ...................
R2.12
y = [ 1 ................................................................................................
ny = [ ..............: ....................]
R2.13.-
x = [ 1 ................................................................................................
k = [ 7 ................................................................................................
R2.14.-
x = [ ................................................................................................
h = [ ................................................................................................
y = [ ................................................................................................
R2.15.-
Para Tm = 0.2 seg:
x = exp(.....................................................................................
h = [ ..........................................................................................
y = [ ............................................................................................
x = exp(.....................................................................................
h = [ ..........................................................................................
y = [ ............................................................................................
.....................................................................................................
x = exp(.....................................................................................
h = [ ..........................................................................................
y = [ ............................................................................................
......................................................................................................
.......................................................................................................
R2.16.-
Secuencia de comandos MATLAB utilizados
a = [.....................................................................;
b = [.....................................................................;
x = [ 1 zeros(........................................................;
y = filter(...............................................................;
h = [.....................................................................................................;
h = [.....................................................................................................;
h = [.....................................................................................................
.............................................................................................................;
h = [.....................................................................................................
.............................................................................................................;
R2.17.-
Tensión de pico una vez estabilizada la salida para x[n]=cos(2·π·0.1·n): .....................
f
[Conteste posteriormente en casa]: Visto el resultado de la representación gráfica, ¿qué
frecuencias considera que rechaza el sistema y/o cuáles favorece?.
Práctica 3:
Series de Fourier
I.- Introducción
I.a.- Propósito
entrar en detalles sobre sus orígenes, permiten realizar estos cálculos de forma óptima
computacionalmente. En la práctica 4, dedicada a la Transformada de Fourier,
seguiremos haciendo uso de ellas y se establecerá su relación con la Discrete Fourier
Transform (DFT)11, potente herramienta computacional que ha revolucionado el mundo
del procesado digital de señales.
11
El alumno no debe confundir nunca la DFT con la Transformada de Fourier en Tiempo Discreto
TFTD.
El alumno debe de haberse percatado ya, a partir del estudio teórico recibido en
clase, que los coeficientes del DSF de una señal periódica, no es sólo un conjunto (finito
o infinito) de valores ordenados. Cada uno de esos valores, ak, nos indica la aportación
de energía que la correspondiente señal realiza en las pulsaciones k·w0, o frecuencias
k·f0.
Por tanto, los coeficientes del DSF de una señal, nos dan información espectral
de la señal. Aunque a nivel práctico es lo mismo, ya que sólo existe un factor de escala
de 2·π, no debemos confundir la anterior afirmación con que dichos coeficientes son lo
que se conoce formalmente en la asignatura como el espectro de la señal (temas 5 y 6 de
teoría y práctica 4).
Por tanto, podemos representar dichos coeficientes tanto como una secuencia
discreta de datos a[k] = ak, o bien como señal 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 armónico k-ésimo de w0.
Teniendo esto en cuenta y las expresiones de análisis del DSF (P3.1a) y (P3.1b)
para las señales periódicas continuas y discretas respectivamente,
1
ak =
T0 ∫
T0
x (t )e − jkw0 t d (t ) (P3.1a)
1
ak =
N0
∑ x[n]e
n= N0
− jkw0n
(P3.1b)
EJERCICIOS PREPARATORIOS
Recuerde que cada uno de los ejercicios tiene asignado un espacio para su
respuesta en el correspondiente apartado de resultados.
E3.1.- Calcule los coeficientes del DSF de la señal periódica continua de la figura P3.1
y represéntelos como secuencia y como información espectral, acotando
claramente los valores en los ejes.
x(t)
-T2 -T1 T1 T2 t
NOTA: El cálculo se puede realizar por diferentes caminos, bien directamente haciendo uso de la
expresión (P3.1a) o bien haciendo uso de propiedades y otras señales ya conocidas. Este último
camino es más rápido y sencillo, en todo caso se le invita a hacerlo de ambas maneras a modo de
ejercicio, al mismo tiempo que de comprobación.
E3.2.- Calcule los coeficientes del DSF de la señal periódica discreta de la figura P3.2
y represéntelos como secuencia y como información 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 0 10 20 30
NOTA: Al igual que antes, existen los dos caminos comentados, en este caso utilizando la
expresión (P3.1b). Ahora bien, en el caso discreto es claramente más ventajoso utilizar la opción
del uso de propiedades junto con señales ya conocidas. Por tanto, se recomiendo esta última vía
para resolver el ejercicio.
E3.3.- Suponga que disponemos de una función en MATLAB que nos calcula los ak de
una señal periódica discreta x[n]. Pero esta función tiene una limitación, siempre
calcula los coeficientes para k={0,1, ... , N-1}. Como los ak representan
información espectral, y estos son periódicos porque proceden de una señal
discreta, nos gustaría 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 función genérica que permita centrar una señal (esta puede ser discreta,
continua muestreada, o los coeficientes de un DSF) utilizando para ello la
función fftshit del MATLAB (vea Apéndice A y ejemplo adjunto). Llame a esta
función
[y,ny] = LTS_Centra(x,nx);
donde x es el vector de señal 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 expresión (P3.2).
EJEMPLO: la siguiente secuencia de comandos pretende aclarar cómo funciona la función
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
EJERCICIOS PREPARATORIOS
E3.4.- Cree una función que permita sintetizar señales discretas a partir de sus
coeficientes del DSF. Llame a esta función
[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 señal x[n].
NOTA: estudie detenidamente la propuesta de función que encuentra en R3.4. Podrá observar
que se hace uso de cálculo matricial que dispone el MATLAB y se evita el uso de bucles ‘for’.
E3.5.- Cree una función que permita sintetizar señales continuas muestreadas a partir
de un vector de coeficientes de su DSF. Como hemos comentado más arriba la
señal a sintetizar puede que estar definida por un conjunto infinito de
coeficientes, y en el MATLAB sólo podemos manejar un conjunto finito de
valores; ¿cómo cree que afecta esta limitación a la señal sintetizada?. ¿A qué
tipo de filtrado equivale el utilizar sólo los coeficientes existentes entre [-k,k],
despreciando el resto? (explíquelo brevemente apoyándose en las explicaciones
sobre filtrado que puede encontrar en el subapartado II.d).
Llame a esta función
[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 señal x(t)|t=n·Tm.
NOTA: la función 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
simulación de señales continuas en nuestro entorno discreto MATLAB.
¡RECUERDE!
Los ejercicios preparatorios de la SESIÓN 1 finalizan aquí.
EJERCICIOS PREPARATORIOS
E3.6.- Observando las expresiones de síntesis (P3.3), ¿qué limitación parece razonable
imponer a los coeficientes de una señal x(t) para que ésta pueda ser analizada
mediante una técnica discreta (p.e. nuestro entorno MATLAB)?. Razone,
cualitativamente, su respuesta.
E3.7.- ¿Qué implicaciones espectrales tiene la limitación impuesta en E3.6?. Si w0 es la
pulsación 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 versión muestreada de x(t), ¿qué relación debe cumplir Tm con
respecto a T0 para que podamos aplicar la expresión de análisis (P3.1b)?. Razone
su respuesta.
El siguiente paso que vamos a dar en nuestro desarrollo es verificar qué relación
existe entre los coeficientes del DSF de una señal discreta x[n] y el de una señal
continua muestreada, que podemos representar como, y(t),
∞ ∞
y (t ) = ∑ x(nTm )· δ (t − nTm ) = x(t )·
n = −∞
∑ δ ( t − nT
n = −∞
m ) = x (t )· p (t ) (P3.4)
donde se cumple que los valores muestreados de x(t) coinciden con los de x[n], es decir
x(t)|n·Tm = x(n·Tm) = x[n]. Observe que y(t) no es la señal a la que deseamos hacer el
análisis (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 relación entre ambos, imponiendo la restricción obtenida en el
ejercicio E3.8.
Por último, podremos demostrar que bajo las restricciones deducidas en los
ejercicios E3.6 y E3.8, más la que se deduce del desarrollo del ejercicio E3.13
(opcional), los coeficientes del DSF de una señal continua x(t) coinciden con los de
una señal discreta x[n], cuando se cumple que x(t)|n·Tm = x(n·Tm) = x[n]12.
E3.10 (opcional).- Calcule los coeficientes, pk, del DSF de la señal p(t) utilizada en
(P3.4)
∞
p( t ) = ∑ δ (t − nT )
n =- ∞
m (P3.5)
para obtener una versión muestreada de x(t). Utilice como periodo fundamental
T0 el de la señal x(t) y haga uso de la relación deducida en E3.8. Exprese el
resultado en función 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 multiplicación de señales
periódicas de igual periodo T0, obtenga los coeficientes bk del DSF de
y(t) = x(t)·p(t) (P3.4) en función de los ak del DSF de x(t). Represente
gráficamente 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
12
Si el alumno no llega a resolver los ejercicios opcionales E3.10 a E3.13 no demostrará esta afírmación,
por lo que deberá asumirla como verdad para el resto de ejercicios preparatorios y experimentales.
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 análisis (P3.1b) y síntesis
(P3.3b) de las señales discretas.
EJERCICIOS PREPARATORIOS
E3.15.- Cree una función que permita obtener los coeficientes del DSF de una señal
periódica haciendo uso de la función fft del MATLAB. Llame a esta función
[a,k] = LTS_AnalizaCoef(x,nx);
donde x y nx son los vectores que representa un periodo de la señal x[n] (o
x(n·Tm)), a y k es el vector de coeficientes del DSF de x[n]. Observe que la
expresión (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 señal x[n] antes de
utilizar la función fft.
E3.16.- Calcule y represente el módulo y la fase de la secuencia de coeficientes del DSF
de la señal 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 función LTS_AnalizaCoef.
E3.17.- Idem que E3.16 para la señal periódica de periodo T0=2 seg
1 0 ≤ t < 1 seg
x (t ) = (P3.8)
− 1 1 ≤ t < 2 seg
Indique además la expresión general que define los ak para esta señal.
13
Los acrónimos 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 práctica 4.
14
El estudio del algoritmo que permiten realizar de forma eficiente estos cálculos es algo que se sale
fuera de nuestro ámbito y lo verá el alumno en la asignatura de Tratamiento Digital de la Señal en 4º
curso.
¡RECUERDE!
Los ejercicios preparatorios de la SESIÓN 2 finalizan aquí.
Los filtros son sistemas que nos permiten modificar las características
espectrales de una señal. Denominamos filtros ideales a aquellos sistemas que realizan
esta operación de forma perfecta, en contraposición a los filtros que se pueden
implementar de forma física, ya que sólo pueden realizar su cometido de forma
aproximada. Consideraremos siempre que los filtros tiene respuesta al impulso real, con
las consecuencias espectrales que esto conlleve.
EJERCICIOS PREPARATORIOS
1
∑ x[n] ∑a
2 2
Px = = k (P3.9b)
N0 n= N0 k = N0
15
BW es el acrónimo de BandWidth, usado muy habitualmente en la literatura de telecomunicaciones.
Al igual que cuando tuvimos que calcular los coeficientes del DSF, el cálculo de
las potencias de señales discretas periódicas no plantea problemas prácticos en nuestro
entorno de MATLAB. Todo lo contrario de lo que ocurre con las señales continuas
periódicas.
EJERCICIOS PREPARATORIOS
EJERCICIOS PREPARATORIOS
EJERCICIOS PREPARATORIOS
x(t) y(t)
z(t)
OL
Teniendo en cuenta esto, conteste al apartado b) para la señal x3(t) del problema
3.4616 del libro “Señales y Sistemas” de Oppenheim. Represente, de forma
aproximada, los coeficientes del DSF de x3(t) como información espectral. ¿Qué
consecuencias espectrales se observan sobre la señal x(t)?
16
Esta numeración corresponde con la 2ª edición de 1997. En la 1ª edición de 1983 corresponde con el
problema 4.14.
En caso de que desee que sus ejercicios preparatorios le sean revisados, antes de
entregar rellene los siguientes datos para su identificación:
DATOS IDENTIFICATIVOS DEL ALUMNO
Apellidos: Fecha:
Nombre: Grupo:
DNI:
R3.1.-
Cálculo de coeficientes del DSF de la señal de la figura P3.1
k
Representación como información espectral (acote correctamente en abscisas y
ordenadas):
w
R3.2.-
Cálculo de coeficientes del DSF de la señal de la figura P3.2
k
Representación como información 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 función "centra" un vector de datos utilizando la función de Matlab fftshift
% Al mismo tiempo modifica el eje temporal 'n' para que corresponda con
% el nuevo vector.
% ENTRADAS:
% x = Vector de señal.
% nx = Eje temporal
% SALIDAS:
% y = Vector de señal centrado.
% ny = Eje temporal centrado
%
Nx = length(........................);
y = fftshift(..........................);
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 señal sintetizado.
% nx = Eje temporal.
Na = length(a);
nx = 0 :......................;
w = 2*pi / ..................;
x = zeros(1,Na);
R3.5.-
¿Cómo cree que afecta la limitación de coeficientes a la señal sintetizada?
¿A qué tipo de filtro equivale el utilizar sólo los coeficientes existentes entre [-k,k]?
Na = length(a);
tx = (....... : .............)*Tm;
w = 2*pi/T0;
x = zeros(1,..........................);
En caso de que desee que sus ejercicios preparatorios le sean revisados, antes de
entregar rellene los siguientes datos para su identificación:
DATOS IDENTIFICATIVOS DEL ALUMNO
Apellidos: Fecha:
Nombre: Grupo:
DNI:
R3.6.-
¿Qué limitación parece razonable imponer a los coeficientes de una señal x(t) para que
ésta pueda ser analizada mediante técnicas discretas (p.e. nuestro entorno MATLAB)?
R3.7.-
¿Qué implicaciones espectrales tiene la limitación impuesta en E3.6?
R3.8.-
¿Qué relación debe cumplir Tm con respecto a T0 para que podamos aplicar la expresión
de análisis (P3.1b)?
R3.9.-
Relación entre los coeficientes bk y ck
R3.10 (opcional).-
Cálculo de los pk de la señal p(t), asumiendo T0 el de la señal x(t) y haciendo uso de la
relación deducida en R3.8.
R3.11 (opcional).-
Representación como información espectral (acote correctamente en abscisas y
ordenadas):
w
¿En qué frecuencias es no nulo el espectro de p(t)?
R3.12 (opcional).-
Cálculo de los coeficientes bk en función de los ak
k
Para N0 = 4, representación de los bk como secuencia (acote correctamente en abscisas
y ordenadas):
k
¿El resultado obtenido para el caso N0 = 6 es el esperado según lo visto en teoría?
R3.13 (opcional).-
Demuestre qué condición debe cumplir Tm con respecto a T0 para asegurar que se
cumple que ak = ck
R3.14 (opcional).-
Restricción 1ª:
Restricción 2ª:
Restricción 3ª:
R3.15.-
function [a,k] = LTS_AnalizaCoef(x,nx)
%
% function [a,k]=LTS_AnalizaCoef(x,nx);
%
% DESCRICiÓN:
% Obtiene los ak de una señal x discreta periódica (o muestras de
% una continua). Se asumen que x es un periodo de la señal y este
% no tiene por qué corresponder con el inicio en n=0 (la función
% se encarga de reordenarla).
% ENTRADAS:
% x = periodo de la señal periódica a analizar.
% nx = Indice temporal discreto de x.
% SALIDAS:
% a = Coeficientes del DSF.
% k = Índice al que corresponden los coeficientes.
%
Nx = length(x);
x = [x(.........:............) x(........:............)];
end;
a = fft(.............) / .....................;
R3.16.-
Cálculo de los coeficientes del DSF de la señal x (t ) = 1 + 4 sen( w0t ) + 2 cos(2 w0t ) para
-7 ≤ k ≤ 7
k
Representación 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.-
Cálculo de los coeficientes del DSF de la señal periódica de periodo T0=2
1 0 ≤ t < 1
x (t ) =
− 1 1 ≤ t < 2
para -7 ≤ k ≤ 7. Indique también la expresión general.
Expresión general:
ak =
k
Representación de la fase de los coeficientes de (P3.8) como secuencia (acote
correctamente en abscisas y ordenadas):
En caso de que desee que sus ejercicios preparatorios le sean revisados, antes de
entregar rellene los siguientes datos para su identificación:
DATOS IDENTIFICATIVOS DEL ALUMNO
Apellidos: Fecha:
Nombre: Grupo:
DNI:
R3.18.-
¿Obtenga la expresión de y(t) si el filtro paso banda sólo deja pasar el primer armónico?
¿Cuál sería la nueva expresión de y(t) y su Vpp, si el filtro deja pasar sólo el tercer
armónico?
R3.19.-
function [y,ny] = LTS_FiltraCoefD(x,ny,wc,bw)
%
% function [y,ny] = LTS_FiltraCoefD(x,nx,wc,bw);
%
% DESCRICiÓN:
% Filtra de forma ideal (espectralmente) una señal periódica
% DISCRETA cuyo periodo viene dado por 'x'.
% IMPORTANTE : Se asumen que se desea realizar siempre un
% filtrado real, luego también se filtra en -wc.
% ENTRADAS:
% x = Periodo de la señal x[n].
% nx = Eje temporal discreto.
% wc = Frecuencia central del filtro.
% bw = Ancho de banda del filtro
% SALIDAS:
% y = señal filtrada.
% ny = Eje temporal discreto.
%
% Se obtiene los ak
[a,k] = LTS_AnalizaCoef(........,............); % k = 0,1, ..., N-1
w0 = ................... /..................;
af = a .* .................................;
Tm = tx(.........)-tx(............);
T0 = N*Tm;
w0 = ............../ ..................;
% Filtrado discreto
[y,ny] = LTS_FiltraCoefD(............,...............,................,..............);
ty = ny*................;
R3.20.-
¿Qué restricción parece razonable establecer a los coeficientes de una señal x(t) para
asegurar que podremos calcular de forma exacta su potencia en un entorno discreto
como el MATLAB?
R3.21.-
Expresión equivalente en MATLAB para la expresión (P3.9a) con una señal x(n·Tm).
R3.22.-
Potencia de las señales (P3.7) y (P3.8)
R3.23 (opcional).-
Demuestre las expresiones (P3.10)
R3.24.-
Indique los pasos que tendría que dar en MATLAB para calcular la convolución de dos
señales periódicas de igual periodo fundamental x[n] e y[n]
R3.25.-
Si las señales no tuvieran igual periodo fundamental, ¿qué relación debería existir entre
Nx y Ny para poder calcular la convolución?.
¿Qué pasos previos haría en MATLAB en este caso para poder después aplicar lo
indicado en E3.24?.
>> Nz = .................*.......................;
R3.26.-
Solución del apartado b) para x3(t) del problema 3.4617 del libro “Señales y Sistemas” de
Oppenheim.
17
Esta numeración corresponde con la 2ª edición de 1997. En la 1ª edición de 1983 corresponde con el
problema 4.14.
k
¿Qué consecuencias espectrales se observan sobre la señal x(t)?
¡ATENCIÓN!
Antes de iniciar la sesión 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 sesión.
>> % x4(t)
>> a4 = a3;
>>k4 = k3;
>> T0 = 1e-3;
>> Tm = T0 / 3 / length(a4);
¡RECUERDE!
Los ejercicios experimentales de la SESIÓN 1 finalizan aquí.
¡ATENCIÓN!
Antes de finalizar la sesión de MATLAB ejecute el comando
>> save p3_s1
con él quedará grabado las variables de la sesión.
¡RECUERDE!
Los ejercicios experimentales de la SESIÓN 2 finalizan aquí.
¡ATENCIÓN!
Antes de finalizar la sesión de MATLAB ejecute el comando
>> save p3_s2
con él quedará grabado las variables de la sesión.
∑a
2
Ex − k
k =− M
F (M ) = 100 (P3.11)
Ex
¡RECUERDE!
Los ejercicios experimentales de la SESIÓN 3 finalizan aquí.
¡ATENCIÓN!
Antes de finalizar la sesión de MATLAB ejecute el comando
>> save p3_s3
con él quedará grabado las variables de la sesión.
En caso de que desee que sus ejercicios experimentales le sean revisados, antes
de entregar rellene los siguientes datos para su identificación:
¡RECOMENDACIÓN!
NO utilice las hojas de respuestas para coger notas durante la
realización de la práctica, utilícelas sólo como guías. Tome las
notas en papel aparte, y posteriormente páselas a limpio en las
hojas de de respuestas.
R3.27.-
Representación de x1[n] (acote correctamente en abscisas y ordenadas):
R3.28.-
Representación de z1[n] (acote correctamente en abscisas y ordenadas):
[Conteste posteriormente en casa]:¿Qué relación tienen z1[n] y z2[n] con las señales
x1[n] y x2[n] del ejercicio E3.27?
R3.29.-
Representación de x3[n] (acote correctamente en abscisas y ordenadas):
n
Representación de x4(t) (acote correctamente en abscisas y ordenadas):
t
Indique el número de periodos que aparecen en cada una de las señales:
[Conteste posteriormente en casa]: Explique por qué se dan, en cada caso, el número de
periodos indicados.
En caso de que desee que sus ejercicios experimentales le sean revisados, antes
de entregar rellene los siguientes datos para su identificación:
¡RECOMENDACIÓN!
NO utilice las hojas de respuestas para coger notas durante la
realización de la práctica, utilícelas sólo como guías. Tome las
notas en papel aparte, y posteriormente páselas a limpio en las
hojas de de respuestas.
R3.30.-
Coeficientes utilizados para sintetizar la señal de E3.2:
k5 = [ 0 : N-1];
a5 = [ 5 / 14 .......................................................................................................
..........................................................................................................................];
n
R3.31.-
Indique la expresión de los coeficientes utilizados para generar x6(t):
Indique los pasos seguidos en MATLAB para generar los coeficientes (a6 y k6):
>> k6 = .................:.........................;
miliseg
Indique los pasos seguidos en MATLAB para generar los coeficientes (a7 y k7):
>> k7 = ....................:...........................;
miliseg
[Conteste posteriormente en casa]: Explique las diferencias entre x6(t), x7(t) y la señal
original de la figura P3.1. Justifíquelas 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):
Representación como información espectral del módulo de los coeficientes del DSF
de x8(t) (acote correctamente en abscisas y ordenadas):
w (rad/seg)
Representación como información espectral del módulo de los coeficientes del DSF
de x9(t) (acote correctamente en abscisas y ordenadas):
w (rad/seg)
R3.33.-
Indique los pasos seguidos en MATLAB para generar los vectores de referencia
‘ak9_ref50’ y ‘ak9_ref100’:
Representación conjunta (de forma aproximada) de los coeficientes del DSF de x9(t)
calculados con la expresión genérica y con la función LTS_AnalizaCoef para el caso
0 ≤ k ≤ 50 (representados como información espectral):
Representación conjunta (de forma aproximada) de los coeficientes del DSF de x9(t)
calculados con la expresión genérica y con la función LTS_AnalizaCoef para el caso
0 ≤ k ≤ 100 (representados como información espectral):
>> wk9_100 =
En caso de que desee que sus ejercicios experimentales le sean revisados, antes
de entregar rellene los siguientes datos para su identificación:
¡RECOMENDACIÓN!
NO utilice las hojas de respuestas para coger notas durante la
realización de la práctica, utilícelas sólo como guías. Tome las
notas en papel aparte, y posteriormente páselas a limpio en las
hojas de de respuestas.
R3.34.-
Indique los valores elegidos de wc y bw para obtener y9-1(t):
wc =
bw =
T0(y9-1)= w0(y9-1)=
Vpp(y9-1)=
wc =
bw =
T0(y9-3)= w0(y9-3)=
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, ¿cómo las explica?.
R3.35.-
Indique la expresión de MATLAB que ha utilizado para calcular la potencia de las
señales utilizando sus coeficientes del DSF
Px = sum(....................................................);
Px8 =
Expresiones utilizadas:
F_0 =
F_1 =
F_3 =
F_5 =
F_10 =
F_25 =
R3.36.-
Indique el resultado de la convolución temporal (LTS_Convp) de las señales x8(t) y x9(t)
z8_9_temp =[.......................................................................................................
.............................................................................................................................];
Indique los pasos seguidos en MATLAB para calcular la convolución de las señales
x8(t) y x9(t) basada en el uso de los coeficientes del DSF
>> az = ................................*.....................................................;
z8_9_coef =[.......................................................................................................
.............................................................................................................................];
z8_8_temp =[.......................................................................................................
.............................................................................................................................];
z8_8_coef =[.......................................................................................................
.............................................................................................................................];
R3.37.-
Indique los pasos seguidos en MATLAB para experimentar el ejercicio E3.26:
>> xe = exp(-abs(......)).*(...........................................................................);
>> xc = cos(................................);
>> ay = LTS_Convp(...............,..................);
Apéndice 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 apéndice 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 temática, son las
siguientes:
MATEMÁTICAS
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 SEÑAL
CONV Convolution and polynomial multiplication.
FFT Discrete Fourier transform.
FILTER One-dimensional digital filter.
IFFT Inverse discrete Fourier transform.
MANIPULACIÓN 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.
GRÁFICAS
HOLD Hold current graph.
PLOT Linear plot.
STEM Discrete sequence or "stem" plot.
GENERACIÓN 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 versión 5.1.
A continuación se muestran los contenidos del comando help a cada una de estas
funciones, ordenadas alfabéticamente:
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 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.
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.
dimension DIM.
FOR I = 1:N,
FOR J = 1:N,
A(I,J) = 1/(I+J-1);
END
END
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".
IF IF statement condition.
The general form of the IF statement is
IF expression
statements
ELSEIF expression
statements
ELSE
statements
END
Example
if I == J
A(I,J) = 2;
elseif abs(I-J) == 1
A(I,J) = -1;
else
A(I,J) = 0;
end
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:
SIN Sine.
SIN(X) is the sine of the elements of X.
SOUND(Y) plays the sound at the default sample rate of 8192 Hz.
Example: If X = [0 1 2
3 4 5]
Apéndice B:
Programa de prácticas de la asignatura
Apéndice C:
Programa de teoría de la asignatura
0. Presentación de la asignatura 2h
1. Introducción a señales y sistemas 8h
1.1. Concepto de señal: señales en tiempo continuo y en tiempo discreto.
1.2. Características y parámetros asociados a las señales: valor medio, valor de pico, energía y
potencia; periodicidad; simetrías.
1.3. Operaciones básicas con señales. Transformación de la variable temporal: desplazamiento,
reflexión y escalado temporal.
1.4. Señales básicas: sinusoidal, exponencial, impulso unitario, escalón y rampa.
1.5. Concepto de sistema. Asociación. Sistemas lineales e invariantes en el tiempo.
2. Sistemas lineales e invariantes en el tiempo (LTI) 8h
2.1. Caracterización de sistemas en tiempo discreto LTI mediante la respuesta al impulso. La
suma de convolución.
2.2. Caracterización de sistemas en tiempo continuo LTI mediante la respuesta al impulso. La
integral de convolución.
2.3. Propiedades del operador de convolución: elemento unitario, conmutativa, asociativa,
distributiva, derivación y desplazamiento.
2.4. Propiedades de los sistemas LTI: memoria, invertibilidad, causalidad y estabilidad.
2.5. Descripción de sistema LTI causales mediante ecuaciones diferenciales y en diferencias.
3. Representaciones de señales continuas periódicas mediante series de Fourier (SF) 5h
3.1. Respuesta de los sistemas LTI a la exponencial compleja. Concepto de autofunción,
autovalor y de respuesta en frecuencia.
3.2. Desarrollo en serie de Fourier (DSF) de señales continuas periódicas.
3.3. Interpretación espectral de los coeficientes del DSF.
3.4. Determinación de los coeficientes del DSF.
3.5. Convergencia de las SF.
3.6. Propiedades de los coeficientes de la SF.
4. Representaciones de señales discretas periódicas mediante series de Fourier (SF) 5h
4.1. Respuesta de los sistemas LTI a la exponencial compleja. Concepto de autofunción,
autovalor y de respuesta en frecuencia.
4.2. Desarrollo en serie de Fourier (DSF) de señales discretas periódicas. Diferencias con el caso
continuo.
4.3. Interpretación espectral de los coeficientes del DSF.
4.4. Determinación de los coeficientes del DSF.
4.5. Propiedades de los coeficientes de la SF.
4.6. Señales periódicas y los sistemas LTI.
5. Transformada de Fourier (TF) de señales continuas aperiódicas y periódicas 5h
5.1. Introducción al concepto de TF a partir del DSF.
5.2. Definición y condiciones de existencia.
5.3. TF de señales periódicas. Relación con el DSF.
5.4. Propiedades de la TF. Aplicaciones.
5.5. Análisis de sistemas descritos por ecuaciones diferenciales. Cálculo de la respuesta en
frecuencia y de la respuesta al impulso.
6. Transformada de Fourier (TF) de señales discretas aperiódicas y periódicas 5h
6.1. Introducción al concepto de TF a partir del DSF.
6.2. Definición y condiciones de existencia. Diferencias con el caso continuo.
6.3. TF de señales periódicas. Relación con el DSF.
6.4. Relación de la TF con la transformada discreta de Fourier (DFT).
6.5. Propiedades de la TF. Aplicaciones.
6.6. Análisis de sistemas descritos por ecuaciones en diferencias. Cálculo de la respuesta en
frecuencia y de la respuesta al impulso.
7. Muestreo: representación de una señal continua a partir de sus muestras 8h
7.1. Introducción: ejemplos y concepto de muestreo.
7.2. Muestreo ideal. Teorema de muestreo (condición de Nyquist).
7.3. Reconstrucción de la señal usando interpolación temporal.
Apéndice D:
Cronograma de actividad teoría/prácticas para curso 04/05
CRONOGRAMA TEORÍA vs. PRÁCTICAS (2004-05)
SEMANA TEMA TEORÍA PRÁCTICA
LUNES MIÉRCOLES
01 = [27-Sep a 01-Oct] NO LECTIVO Tema 0: Presentación
02 = [04-Oct a 08-Oct]
Tema 1: Señales y Sistemas
03 = [11-Oct a 15-Oct]
04 = [18-Oct a 22-Oct]
Tema 2: Sistemas LTI
05 = [25-Oct a 29-Oct]
Práctica 0: Introducción al MATLAB
06 = [01-Nov a 05-Nov] FIESTA
07 = [08-Nov a 12-Nov] Tema 3: DSF señales continuas Práctica 1: Representación señales y sistemas
08 = [15-Nov a 19-Nov] Tema 4: DSF señales discretas Práctica 2: Sistemas LTI: cálculo de respuestas
09 = [22-Nov a 26-Nov] Tema 5: TF señales continuas
Tema 6: TF señales
10 = [29-Nov a 03-Dic] Práctica 3: Series de Fourier
discretas
11 = [06-Dic a 10-Dic] FIESTA FIESTA
Prácticas de recuperación (excepto grupo L1-lunes
Tema 6: TF señales
12 = [13-Dic a 17-Dic] Tema 7: Muestreo que recupera la tercera sesión de Práctica 3:
discretas
Series de Fourier, por ser fiesta el 6-Dic)
13 = [20-Dic a 24-Dic] Examen parcial NO LECTIVO
14 = [10-Ene a 14-Ene] Tema 7: Muestreo
15 = [17-Ene a 24-Ene] Tema 8: Transformada de Laplace
16 = [24-Ene a 28-Ene] Tema 9: Transformada Z
2ª Edición (04/05-D)
ULPGC / DSC / ETSI Telecomunicación Teoría de la Señal - Documentación de prácticas
Apéndice E:
Criterios de evaluación de la asignatura
Las prácticas puntúan 2,5 puntos de los 10 disponibles en la asignatura. Es necesario superar el 40% para
poder sumar la nota de prácticas a la de teoría. En el caso de no superar éste límite 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 evaluación de las prácticas se realizará mediante examen en el laboratorio basado en los contenidos de
la presente Documentación de Prácticas y el trabajo desarrollado durante las prácticas.
La nota de teoría supone 7,5 puntos de los 10 disponibles en la asignatura (el resto está dedicado a la
parte práctica). Es necesario superar el 50% de la nota de teoría para que ésta sea sumada a la de
prácticas. En caso contrario la nota final sólo será la de la parte teórica.
Las notas obtenidas se conservan hasta el examen especial de diciembre del curso siguiente.
Apéndice F:
Bibliografía y problemas propuestos para trabajo en
casa
F.1.-Bibliografía
F.2.-Problemas propuestos
Los problemas propuestos se refieren al libro por el que se guía la asignatura, Señales y Sistemas
de Oppenheim. Debido a que existen dos ediciones del libro, y que en la biblioteca de telecomunicaciones
los ejemplares de préstamo son todos de la primera edición se han incluido los ejercicios equivalentes
para ésta. En algunos casos no existe ejercicio equivalente, y en otros difiere ligeramente.
2ª Edición (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ª Edición (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 matemáticos de manejo de variable compleja. Éstos
se encuentran en:
2ª Edición (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ª Edición (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
2ª Edición (1997): 3.2, 3.6, 3.28, 3.29, 3.48, 3.49, 3.57, 3.58 y 3.60
1ª Edición (1983): 5.1, 5.2, 5.3, 5.4, 5.6, 5.12 y 5.13
2ª Edición (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ª Edición (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
2ª Edición (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ª Edición (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ª Edición (1997): 7.6, 7.26, 7.27, 7.29, 7.30, 7.35, 7.41 y 7.49
1ª Edición (1983): 8.1, 8.6, 8.7, 8.10, 8.14, 8.18, 8.19, 8.21, 8.24 y 8.25
2ª Edición (1997): 9.21, 9.22, 9.25, 9.30, 9.31, 9.33, 9.48, 9.49, 9.60 y 9.61
1ª Edición (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ª Edición (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ª Edición (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