Está en la página 1de 12

Universidad Nacional Mayor de San Marcos

Facultad de Ing. Electrónica y Eléctrica

LABORATORIO DE SEÑALES Y SISTEMAS


Docente: Luque Gamero Salomón

Tema: Serie de Fourier Compacta Lab.8

Alumno: Alfaro Contreras, Rogel Helmholz

14190115

2019
SERIE DE FOURIER COMPACTA

1. Graficar la señal en el tiempo a partir de la gráfica 6, sabiendo que la


frecuencia fundamental es 6Hz.

Grafica 6:

𝑊0 = 2𝜋f = 2𝜋 ∗ 6

CODIGO:

t=-0.5:0.0001:0.5;
wo=2*pi*6;
f=0.5+1.5*cos(wo*t+pi/2)+1.5*cos(2*wo*t+pi)+0.9*cos(3*wo*t-
pi)+cos(4*wo*t-pi/2);
plot(t,f)
title('FIGURA 6')
axis([-0.5 0.5])
2. Una señal en banda base es representada en serie compacta de Fourier de la
siguiente forma:

Se pide:

a.- Graficar el espectro en amplitud de la serie en Hz.

b.- Graficar el espectro de fase de la serie en Hz.

c.- Graficar la señal resultante en el tiempo.


CODIGO:

t=-0.005:0.000001:0.005;
wo=2*pi*1000;
f1=1/pi*[wo:wo:7*wo];
f=[ 0 f1 ];
O=-pi/2*ones(1,7);
A= [5 10 8 6 4 2 1 0.5];
x2=5+10*cos(wo*t-pi/2)+8*cos(2*wo*t-pi/2)+6*cos(3*wo*t-
pi/2)+4*cos(4*wo*t-pi/2)+2*cos(5*wo*t-pi/2)+cos(6*wo*t-
pi/2)+0.5*cos(7*wo*t-pi/2);
s=[12;-6.5;16;17];
subplot(3,1,1)
plot(t,x2)
title('x(t)')
subplot(3,1,2)
stem(f,A)
title('ESPECTRO DE AMPLITUD')
subplot(3,1,3)
stem(f1,O)
title('ESPECTRO DE FASE')
3. Determinar la serie compacta de Fourier de la figura 1, si se desea que la
señal tenga un periodo de 4.5 segundos.

Se desea que el periodo de la figura sea de 4.5 segundos.


Entonces:
2𝜋
𝑊0 =
𝑇

CODIGO:

w=2*pi/4.5;
t=-8:0.01:8;
a0=0;
c0=a0/2*ones(1, size(t)(1,2));
x=zeros(1, size(t)(1,2));
for n=1:1:1000;
cn=72*((1944*exp(-27/4)*sin(pi*n) - 72*n*pi*exp(-27/4)*(4*exp(27/4)
- 4*cos(pi*n)))^2/(5184*(144*n^2*pi^2 + 6561)^2))^(1/2);
teta=atan((Inf*(1944*exp(-27/4)*sin(n*pi) - 72*n*pi*exp(-
27/4)*(4*exp(27/4) - 4*cos(n*pi))))/(144*n^2*pi^2 + 6561));
x=x+cn*cos(2*pi*n*t/4.5-teta);
plot(t,x)
endfor
4. Determinar la serie compacta de Fourier y graficar el espectro de amplitud y de
fase de las figuras 2, 3, 4 y 5.

T= 3

2𝜋 2𝜋
𝑤= =
𝑇 3
syms t n
A=[-2 -1 1 ];
f=[ 0 1];
f=sym(f);
T=max(A)-min(A);
wo=2*pi/T;
Ao=0; hallando la serie de Fourier
for i=1:length(f)
Ao=Ao+int(f(i),'t',A(i),A(i+1));
end
Ao=simplify(Ao/(T));

An=0;
for i=1:length(f)
An=An+int(f(i)*cos(n*wo*t),A(i),A(i+1));
end
An=simplify(2*An/T);

Bn=0;
for i=1:length(f)
Bn=Bn+int(f(i)*sin(n*wo*t),A(i),A(i+1));
end
Bn=simplify(2*Bn/T);

x=linspace(min(A),max(A),1000);
fx=0;
for i=1:length(A)-1
if mod(i,2)==1
fx=fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x);
else
fx=fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x);
end
end
plot(x,fx,'Linewidth',2); hold on
plot(x+max(x)-min(x),fx,'Linewidth',2)
plot(x-max(x)+min(x),fx,'Linewidth',2)
plot([max(x) max(x)],[fx(1) fx(end)],'Linewidth',2)
plot([min(x) min(x)],[fx(end) fx(1)],'Linewidth',2)
grid on
xlabel('\bf TIEMPO');
ylabel('\bf AMPLITUD');
title('\bf GRÁFICA 1');
f=[ 0 2*t+2 -2*t+2];
f=sym(f);
T=max(A)-min(A);
wo=2*pi/T;
Ao=0;
for i=1:length(f)
Ao=Ao+int(f(i),'t',A(i),A(i+1));
end
Ao=simplify(Ao/(T));

An=0;
for i=1:length(f)
An=An+int(f(i)*cos(n*wo*t),A(i),A(i+1));
end
An=simplify(2*An/T);

Bn=0;
for i=1:length(f)
Bn=Bn+int(f(i)*sin(n*wo*t),A(i),A(i+1));
end
x=linspace(min(A),max(A),1000);
fx=0;
for i=1:length(A)-1
if mod(i,2)==1
fx=fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x);
else
fx=fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x);
end
end
plot(x,fx,'Linewidth',2); hold on
plot(x+max(x)-min(x),fx,'Linewidth',2)
plot(x-max(x)+min(x),fx,'Linewidth',2)
plot([max(x) max(x)],[fx(1) fx(end)],'Linewidth',2)
plot([min(x) min(x)],[fx(end) fx(1)],'Linewidth',2)
grid on
xlabel('\bf TIEMPO');
ylabel('\bf AMPLITUD');
title('\bf GRÁFICA 1');
syms t n
A=[-1.5 1.5 4.5];
f=[ cos(t) 0];
f=sym(f);
T=max(A)-min(A);
wo=2*pi/T;
Ao=0;
for i=1:length(f)
Ao=Ao+int(f(i),'t',A(i),A(i+1));
end
Ao=simplify(Ao/(T));

An=0;
for i=1:length(f)
An=An+int(f(i)*cos(n*wo*t),A(i),A(i+1));
end
An=simplify(2*An/T);

Bn=0;
for i=1:length(f)
Bn=Bn+int(f(i)*sin(n*wo*t),A(i),A(i+1));
end
x=linspace(min(A),max(A),1000);
fx=0;
for i=1:length(A)-1
if mod(i,2)==1
fx=fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x);
else
fx=fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x);
end
end
plot(x,fx,'Linewidth',2); hold on
plot(x+max(x)-min(x),fx,'Linewidth',2)
plot(x-max(x)+min(x),fx,'Linewidth',2)
plot([max(x) max(x)],[fx(1) fx(end)],'Linewidth',2)
plot([min(x) min(x)],[fx(end) fx(1)],'Linewidth',2)
grid on
xlabel('\bf TIEMPO');
ylabel('\bf AMPLITUD');
title('\bf GRÁFICA 1'
syms t n
A=[-1 0 1];
f=[ exp(3*t) exp(-3*t)];
f=sym(f);
T=max(A)-min(A);
wo=2*pi/T;
Ao=0;
for i=1:length(f)
Ao=Ao+int(f(i),'t',A(i),A(i+1));
end
Ao=simplify(Ao/(T));

An=0;
for i=1:length(f)
An=An+int(f(i)*cos(n*wo*t),A(i),A(i+1));
end
An=simplify(2*An/T);

Bn=0;
for i=1:length(f)
Bn=Bn+int(f(i)*sin(n*wo*t),A(i),A(i+1));
end
Bn=simplify(2*Bn/T);
x=linspace(min(A),max(A),1000);
fx=0;
for i=1:length(A)-1
if mod(i,2)==1
fx=fx+((x>=A(i))&(x<=A(i+1))).*subs(f(i),x);
else
fx=fx+((x>A(i))&(x<A(i+1))).*subs(f(i),x);
end
end
plot(x,fx,'Linewidth',2); hold on
plot(x+max(x)-min(x),fx,'Linewidth',2)
plot(x-max(x)+min(x),fx,'Linewidth',2)
plot([max(x) max(x)],[fx(1) fx(end)],'Linewidth',2)
plot([min(x) min(x)],[fx(end) fx(1)],'Linewidth',2)
grid on
xlabel('\bf TIEMPO');
ylabel('\bf AMPLITUD');
title('\bf GRÁFICA 1');
t=-0.5:0.0001:0.5;
wo=2*pi*6;
f=0.5+1.5*cos(wo*t+pi/2)+1.5*cos(2*wo*t+pi)+0.9*cos(3*wo*t-
pi)+cos(4*wo*t-pi/2);
O=-pi/2*ones(1,7);
A= [5 10 8 6 4 2 1 0.5];
x2=5+10*cos(wo*t-pi/2)+8*cos(2*wo*t-pi/2)+6*cos(3*wo*t-
pi/2)+4*cos(4*wo*t-pi/2)+2*cos(5*wo*t-pi/2)+cos(6*wo*t-
pi/2)+0.5*cos(7*wo*t-pi/2);
s=[12;-6.5;16;17];
subplot(3,1,1)
plot(t,x2)
title('x(t)')
subplot(3,1,2)
stem(f,A)
title('ESPECTRO DE AMPLITUD')
subplot(3,1,3)
stem(f1,O)
title('ESPECTRO DE FASE')

También podría gustarte