Sei sulla pagina 1di 21

PRCTICA N2

TEMA 1: DESARROLLO DE LA SERIE DE FOURIER


I.

OBJETIVO:
Haciendo uso de Matlab, verificar la serie trigonomtrica y
exponencial de Fourier y desarrollar los ejercicios propuestos en el
cuestionario.

II.

INTRODUCCIN TERICA:

Series de Fourier
Estas surgieron histricamente
al resolver por el mtodo de
separacin de variables un problema de contorno de ecuaciones en
derivadas parciales.
Cuando estas frmulas fueron propuestas por Daniel Bernouilli en
1753, muchos matemticos pensaron que era imposible expresar una
funcin f(x) cualquiera como suma de senos y cosenos. Fue un
ingeniero, Joseph Fourier, el que se encarg de recopilar datos para
convencer al mundo cientfico de tal posibilidad.
Definicin 1:
Se llama serie de Fourier de una funcin f(x) en el intervalo [, ] a:

f ( t )=

a0
+ ( a cosnx + bn sennx ) ( )
2 n=1 n
A los coeficientes
de Fourier de

a0, a 1 , , an , b0 , b1 ,.. , bn

se les llama coeficientes

f ( t ) en [ , ] .

Debido a que

m
sen ( mt ) sen ( nt ) dt= 00, ,sisinn=m
cos ( nt ) dt=0 sen ( nt )=0

m
cos ( mt ) cos ( nt ) dt= 00, ,sisinn=m
sen (mt )cos ( nt ) dt=0

e integrando trmino en la igualdad ( ) obtenemos :

an =

1
f (t )cos ( nt ) dt

an =

1
f ( t ) dt

bn =

1
f (t ) sen ( nt ) dt

Las anteriores propiedadesde las funciones sen ( nt ) , cos ( mt ) se pueden resumir en que sel sistema

{ 1, sent , sen 2 t , , cost , cos 2 t }


es un sistema ortogonal de funciones respecto del producto escalar

( f ( t ) , g ( t ) )= f ( t ) g (t ) dt y la serie de Fourier no es ms que la expresin de un

vector f ( x ) comocombinacin lineal de los vectores de la anterior base ortogonal .

Definicin 2:
Se llama serie de Fourier de una funcin f(x) en el intervalo [-L, L] a:

f ( x )=

a0
n
n
+ an cos
t +bn sen
t
2 n=1
L
L

( ( )

Donde
L

a0 =

1
f ( t ) dt
L L

( ))

an =

1
n
f ( t ) cos ( t )dt

L L
L

bn =

1
n
f ( t ) sen ( t)dt

L L
L

este hecho se basa en el sistema de vectores

{1, sen L t , sen 2L t , , cos L t , cos 2L t }


es un sistema ortogonal de funciones respecto del producto escalar
L

( f ( t ) , g ( t ) )= f ( t ) g (t ) dt
L

Transformada de Fourier

III.

PROCEDIMIENTO:
1. Desarrolle la serie trigonomtrica de Fourier de la funcin:

f ( t )=

{AA ,,enen 0tt 2

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


SOLUCIN:
La funcin f(t) es una funcin impar cuya serie trigonomtrica de
Fourier es:

f ( t )=(

4
1
1
A) senwt +
sen 3 wt +
senw 5 t +

3
5

()

()

Programando para mostrar la grfica 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

2. Desarrolle la serie trigonomtrica de Fourier, para

A , para t
2
2
f ( t )=

3
A , para t
2
2
SOLUCION:
Dado que f(t) = funcin par cuya serie trigonomtrica de Fourier
esta dada por:

( 4A )[ cos t( 13 ) cos 3 t +( 51 ) cos 5 t( 17 )cos 7 t+(1/9)cos (9 t )]

f (t) =

Cuyo programa en Matlab es:


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 expresin general de la serie


trigonomtrica de Fourier para funcin f(t) par, est dado por:

( 4A ) ( 1n )sin ( n2 ) cos nt

f (t) =

Desarrolle mediante la instruccin de control de flujo FOR del


Matlab:
SOLUCION:

IV.

CUESTIONARIO FINAL TEMA 1:

1. Dada la expresin de la serie de Fourier trigonomtrica, desarrolle


la grfica de f(t). Usando el criterio del problema 3.
Dada la serie:

f (t )=

A
1

sin ( n 0 t ) . si f (t ) = At en ( 0,1 ) .
2
n

()

FUNCION ONDA DIENTE DE SIERRA

3
2.5
2

AMPLITUD

1.5
1
0.5
0
-0.5
-1
-1

-0.8

-0.6

-0.4

-0.2

0
t(seg)

0.2

2. Desarrolle la exponencial de Fourier, si


intervalo (0,1). Grafique la S.E.F.

0.4

0.6

0.8

f (t )= A sin ( t )

en el

FUNCION PAR SENO

0.5
0.4
0.3

AMPLITUD

0.2
0.1
0
-0.1
-0.2
-0.3
-0.4
-0.5
-1

-0.8

-0.6

-0.4

-0.2

0
t(seg)

0.2

0.4

0.6

0.8

3. Programa en Matlab la siguiente serie trigonomtrica.

f (t )=

4A
cos ( nt ) ; n=impar de la onda triangular
( n )2

( )

FUNCION PAR ONDA TRIANGULAR

1
0.8
0.6

AMPLITUD

0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1

-0.8

-0.6

-0.4

-0.2

0
t(seg)

0.2

0.4

0.6

0.8

4. Grafique la serie exponencial de Fourier de la funcin


en t [0,1].

2 t

f (t )= A . e

FUNCION EXPONENCIAL

AMPLITUD

-2

-4
-1

-0.8

-0.6

-0.4

-0.2

0
t(seg)

0.2

0.4

0.6

0.8

TEMA 2: DESARROLLO DE LA TRANSFORMADA RPIDA DE FOURIER


I.

II.

OBJETIVO:
Haciendo uso de Matlab, desarrollar la transformada de funcione no
peridicas y la transformada rpida de Fourier FFT se seales
muestreadas y mostrar las grficas correspondientes en el dominio
del tiempo y frecuencia.
INTRODUCCIN TERICA

Transformada rpida de Fourier (FFT)


Es la frmula de la Transformada Discreta de Fourier (DFT) obtener
X(k) para un k determinado requiere aproximadamente N sumas
complejas y productos complejos, ya que:

X ( k ) =x ( 0 ) + x ( 1 ) W k + x ( 2 ) W 2 k + x ( 3 ) W 3 k ++ x (N 1) W (N1) k
Para k=0,1,,N-1. Si lo que se desea es obtener X(0),X(1),, X(N-1)
entonces se necesitarn un total de aproximadamente
complejas y

sumas

productos complejos. Esto quiere decir que los

requerimientos computacionales de las FFT pueden ser excesivos


especialmente si el tamao de N es grande.
La FFT aprovecha la periodicidad y simetra del factor twiddle W
para el clculo de la DFT. La periodicidad de W implica:

W k =W k+ N
Y su simetra implica:

W k =W k+ N /2
Donde

W =e j 2 n
La FFT descompone la DFT de N puntos en transformadas ms
pequeas. Una DFT de N puntos es descompuesta en dos DFTs de
(N/2) puntos, cada DFT de (N/2) puntos se descompone a su vez en
DFTs de 2 puntos cada una. La transformada ms pequea viene
determinada por la base de la FFT. Para una FFt de base 2. N debe ser
una potencia de 2 y la transformada ms pequea es la DFT de 2
puntos. Para implementar la FFT existen dos procedimientos:
diezmado en frecuencia (DIF del ingls Decimation in frequency) y
diezmado en el tiempo (DIT del ingls decimation in time).
III.

PROCEDIMIENTO:
1. Desarrolle la transformada de Fourier usando Matlab cuya
expresin 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]);
Ts=(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)|')

2. Desarrolle la grfica de la transformada de Fourier desarrollada:


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('frequency,Rad/s'),ylabel('|F(W)|')

3. Desarrolle la transformada rpida de Fourier de una seal


muestreada

X ( k ) = X ( n ) e j

( 24 ) nk Donde k=0,1,2,3,

Cuyo desarrollo esta dada por el siguiente programa:


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)
figure(3)
Stem(m,Xphase)

4. Para la suma de dos seales senoidales con ruido desarrolle la


grfica en el dominio del tiempo y su respectiva transformada de
Fourier:
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))

5. Desarrolle la transformada de Fourier de la suma de tres seales


senoidales:
Fs=100;
t=(1:100)/Fs;
s1=5*sin(2*pi*t*5);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)]));

6. Desarrolle la grfica de la funcin de muestreo sa(x):


fplot('6*sin(x)./x',[-30 30 -.2 6])
title('fplot of f(x)=5.sin(x)/x')
xlabel('x')
ylabel('f(x)')

IV.

CUESTIONARIO FINAL TEMA II:


1. Desarrolle la transformada rpida de fourier de la funcin sa(t):
0.5
0.4
0.3
0.2
0.1
0
-0.1
-0.2
-20

-15

-10

-5

10

15

20

2.5

1.5

0.5

2. Si

20

40

60

80

100

120

140

160

180

f ( t )=( e jwt +e jwt ) /2. Determine su transformada rpida de

Fourier.

200

1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-2

-1.5

-1

-0.5

0.5

1.5

2.5

1.5

0.5

20

40

60

80

100

120

140

160

180

200

3. Dado

f ( t )= Asenwt . Desarrolle su transformada rpida de

Fourier.
20
15
10
5
0
-5
-10
-15
-20

0.5

50

1.5

2.5

25

20

15

10

100

150

200

250

300

4. Desarrolle la transformada de Fourier de la seal muestreada


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

14

12

10

0.5

1.5

2.5

Potrebbero piacerti anche