Sei sulla pagina 1di 6

Instituto Politcnico Nacional Escuela Superior de Ingeniera Mecnica y Elctrica

Unidad Zacatenco

Ingeniera en Comunicaciones y Electrnica

Reporte:

Prctica 4: Transformada de Fourier


Nombre: Montao Samaniego Carlos Boleta: 2007300869 Grupo: 5CV5 Materia: Comunicaciones analgicas Profesor: Resndiz Vzquez Rabindranath

Fecha:

20 de Octubre de 2009

Transformada de Fourier
Transformada de Fourier de una funcin exponencial
Para comprobar la exactitud de la Transformada de Fourier, graficamos la funcin en el tiempo y obtuvimos su transformada en la frecuencia, le aplicamos su antitransformada, y mediante el siguiente programa obtuvimos la grfica que muestra la exactitud de la T. de F.:
clc,clf,clear all; N=128; a=10; t=linspace(0,1,N); x=exp(-a*t); hold on; plot(t,x,'b+'); X=fft(x); Z=ifft(X); plot(t,real(Z),'rx'); hold off; title('Grfica comparativa entre la T. de F. y la funcin xlabel('Tiempo (t)'); ylabel('f(t) y F(t)'); grid;

exacta');

Y su grfica correspondiente:
Grfica comparativa entre la T. de F. y la funcin exacta 1 0.9 0.8 0.7 0.6 f(t) y F(t) 0.5 0.4 0.3 0.2 0.1 0

0.1

0.2

0.3

0.4

0.5 0.6 Tiempo (t)

0.7

0.8

0.9

Simetra y exactitud de la Transformada de Fourier


Para observar la diferencia numrica que existe entre el valor calculado por el algoritmo de la T. de F. y en valor obtenido a travs de la ecuacin exacta, tomamos la funcin exponencial para la cual realizamos una tabla comparativa con los primeros 9 componentes, el programa en Matlab que muestra esta diferencia es el siguiente:
clc,clf,clear all; N=1024; a=10; T=linspace(0,1,N); x=exp(-a*T); X=(1/N).*fft(x,N); Z=abs(X); F=0:N; w=2*pi*F; A=1./sqrt(a*a+w.*w); fprintf(' N\tT de F\t Valor exacto\n'); for(q=0:9); fprintf('%2d \t%0.3f \t\t%0.3f \n',q, Z(q+1),A(q+1)); end;

Tabla obtenida

Para comprobar la simetra en la Transformada de Fourier se obtuvieron 16 muestras de sta y se analizaron los valores que se obtuvieron con esta condicin, el programa es el siguiente:
clc,clf,clear all; N=16; a=10; T=linspace(0,1,N); x=exp(-a*T); X=(1/N).*fft(x,N); Z=abs(X); fprintf(' N\t fft \n'); for(q=0:N-1); fprintf('%2d \t%0.3f\n',q,Z(q+1)); end;

Y la tabla obtenida es la siguiente:

Se grafic del espectro positivo de la funcin exponencial, mediante el siguiente programa:


clc,clf,clear all; N=16; t=0:1/N:(1-1/N); a=10; x=exp(-a*t); X=(1/N).*fft(x,N); m=[0:(N/2)-1]; z=abs(X); stem(m,z(m+1)); title('Espectro positivo de la T. de F.'); xlabel('rad/seg'); ylabel('F(w)'); grid;

Y su grfica correspondiente es la siguiente:


Espectro positivo de la T. de F. 0.14

0.12

0.1

0.08 F(w) 0.06 0.04 0.02 0

3 rad/seg

Para graficar el espectro completo de Fourier, utilizamos el siguiente programa:


clc,clf,clear all; N=16; t=0:1/N:(1-1/N); a=10; x=exp(-a*t); X=fft(x,N); z=(1/N).*fftshift(X); Z=abs(z); m=[(-N/2)+1:(N/2)-1]; stem(m,Z(2:N),'o'); title('Espectro simtrico de la T. de F.'); xlabel('rad/seg');

ylabel('F(w)'); grid;

La grfica obtenida es la siguiente:


Espectro simtrico de la T. de F. 0.14

0.12

0.1

0.08 F(w) 0.06 0.04 0.02 0 -8

-6

-4

-2

0 rad/seg

Espectro de la suma de dos funciones cosenoidales


El programa para obtener el espectro de la suma de dos funciones es el siguiente:
clc,clf,clear all; N=32; T=1/N; t=0:T:pi; f1=5; f2=10; w1=2*pi*f1; w2=2*pi*f2; s1=5*cos(w1*t); s2=10*cos(w2*t); x=s1+s2; subplot(2,1,1); plot(t,x); title('Grfica de la suma de dos funciones cosenoidales en el tiempo'); xlabel('Tiempo (t)'); ylabel('f(t1)+f(t2)'); grid; X=fft(x,N); z=(1/N).*fftshift(X); f=(-N/2)+1:(N/2)-1; subplot(2,1,2); stem(f,real(z(2:N))); title('Espectro de la suma de dos ondas cosenoidales');

xlabel('w (rad/seg)'); ylabel('F(w)'); grid;

Donde adems del espectro de la suma de las dos ondas cosenoidales, la grfica muestra suma de las funciones en el tiempo:
Grfica de la suma de dos funciones cosenoidales en el tiempo 20 10 f(t1)+f(t2) 0 -10 -20

0.5

1.5 2 2.5 Tiempo (t) Espectro de la suma de dos ondas cosenoidales

3.5

6 4 F(w) 2 0 -2 -15

-10

-5

0 w (rad/seg)

10

15

Conclusin:
Mediante la realizacin de esta prctica, nos fue posible comprobar la efectividad de la Transformada de Fourier, esto, al crear un par de tablas en las que se comparo el valor exacto de la funcin con el valor obtenido primero de la T. de F. y posteriormente obtener su transformada inversa. Conocimos el comando fftshift, con el que pudimos graficar el espectro completo de una funcin exponencial, ya que ordena adecuadamente los coeficientes. Comprobamos que el espectro de una funcin coseniodal son 2 impulsos de amplitud A y desplazamos en w (w es el argumento del coseno), y la suma de dos funciones cosenoidales, simplemente corresponde a 2 impulsos por cada funcin. Carlos Montao Samaniego

Potrebbero piacerti anche