Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fourier
Fourier
4.1 Resumen
En la teora de sistemas lineales es fundamental la representacion de una se
nal en terminos de
sinusoides o exponenciales complejas. Ello es debido a que una exponencial compleja es una
autofuncion de cualquier sistema lineal e invariante con el tiempo, mientras que la respuesta
a una sinusoide es otra sinusoide de la misma frecuencia, con fase y amplitud determinadas
por el sistema. De este modo, la representacion en frecuencia de la se
nales, a traves de la
Transformada de Fourier, resulta imprescindible para analizar las se
nales y los sistemas.
Objetivo: Familiarizarse con la Transformada de Fourier: su significado, sus propiedades, y
su manejo. Se introduciran diversas funciones para calcular y visualizar la Transformada de
Fourier en sus diversos aspectos, que seran de gran utilidad a lo largo del resto del curso.
Duraci
on: Dos sesiones de 2 horas
4.2 Introducci
on te
orica
Al igual que ocurre en el caso continuo, el concepto del dominio de la frecuencia es fundamental
para entender las se
nales discretas y el comportamiento de los sistemas LIT. El espectro de una
se
nal nos ense
na como es esa se
nal en el dominio frecuencial; la respuesta en frecuencia de un
sistema nos aporta el conocimiento de como se comporta ese sistema para diferentes entradas,
gracias a la perspectiva que aporta el dominio de la frecuencia.
4.2.1 C
alculo de la transformada
La transformada de Fourier de una se
nal discreta (DTFT) es una se
nal periodica de perodo
2. As, la ecuacion de sntesis de x[n] a partir de su transformada se puede ver como el calculo
de los coeficientes de la serie de Fourier de la se
nal periodica X(ej ), mientras que la ecuacion
de analisis refleja el desarrollo en serie de la transformada en funcion de los coeficientes x[n].
A la hora de plantear la DTFT computacionalmente cabe hablar de dos problemas: la transformada de se
nales infinitas, y el hecho de que la transformada es continua, cuando solo podemos
trabajar de forma discreta. Ante el primer problema solo cabe decir que se podra evaluar la
transformada de se
nales infinitas cuando esta se pueda representar analticamente. En cuanto
a la naturaleza discreta de los calculos, aunque la transformada es continua solo podremos
47
TEORICA
4.2. INTRODUCCION
PRACTICA
4. LA TRANSFORMADA DE FOURIER
obtener muestras de la misma, que pueden constituir una buena aproximacion si se toman suficientes (el concepto de suficiencia quedara mas claro mas adelante en el curso). La funcion fft
calcula la transformada de Fourier de una se
nal finita en el n
umero de puntos equiespaciados
especificado en la llamada a la funcion.
Ejercicio 19 Veamos en este ejercicio como se puede visualizar la transformada de Fourier de una se
nal discreta, que necesariamente debe ser calculada en un conjunto finito de
frecuencias. As, sea la se
nal
h[n] = [n] + 0.5[n 1] + 0.2[n 2]
La siguiente instruccion nos permite calcular 128 valores de su transformada de Fourier:
>> H=fft(h,128);
>> plot(2*pi*(0:127)/128,abs(H));
>> plot(2*pi*(0:127)/128,angle(H));
ak y[n k] =
k=0
M
X
k=0
48
bk x[n k]
TEORICA
PRACTICA
4. LA TRANSFORMADA DE FOURIER 4.2. INTRODUCCION
Utilizando las propiedades de desplazamiento y linealidad de la transformada de Fourier, demuestre que la respuesta en frecuencia de un sistema LIT descrito por una ecuaci
on en diferencias con coeficientes constantes puede expresarse como:
M
P
k=0
N
P
H(ej ) =
bk ejk
ak ejk
k=0
4.2.2 Autofunciones
El concepto de autofuncion de un sistema LIT es la base para comprender su respuesta en
frecuencia. As, para un sistema con respuesta impulsional h[n], la salida ante una exponencial
compleja de la forma ej0 n sera
y[n] =
(4.1)
k=
X(ej ) =
x[n]ejn
(4.2)
X(ej )ejn d
(4.3)
n=
1
x[n] =
2
49
TEORICA
4.2. INTRODUCCION
PRACTICA
4. LA TRANSFORMADA DE FOURIER
Ejercicio 20 En este ejercicio se va a identificar la respuesta en frecuencia de un sistema
(la Transformada de Fourier de su respuesta al impulso) a determinadas frecuencias. Para ello,
s
olo podemos introducir se
nales a su entrada y observar lo que ocurre a su salida.
Utilizaremos exponenciales complejas como entradas, dado su car
acter de autofunciones. Observando la salida, podremos obtener informaci
on sobre como se comporta el sistema para cada
frecuencia de interes. As, considerar el sistema con respuesta impulsional
h[n] = 0.03[n] + 0.4[n 1] +0.54[n 2] + 0.2[n 3] 0.2[n 4]
+0.1[n 5] + 0.2[n 6]
(4.4)
>>
>>
>>
>>
omegas =(2*pi*(0:9))/10;
e1 = exp(j*omegas(1)*(0:47));
e2 = exp(j*omegas(2)*(0:47));
...
plot(e1);
hold;
plot(y1);
hold;
50
TEORICA
PRACTICA
4. LA TRANSFORMADA DE FOURIER 4.2. INTRODUCCION
En el ejercicio anterior la fase y amplitud de la se
nal de salida son diferentes a las de la se
nal de
entrada. Esa diferencia viene determinada por la respuesta en frecuencia para = omegas(2).
Por tanto, sabiendo que la se
nal de salida es en cada caso la se
nal de entrada multiplicada por
la respuesta en frecuencia evaluada a esa frecuencia:
y[n] = H(ej0 )ej0 n
(4.5)
4.2.3 Simetras
A la hora de trabajar con simetras en torno al origen, hay que insistir en que Matlab considera
que las se
nales comienzan en n = 0 a la hora de evaluar su transformada de Fourier.
Ejercicio 22 Considerar el pulso rectangular de anchura L definido como
1 0n<L
x[n] =
0 resto
(4.6)
51
TEORICA
4.2. INTRODUCCION
PRACTICA
4. LA TRANSFORMADA DE FOURIER
>>
>>
>>
>>
>>
pulso = ...
H = fft(pulso,256);
plot(2*pi*(0:255)/256,abs(H)); % Para dibujar la magnitud
figure(1);
plot(2*pi*(0:255)/256,angle(H)); % Para dibujar la fase
Calcular teoricamente las frecuencias a las cuales se hace 0 la transformada, en funcion
de L.
Razonar para que valores de frecuencia se producen las discontinuidades en la fase.
Para L = 9, pensar que desplazamiento debera sufrir el pulso definido anteriormente
para que el espectro de la se
nal resultante fuese real. Es causal el sistema resultante
representado por esa respuesta impulsional?
Para vectores cuyo primer valor represente un instante de tiempo distinto del cero habra que
introducir una correccion:
Ejercicio 23 Escribir el codigo de una funci
on que, utilizando la funci
on fft(), calcule la
transformada de Fourier de una se
nal discreta de la siguiente forma:
function [H,w] = dtft(h,no,N)
% h: vector de entrada
% no: instante de tiempo en el cual comienza h
% N: numero de puntos a calcular de la transformada de h
% H: vector de la transformada de Fourier de H
% w: frecuencias en las que se evalua la transformada
Para realizar la funcion hay que tener en cuenta la propiedad del desplazamiento de la transformada de Fourier, bajo la cual un desplazamiento en el tiempo equivale a un desplazamiento
en frecuencia:
x[n n0 ] ejn0 X(ej )
(4.7)
Tener en cuenta que la funcion fft() considera el instante de comienzo de la se
nal en n0 = 0.
Recordar ademas que los valores de las frecuencias en los cuales la funci
on fft() calcula la
transformada vienen dados por:
k =
2k
, k = 0, , N 1
N
en donde N es el n
umero de valores que se calculan de la transformada de Fourier, que como
se puede apreciar, estan equiespaciados entre 0 y 2. Efectuar el producto punto a punto entre
dos vectores de tal modo que los dos sean filas o columnas. De lo contrario se obtendr
a un error
de no correspondencia entre matrices.
52
TEORICA
PRACTICA
4. LA TRANSFORMADA DE FOURIER 4.2. INTRODUCCION
A fin de probar la funcion, calcular la transformada de Fourier de un pulso rectangular de
longitud 9 y centrado en el 0, comprobando que la parte imaginaria de su transformada es
0. Representar la parte real de dicha transformada. Razonar la forma de la transformada de
Fourier del pulso entre L/2 y L/2 a medida que L tiende a .
En general, podemos descomponer una se
nal compleja en su parte real y su parte imaginaria,
y a su vez cada una de ellas en parte par e impar:
x[n] = xrealpar [n] + xrealimpar [n] + j ximagpar [n] + j ximagimpar [n]
(4.8)
(4.9)
y de su transformada X(ej )
X(ej ) = Xrealpar (ej ) + Xrealimpar (ej ) + j Ximagpar (ej ) + j Ximagimpar (ej )
(4.10)
53
TEORICA
4.2. INTRODUCCION
PRACTICA
4. LA TRANSFORMADA DE FOURIER
4.2.4 Se
nales de duraci
on infinita
Un grupo muy u
til de transformadas es aquel que procede de los sistemas descritos mediante
ecuaciones en diferencias , que dan lugar a respuestas impulsionales que son combinaciones de
exponenciales, y que se corresponden con transformadas racionales en ej . Dichas transformadas son de la forma:
j
H(e ) =
PM
jk
k=0 bk e
PN
jk
k=0 ak e
(4.11)
ak y[n k] =
k=0
M
X
bk x[n k]
(4.12)
k=0
La funcion freqz nos permite calcular valores de ese tipo de transformadas en una serie
de puntos, a traves del calculo de dos transformadas, una para el numerador y otra para el
denominador.
Ejercicio 25 Sea el sistema LIT descrito mediante la ecuaci
on en diferencias siguiente:
1
y[n] = y[n 1] + x[n] + x[n 1]
2
(4.13)
54
TEORICA
PRACTICA
4. LA TRANSFORMADA DE FOURIER 4.2. INTRODUCCION
en donde el segundo miembro representa una convolucion periodica. En una convolucion de ese
tipo se opera sobre se
nales periodicas. La integral se lleva a cabo sobre un intervalo de longitud
igual al perodo de las se
nales, siendo el resultado tambien periodico con el mismo perodo. De
alguna forma es la propiedad dual a la propiedad de la convoluci
on , que nos relaciona una
convolucion en el tiempo con un producto en el dominio transformado:
y[n] = x[n] h[n] Y (ej ) = X(ej )H(ej )
(4.15)
Este ejercicio que acabamos de realizar se puede ver tambien desde la perspectiva del enventanado, en la cual la ventana sera el pulso original, y la se
nal deseada la exponencial compleja.
Entonces, la multiplicacion en el tiempo significa que las deltas originales en frecuencia son
ensanchadas debido a la convolucion con la sinc, transformada del pulso, como se puede apreciar en la siguiente figura, que representa la transformada de un coseno de frecuencia 2/8 y
longitud 50 muestras. En frecuencia no hay dos deltas sino un par de sincs centradas a las
frecuencias 2/8 y 2 2/8. Existen muchsimos tipos de ventanas, cada una de las cuales
con propiedades diferentes. Acabamos de ver la mas simple, la ventana rectangular, 1 en el
intervalo de definicion y 0 fuera del mismo. Tambien es posible el uso de otras ventanas que
no son constantes, sino que van disminuyendo su amplitud a medida que se alejan del punto
centra. La ventaja principal que ofrecen frente a la rectangular es que los lobulos laterales de
sus transformadas son mucho mas peque
nos que los de una sinc, con lo que esa cada mas rapida
en frecuencia hace posible una menor distorsion del espectro original. Como incoveniente hay
55
TEORICA
4.2. INTRODUCCION
PRACTICA
4. LA TRANSFORMADA DE FOURIER
30
magnitud de la transformada
25
20
15
10
0
0
50
100
150
200
250
300
350
512 frecuencias entre 0 y 2pi
400
450
500
que resaltar que la anchura del lobulo central es mayor que la correspondiente a una sinc. A
modo de ejemplo ponemos la ecuacion de la ventana de Hamming, de uso muy extendido:
) 0nL
0.54 0.46cos( 2n
L
(4.17)
x[n] =
0
resto
Ejercicio 27 En este ejercicio compararemos la magnitud del espectro de una ventana
Hamming y de una ventana rectangular de igual longitud, comentando las principales diferencias.
Para ello, generar un pulso de 32 unos, y calcular con fft() 128 puntos de su transformada.
Utilizando la funcion hamming(), obtener una ventana de Hamming de 32 muestras,
visualizando su forma con plot(). Calcular 128 de su transformada de Fourier.
Representar los espectros superpuestos de ambas se
nales. Observar las diferencias en
terminos de anchura del lobulo principal y altura de l
obulos laterales.
Razonar que ventana sera mas apropiada si nuestro objetivo es distorsionar lo menos
posible el espectro de la se
nal enventanada.
A modo de ejemplo de empleo de ambas ventanas, visualicemos el espectro de una se
nal
compuesta de dos tonos, uno de los cuales es mucho m
as potente que el otro:
>>
>>
>>
>>
>>
x=cos(0.5*(0:31))+20*cos(1.5*(0:31));
figure(0)
plot(2*pi*(0:127)/128,abs(fft(x.*ones(1,32),128)));
figure(1)
plot(2*pi*(0:127)/128,abs(fft(x.*hamming(32),128)));
56
PRACTICA
4. LA TRANSFORMADA DE FOURIER
4.3.
4.3 Dudas m
as comunes
P: Quiero que dejen de superponerse las graficas en una misma figura.
R: Hay que teclear hold off.
P: Matlab no encuentra la funcion que he creado.
R: Hacer ls para comprobar si se encuentra en ese directorio. Si no es as, cambiar al
directorio correcto.
P: Al representar en pantalla la transformada de Fourier de una se
nal, aparece una curva
muy rara.
R: Seguramente no estais representando la magnitud de la transformada, sino que estais
tratando de representar un vector complejo frente al eje de frecuencias.
57
4.4.
PRACTICA
4. LA TRANSFORMADA DE FOURIER
4.4 Descripci
on funciones utilizadas
A continuacion se describen algunas de las funciones utilizadas a lo largo de esta practica, y
que se seguiran empleando en lo que resta de curso.
La funcion fft() eval
ua la transformada de una secuencia discreta en un n
umero de puntos
equiespaciados entre 0 y 2:
for 1<=n<=length(x)
58
PRACTICA
4. LA TRANSFORMADA DE FOURIER
4.5.
59
4.5.
PRACTICA
4. LA TRANSFORMADA DE FOURIER
60