Sei sulla pagina 1di 23

DESARROLLO DE

LA SERIE Y LA
TRANSFORMADA
RÁPIDA DE
FOURIER
ALUMNO:
GUERRERO CORNE, CESAR AUGUSTO

NÚMERO DE MATRÍCULA:
16190124

PROFESOR:
LLOSA PORTUGAL SIXTO

CURSO:
COMUNICACIÓN ANALÓGICA

TIPO DE INFORME:
INFORME FINAL 2

CICLO:
2019-I
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

TEMA 1: DESARROLLO DE LA SERIE DE FOURIER

I. OBJETIVO

Haciendo uso de Matlab, verificar la serie Trigonométrica y Exponencial de


Fourier y desarrollar los ejercicios propuestos en el cuestionario.

II. PROCEDIMIENTO

1. Desarrolle la serie trigonométrica de Fourier de la función:

 A; en 0  t  
f (t )  
-A; en   t  2

Grafique la serie de Fourier f(t), en Matlab.

SOLUCIÓN

La función f(t) es una función impar cuya serie trigonométrica de Fourier


es:

 4A   1 1 
f (t )     sen(wt )    sen(3wt )    sen(5wt )  .........
    3 5 

Ahora programamos en Matlab para mostrar la gráfica de la serie de


Fourier:

>>Fs=1000;
>>t=(1:100)/Fs;
>>w=2*pi*10;
>>f=(8/pi)*(sin(w*t)+
(1/3)*sin(3*w*t)+
(1/5)*sin(5*w*t)+
(1/7)*sin(7*w*t)+
(1/9)*sin(9*w*t));
>>plot(t,f)
>>grid

1
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

2. Desarrolle la serie trigonométrica de Fourier, para

 A; en - /2  t   / 2
f (t )  
-A; en  / 2  t  3 / 2

SOLUCIÓN

Dado que f(t) es una función par cuya serie trigonométrica de Fourier
está dada por:

 4A   1 1 1 1 


f (t )    cos( wt )    cos(3wt )    cos(5wt )    cos(7 wt )    cos(9 wt )...
    3 5 7 9 

Programa de Matlab:

>>Fs=1000;
>>t=(1:100)/Fs;
>>w=2*pi*10;
>>f=(8/pi)*(cos(w*t)-
(1/3)*cos(3*w*t)+
(1/5)*cos(5*w*t)-
(1/7)*cos(7*w*t)+
(1/9)*cos(9*w*t)-
(1/11)*cos(11*w*t)+
(1/13)*cos(13*w*t));
>>plot(t,f)
>>grid

3. De acuerdo al problema 2, la expresión general de la serie


trigonométrica de Fourier para función f(t) par, está dada por:

 4A   1   n 
f (t )      .sen   .cos(nwt )
   n  2 

Desarrolle mediante la instrucción de control de flujo FOR del Matlab:

SOLUCIÓN

>>Fs=100;
>>t=(-100:100)/Fs;

2
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

>>w=2*pi;
>>A=2;
>>f=0;
>>for n=1:1000;
f=f+(4*A/(n*pi))*(sin(n*0.5*pi))*cos(n*w*t);
end;
>>plot(t,f)
>>xlabel('t(seg)')
>>ylabel('AMPLITUD')
>>title('FUNCION PAR ONDA CUADRADA')
>>grid

III. CUESTIONARIO

1. Dada la expresión de la serie de Fourier trigonométrica, desarrolle la


gráfica de f(t). Usando el criterio del problema 3.

Dada la serie:

A 1
f (t )     .sen(nwot )
2 n

Si f(t)=At en (0,1).
Pero para una mejor visualización, se va a tomar t en (-1,1).

3
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

SOLUCIÓN

>>Fs=100;
>>t=(-100:100)/Fs;
>>w=2*pi;
>>A=2;
>>f=0;
>>for n=1:1000
f=f+((A/2)-
((1/n)*(sin(n*w*t))));
end
>>plot(t,f)
>>xlabel('t(seg)')
>>ylabel('AMPLITUD')
>>title('FUNCION
DIENTE DE SIERRA')
>>grid

2. Desarrolle la exponencial de Fourier, si f(t)=Asen(pi*t) en el intervalo


[0,1]. Grafique la S.E.F.

SOLUCIÓN

>>Fs=100;
>>t=(-100:100)/Fs;
>>w=2*pi;
>>A=1;
>>f=0;
>>for n=1:100
f=f+((-1)^n)*4*n*exp(-1i*2*pi*t*n)/(1i*pi*(4*n^2-1));
end
>>plot(t,f)
>>xlabel('t(seg)')
>>ylabel('AMPLITUD')
>>title('FUNCION PAR SENO')
>>grid

4
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

3. Programe en Matlab la siguiente serie trigonométrica;

 4A 
F (t )     cos(nwt ) ; n=impar de la onda triangular
  n 2 
 

SOLUCIÓN

>>fs=100;
>>t=(-100:100)/fs;
>>w=2*pi;
>>A=2;
>>f=0;
>>for n=0:1000
f=f+((2*(n+1)*pi)^2)\(4*A)*cos(n*w*t);
end
>>plot(t,f)
>>xlabel('t(seg)')
>>ylabel('AMPLITUD')
>>title('FUNCION TRIGONOMETRICA IMPAR')
>>grid

5
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

4. Grafique la serie exponencial de Fourier de la función:

f (t )  A.e2t en t [0,1]

SOLUCIÓN

>>Fs=100;
>>t=(-100:100)/Fs;
>>w=2*pi;
>>A=1;
>>f=0;
>>for n=1:100
f=f+sinh(pi)*(-1)^n*exp(-1*1i*2*pi*n*t)/(1+pi*1i*n);
end
>>plot(t,f)
>>xlabel('t(seg)')
>>ylabel('AMPLITUD')
>>title('FUNCION EXPONENCIAL')
>>grid

6
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

TEMA 2: DESARROLLO DE LA TRANSFORMADA RÁPIDA DE FOURIER

I. OBJETIVO

Haciendo uso de Matlab, desarrollar la transformada de funciones no


periódicas y la transformada Rápida de Fourier (FFT) de señales
muestreadas y mostrar las gráficas correspondientes en el dominio del
tiempo y la frecuencia.

II. PROCEDIMIENTO

1. Desarrolle la transformada de Fourier usando Matlab cuya expresión


es:

>>N=128;
>>t=linspace(0,3,N);
>>f=2*exp(-20*t);
>>figure(1)
>>plot(t,f)
>>xlabel('Time(seg)'), ylabel('f(t)'),grid
>>axis([0 0.3 0 2]);

7
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

>>Ts=t(2)-t(1);
>>Ws=2*pi/Ts;
>>F=fft(f);
>>Fp=F(1:N/2+1)*Ts;
>>W=Ws*(0:N/2)/N;
>>figure(2)
>>plot(W,abs(Fp),'+')
>>xlabel('Frequency(Rad/s)'), ylabel('F(W)')

8
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

2. Desarrolle la gráfica de la transformada de Fourier desarrollada:

SOLUCIÓN

>>N=128;
>>t=linspace(0,3,N);
>>Ts=t(2)-t(1);
>>Ws=2*pi/Ts;
>>W=Ws*(0:N/2)/N;
>>Fa=2./(20+j*W);
>>figure(3)
>>plot(W,abs(Fa))
>>xlabel('Frecuency, Rad/s');
>>ylabel('[F(W)]')

3. Desarrolle la transformada rápida de Fourier de una señal muestreada

X (k )   X (n)ei (2 / 4)nk donde k=0,1,2,3,...

Cuyo desarrollo está dado por el siguiente programa:

SOLUCIÓN

9
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

>>m=[0,1,2,3,4,5];
>>Xn=[1,2,3,4,5,6];
>>Xk=fft(Xn);
>>Xmag=abs(Xk); Xphase=angle(Xk);
>>figure(1)
>>plot(m,Xmag) ,axis([0 5 0 23])

>>figure(2)
>>stem(m,Xmag)

10
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

>>figure(3)
>>stem(m,Xphase)

4. Para la suma de dos señales senoidales contaminada con ruido


desarrolle la gráfica en el dominio del tiempo y su respectiva
transformada de Fourier.

SOLUCIÓN

>>t=0:0.001:0.6;
>>x=sin(2*pi*50*t)+sin(2*pi*120*t);
>>y=x+2*randn(size(t));
>>figure(4)
>>plot(y(1:50))
>>Y=fft(y,512);
>>Pyy=Y.*conj(Y)/512;
>>f=1000*(0:255)/512;
>>figure(5)
>>plot(f,Pyy(1:256))

11
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

5. Desarrolle la transformada de Fourier de la suma de tres señales


senoidales:

SOLUCIÓN

>>Fs=100;
>>t=(1:100)/Fs;
>>s1=5*sin(2*pi*t*5);

12
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

>>s2=10*sin(2*pi*t*15);
>>s3=7*sin(2*pi*t*30);
>>s=s1+s2+s3;
>>figure(1)
>>plot(t,s);
>>S=fft(s,512);
>>w=(0:255)/256*(Fs/2);
>>figure(2)
>>plot(w,abs([S(1:256)]));

13
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

6. Desarrolle la gráfica de la función de muestreo Sa(x):

SOLUCIÓN

>>fplot(@(x) 5*sin(x)./x, [-30 30])


>>title('Fplot of f(x)=5*sin(x)/x')
>>xlabel('x')
>>ylabel('f(x)')

III. CUESTIONARIO

1. Desarrolle la transformada de rápida de Fourier de la función Sa(t).

SOLUCIÓN

>>N=128;
>>x=linspace(-30,30,N);
>>f=5*sin(x)./x;
>>Xs=x(2)-x(1);
>>Ws=2*pi/Xs;
>>F=fft(f);
>>Fp=F(1:N/2+1)*Xs;
>>W=Ws*(0:N/2)/N;

14
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

>>plot(W,abs(Fp))

2. Si f (t )   e jwt  e jwt  / 2 . Determine su transformada rápida de Fourier.

SOLUCIÓN

>>Fs=150;
>>t=0:1/Fs:1;
>>w=20*pi;
>>x=(exp(1j*w*t)+exp(-1j*w*t))/2;
>>subplot(2,1,1)
>>plot(t,x)
>>xlabel('Tiempo(seg)'),ylabel('Amplitud')
>>title('SEÑAL')
>>nfft=1024;
>>Y=fft(x,nfft);
>>Y=Y(1:nfft/2);
>>mY=abs(Y).^2;
>>subplot(2,1,2)
>>f=(0:nfft/2-1)*Fs/nfft;
>>plot(f,mY)

15
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

>>xlabel('Frecuencia(Rad/s)'),ylabel('|F(W)|')
>>title('TRANSFORMADA DE FOURIER')

3. Dado f(t)=Asen(wt). Desarrolle su transformada rápida de Fourier.

SOLUCIÓN

>>Fs=150;
>>A=1;
>>t=0:1/Fs:1;
>>w=20*pi;
>>x=A*sin(w*t);
>>subplot(2,1,1)
>>plot(t,x)
>>xlabel('Tiempo(seg)'),ylabel('Amplitud')
>>title('SEÑAL')
>>nfft=1024;
>>Y=fft(x,nfft);
>>Y=Y(1:nfft/2);
>>mY=abs(Y);

16
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

>>subplot(2,1,2)
>>f=(0:nfft/2-1)*Fs/nfft;
>>plot(f,mY)
>>xlabel('Frecuencia(Hertz)'),ylabel('|F(W)|')
>>title('TRANSFORMADA DE FOURIER')

4. Desarrolle la transformada de Fourier de la señal muestreada


m=[0,1,2,3] y Xm=[2,3,4,5].

SOLUCIÓN

>>m=[0,1,2,3];
>>Xm=[2,3,4,5];
>>Xk=fft(Xm);
>>Xmag=abs(Xk);
>>Xphase=angle(Xk);
>>subplot(3,1,1)
>>plot(m,Xmag)
>>xlabel('m'), ylabel('Xmag')
>>grid

17
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

>>subplot(3,1,2)
>>stem(m,Xmag)
>>xlabel('m'), ylabel('Xmag')
>>grid
>>subplot(3,1,3)
>>stem(m,Xphase)
>>xlabel('m'), ylabel('Xphase')
>>grid

CONCLUSIONES

 Se hizo uso del software Matlab para el estudio de la serie y transformada


de Fourier, tanto en su modelo trigonométrico como en el exponencial.
 Para la serie de Fourier se tuvo que desarrollar de forma analítica la
función dada y luego ingresar el resultado al software para poder
visualizar su gráfica.
 Para la transformada de Fourier no fue necesario el desarrollo analítico,
pues el software posee un comando que lo hace por nosotros. Así que

18
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

solo bastó con ingresar la función al programa para poder visualizar la


gráfica de su transformada.
 Hemos sincronizada las diferentes funciones a través del tiempo,
teniendo en cuenta señales periódicas que se generan a través del
Matlab.

19
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

20
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

21
UNMSM – FIEE – PRÁCTICA N°2 COMUNICACIÓN ANALÓGICA

22