Vous êtes sur la page 1sur 3

INTRO A TELE:

Prctica #2:

TEMA 1: Desarrollo de la Serie de Fourier


TEMA 2: Desarrollo de la Transformada rpida de Fourier
TEMA 1: DESARROLLO DE LA SERIE DE FOURIER
1.
% 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.
% El 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.
% Desarrollo mediante la instruccin de control de flujo FOR del Matlab:
Fs=100;
t=(-100:100)/Fs;
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

TEMA 2: DESARROLLO DE LA TRANSFORMADA RPIDA DE FOURIER


1.
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=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)|')
2.
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.
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.
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.
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.

fplot('5*sin(x)./x',[-30 30 -.2 6])


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

Vous aimerez peut-être aussi