Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURSO
Fundamentos de las comunicaciones laboratorio
Lima - Perú
2021
Facultad de Ingeniería Electrónica – UNMSM Fundamentos de las comunicaciones laboratorio
Informe 2:
Tema 1: Desarrollo de la Serie de Fourier
I. Objetivos:
Haciendo uso de MATLAB, verificar la serie trigonométrica de Fourier y exponencial
de Fourier y desarrollar los ejercicios propuestos en el cuestionario.
II. Procedimiento:
SOLUCION
La función f(t) es una función impar cuya serie trigonométrica de Fourier es:
4𝐴 1 1
𝑓(𝑡) = (𝜋 [sin 𝜔𝑡 + ( ) sin 3𝜔𝑡 + ( ) sin 5𝜔𝑡 + ⋯]
) 3 5
Programando 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);
xlabel('t(seg)');
ylabel('AMPLITUD');
title('DESARROLLO DE LA SERIE TRIGONOMETRICA DE LA FUNCIÓN');
grid
Dado que f(t) = función par cuya serie trigonométrica de Fourier está dada por:
4𝐴 1 1 1
𝑓(𝑡) = ( ) [cos 𝜔𝑡 − ( ) cos 3𝜔𝑡 + ( ) cos 5𝜔𝑡 − ( ) cos 7𝜔𝑡
𝜋 3 5 7
+ (1/9)cos(9𝜔𝑡)]
En este caso para graficar la Serie Trigonométrica de la función impar le damos un rango de
0 a 0.1, Variando este rango podemos ver con mejor apreciación la forma de la serie.
La diferencia con el problema anterior es el rango que se le da al tiempo, en este caso es
− 𝜋/2 ≤ 𝑡 ≤ 𝜋/2
𝜋/2 ≤ 𝑡 ≤ 3𝜋/2
3. De acuerdo al problema 2, la expresión general de la serie trigonométrica de
Fourier para función f(t) par, está dado por:
4𝐴 1 𝑛𝜋
𝑓(𝑡) = (𝜋 ∑(𝑛 ) sin(2)(cos 𝑛𝜔𝑡
)
Desarrolle mediante la instrucción de control de flujo FOR del Matlab:
t=0:0.001:3;
Fs=100;
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
En este caso la serie trigonométrica de Fourier de la Señal sale una onda cuadrada.
Si no se aprecia la onda cuadrada, en octave podemos poner lo siguiente: pkg load signal.
Podemos ajustar mejor el ploteo de la señal dando un axis [0 1 -3 3].
CUESTIONARIO FINAL TEMA 1
Dada la serie:
𝐴
𝑓(𝑡) = − ∑ ( 1/A) sin(𝑛𝜔0𝑡) . 𝑠𝑖 𝑓(𝑡) = 𝐴𝑡 𝑒𝑛 (0,1)
2
Fs=100;
t=(-100:100)/Fs;
w=2*pi;
A=1;
f=0;
for n=1:1000;
f=0.5-(f+(sin(n*w*pi)));
end;
plot(t,f);
xlabel('t(seg)');
ylabel('AMPLITUD');
title('FUNCION ONDA DIENTE DE SIERRA');
grid
2.5
1.5
0.5
-0.5
-1
-1-0.8-0.6-0.4 -0.20 0.20.40.60.8
t(seg)
2. Desarrolle la exponencial de Fourier, si 𝑓(𝑡) = 𝐴 sin(𝜋𝑡) en el
intervalo (0,1). Grafique la S.E.F.
Fs=100;
t=(-100:100)/Fs;
w=2*pi;
A=1;
f=0;
for n=1:100
f=f+((-1)^n )*4*n*exp(-i*2*pi*t*n)/(i*pi*(4*n^2-1));
end
plot(t,f);
xlabel('t(seg)');
ylabel('AMPLITUD');
title('DESARROLLO DE LA EXPONENCIAL DE FOURIER DE f(t)=Asen*pi*t');
grid
3. Programe en Matlab la siguiente serie trigonométrica.
4𝐴
f(t)=∑ cos(nWt) ; n=impar de la onda triangular.
(𝑛𝜋)²
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
4. Grafique la serie exponencial de FOURIER DE LA FUNCION f(t)=A𝑒−2𝑡 en t=[0,1].
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*i*2*pi*t*n)/(1+pi*i*n);
end
plot(t,f);
xlabel('t(seg)');
ylabel('AMPLITUD');
title('GRAFICA DE LA SERIE EXPONENCIAL DE FOURIER DE LA FUNCION');
grid
Tema 2: Desarrollo de la Transformada Rápida de Fourier
I. Objetivo:
II. Procedimiento:
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)|');
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 rápida de Fourier de una señal muestreada
2𝜋
𝑋(𝑘) = ∑𝑋(𝑛) 𝑒−𝑗 ( ) 𝑛𝑘 𝐷𝑜𝑛𝑑𝑒 𝑘 = 0,1,2,3, …
4
Cuyo desarrollo está dado 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]);
title('SEÑAL MUESTREADA');
xlabel('t(seg)');
ylabel('AMPLITUD');
figure(2);
stem(m,Xmag);
title('Espectro de Magnitud');
xlabel('Frecuencia(Rad/s)');
ylabel('|F(W)|');
figure(3);
stem(m,Xphase);
title('Espectro de Fase');
xlabel('Frecuencia(Rad/s)');
ylabel('|F(W)|');
4. Para la suma de dos señales senoidales contaminado con ruido desarrolle la
gráfica en el dominio del tiempo y su respectiva grafica 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));
title('SUMA DE SEÑALES SENO CONTAMINADA CON RUIDO');
xlabel('t(seg)');
ylabel('AMPLITUD');
Y=fft(y,512);
Pyy=Y.*conj(Y)/512;
f=1000*(0:255)/512;
figure(5);
plot(f,Pyy(1:256));
title('TRANSFORMADA DE FOURIER DE LA SEÑAL CON RUIDO');
xlabel('Frecuencia(Rad/s)'); ylabel('|
F(W)|');
5. Desarrolle la transformada de Fourier de la suma de tres señales 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)]));
En este caso hallamos la suma de las 3 funciones seno y de ahí hallamos su transformada rápida
de Fourier (FFT).
6. Desarrolle la gráfica de la transformada de la función de muestreo Sa(x):
Graficamos la Función Sa(x) o también apreciable de la forma Sin(x)/x, en este caso usamos el
comando fplot.
Otra forma de graficar la función Sa (x) es usando el comando sinc(x).
CUESTIONARIO FINAL TEMA 2
1. Desarrolle la transformada rápida de Fourier de la función Sa(t).
Fs=100;
t=(-200:0.8:200)/Fs;
s=sinc(2*pi*t);
figure(1);
plot(t,s);
title('FUNCION SA');
xlabel('t(seg)');
ylabel('AMPLITUD');
S=fft(s,2048);
w=(0:255)/256*(Fs/2);
figure(2);
plot(w,abs([S(1:256)]));
title('TRANSFORMADA DE LA FUNCION SA');
xlabel('Frecuencia(Rad/s)');
ylabel('|F(W)|');
2. Si 𝐹(𝑡) = (𝑒𝑗𝜔𝑡 + 𝑒−𝑗𝜔𝑡)/2 . Determine su transformada rápida de Fourier.
w=2*pi;
f=(exp(j*w*t)+exp(-j*w*t))/2;
figure(1)
plot(t,f)
title('FUNCION A TRABAJAR');
xlabel('t(seg)');
ylabel('AMPLITUD');
N=128;
axis([-0.25 0.25 0 1]);
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),'+')
title('TRANSFORMADA RAPIDA DE LA FUNCION');
xlabel('Frecuencia(Rad/s)'); ylabel('|
F(W)|');
3. Dado 𝐹(𝑡) = 𝐴 sin 𝜔𝑡. Desarrolle su transformada rápida de Fourier.
FUNCION DIRECTA
t=0:0.001:3;
A=2;
w=2*pi;
f=A*sin(w*t);
plot(t,f);
xlabel('t(seg)');
ylabel('AMPLITUD');
title('FUNCION');
grid
Para poder apreciar bien la trasformada de Fourier de la señal tenemos que ajustar la escala y
tomar
de -0.25 a 0.25.
TRANSFORMADA DE FOURIER
t=-0.25:0.001:0.25;
A=2;
w=2*pi;
f=A*sin(w*t);
plot(t,f);
xlabel('t(seg)');
ylabel('AMPLITUD');
title('FUNCION');
F=fft(f);
Fp=F(1:N/2+1)*Ts;
W=Ws*(0:N/2)/N;
figure(3)
plot(W,abs(Fp),'+')
xlabel('Frecueny,rad/s');
ylabel('|F(W)|');
grid
4. Desarrolle la transformada de Fourier de la señal muestreada
m=[0,1,2,3] y Xm=[2,3,4,5].
m=[0,1,2,3];
Xm=[2,3,4,5];
Xk=fft(Xm);
Xmag=abs(Xk);
Xphase=angle(Xk);
figure(1)
plot(m,Xmag),axis([0 5 0 25]);
title('SEÑAL MUESTREADA');
xlabel('t(seg)');
ylabel('AMPLITUD');
figure(2)
stem(m,Xmag)
title('ESPECTRO DE FRECUENCIA DE LA SEÑAL MUESTREADA');
xlabel('Frecuencia(Rad/s)');
ylabel('|F(W)|');
figure(3)
stem(m,Xphase)
title('ESPECTRO DE FASE DE LA SEÑAL MUESTREADA');
xlabel('Frecuencia(Rad/s)');
ylabel('|F(W)|');
Conclusiones:
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.