Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Labdetele1 Fourierusingmatlab 121203171540 Phpapp02
Labdetele1 Fourierusingmatlab 121203171540 Phpapp02
TECNOLGICA
DEL CONO SUR DE LIMA
INGENIERA ELECTRNICA Y
TELECOMUNICACIONES
INFORME 01
DE
TELECOMUNICACIONES I
Alumno:
Cdigo:
2009200023
2012 II
INTRODUCCIN.
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un
software matemtico que ofrece un entorno de desarrollo integrado (IDE) con un
lenguaje de programacin propio (lenguaje M).
Entre sus prestaciones bsicas se hallan: la manipulacin de matrices, la
representacin de datos y funciones, la implementacin de algoritmos, la creacin de
interfaces de usuario (GUI) y la comunicacin con programas en otros lenguajes y con
otros dispositivos hardware.
{ (
( )
( )
( )
( )
{ }
( )
( )
( ) }
{
Finalmente la funcin queda:
( )
Cdigo:
disp('Serie de Fourier');
N = [NUMERO DE ARMONICOS DESEADOS];
t = -2:0.01:2;
sum = 0;
for k = 1:2:N;
b(k) = 4/(k*pi);
sum = sum + b(k)*sin(k*pi*t/4);
end;
f = (t<0).*(-1) + (t>=0).*1;
plot(t,f,'g',t,sum,'b');
grid
title('Aproximacion por Series de Fourier');
Grfica: N = 1
Grfica: N = 5
Grfica: N = 50
Grfica: N = 100
Efecto Gibbs
I. REPRESENTACIN DE SEALES
1. SEAL SENO:
Algoritmo:
% Definimos el tiempo entre 0 y 0.25 segundos
% Usamos saltos de 0.001
t = 0:0.001:0.25;
y = 1*sin(5*2*pi*t);
% Graficamos
plot(t,y);
hold on;
plot(t,y,'*')
Grfica:
2 SEAL ESCALN.
Algoritmo:
t = -10:0.01:10;
f_escalon = [zeros(1,1000),ones(1,1001)];
Grfica:
3. SEAL PULSO.
Algoritmo:
t = -10:0.01:10;
f_pulso = [zeros(1,950),ones(1,101),zeros(1,950)];
plot(t,f_pulso);
Grfica:
4. SEAL SAMPLING
Algoritmo:
t = -10:0.01:10;
f_sampling = sin(t)./t;
plot(t,f_sampling);
f_sinc = sinc(t);
plot(t,f_sinc);
Grfica:
Algoritmo:
t = -10:0.01:10;
f_impulso = [zeros(1,1000),1,zeros(1,1000)];
plot(t,f_impulso);
Grfica:
Algoritmo:
t = -10:0.01:10;
width = 0.10;
f_sierra = sawtooth(2*pi*0.1*t,width);
plot(t,f_sierra);
Grfica:
7. SEAL TRIANGULAR
Algoritmo:
t = -10:0.01:10;
f_triangular = sawtooth(2*pi*0.1*t,0.5);
plot(t,f_triangular);
Grfica:
8. SEAL EXPONENCIAL
Algoritmo:
t = -10:0.01:10;
tau = 200e-2;
f_expon = exp(-t/tau);
plot(t,f_expon);
Grfica:
9. SEAL CUADRADA
Algoritmo:
t = -10:0.01:10;
duty = 50;
f_cuadrada = square(2*pi*0.5*t,duty);
plot(t,f_cuadrada);
Grfica:
Ejercicio 2.- Escriba un fichero de MATLAB que proporcione los coeficientes de Fourier
de una seal cuadrada de perodo 0.2 s (frecuencia 5 Hz) y amplitud igual a 1 V.
Algoritmo:
clear;
f = 5;
T = 1/f;
n = 1:10;
t = 1:0.01:10;
cn = 2*(cos(n*pi)-1)./(-2*j*n*pi);
ct = 2*(cos(t*pi)-1)./(-2*j*t*pi);
c0 = 1;
subplot(2,2,1);
stem(n,abs(cn));
ylabel('Magnitud de Cn');
subplot(2,2,2);
plot(t,abs(ct))
ylabel('Envolvente de Cn')
subplot(2,2,3);
stem(n,angle(cn));
ylabel('Fase de Cn');
Grfica: Para N = 5
Grfica: Para N = 50
Ejercicio 3.- E r ba u f h r
MATLAB para d bujar arm
cuadrada de perodo 0.2 s y amplitud 1.
d u a
Algoritmo:
clear;
f = 5;
T = 1/f;
n = 1:10;
t = 0:0.01:1;
for i=1:50
for k = 1:size(t,2)
s(i,k) = (2*(1-cos(pi*i))/(pi*i))*sin(2*pi*i*f*t(k));
end
end
for k= 1:size(t,2)
st(k) = sum(s(:,k));
end
st(1)=st(1)+1;
plot(t,st,'r');
hold on;
f_cuadrada = square(2*pi*f*t,50);
plot(t,f_cuadrada);
xlabel('tiempo');
ylabel('amplitud');
Grfica:
al