Вы находитесь на странице: 1из 21

1.

Desarrolle la serie trigonométrica de Fourier de la función:

A; en 0 ≤ t ≤ π
(t) = {
−A; en π ≤ t ≤ 2π

Grafique la serie de Fourier f(t), en MATLAB:


SOLUCION:
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

Figura 1.0

2. Desarrolle la serie trigonométrica de Fourier, para:

A, para − π/2 ≤ t ≤ π/2


F(t) = {
−A, para π/2 ≤ t ≤ 3π/2

SOLUCION:
Dado que f(t) = función par cuya serie trigonométrica de Fourier está dada por: 𝑓(𝑡)=
(4𝐴𝜋)[cos𝜔𝑡−(13)cos3𝜔𝑡+(15)cos5𝜔𝑡−(17)cos7𝜔𝑡+(1/9)cos (9𝜔𝑡)]

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

Figura 1.1

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:

f(𝑡)= (4𝐴𝜋)Σ(1𝑛)sin(𝑛𝜋2)cos𝑛𝜔𝑡
Desarrolle mediante la instrucción de control de flujo FOR del Matlab:

SOLUCIÓN:

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

Figura 1.2

CUESTIONARIO:

1. Dada la expresión de la serie de Fourier trigonométrica, desarrolle la gráfica de f(t).


Usando el criterio del problema 3.

Dada la serie:
f(𝑡)=𝐴2−Σ(1𝑛)sin(𝑛𝜔0𝑡). 𝑠𝑖 (𝑡)=𝐴𝑡 𝑒𝑛 (0,1).

%Como menciona el enunciado, tomamos estos parametros del problema 3


Fs=100;
t=(0:100)/Fs;
w=2*pi;
A=2;
f=0
%La funcion es f(t)=A/2 + Sumatoria((1/n)*sin(n*w0*t))
%Si f(t) = A*t , 0 a 1
for n=1:1000;
f=f+((1/n)*(sin(n*w*t)));
end;
%Como nuestra funcion involucra un termino fuera de la sumatoria
f1=-f+(A/2);
%Graficamos funcion exacta
f2=A*t;
hold on
plot(t,f2)
plot(t,f1)
xlabel('t(seg)')
ylabel('AMPLITUD')
title('Pregunta 1 : Comparacion de funciones')
grid

Figura 2.0

2. Desarrolle la exponencial de Fourier, si (𝑡)=𝐴sin(𝜋𝑡) en el intervalo (0,1). Grafique la S.E.F.

%Tomamos nuestro intervalo de tiempo de 0 a 1

fs=100;

t=(0:100)/fs;

w=2*pi;

A=4;

%remplazamos al seno por su equivalente exponencial y la mostramos contra el tiempo

f=(A/(2*j))*(exp(j*pi*t)-exp(-j*pi*t));

plot(t,f,'b');

xlabel('tiempo(seg)')

ylabel('ampitud')

title('Pregunta 2 : Forma exponencial de la función Seno')

grid
Figura 2.1

3. Programa en Matlab la siguiente serie trigonométrica.

f(𝑡) = Σ ( 4𝐴 (𝑛𝜋)2) cos(𝑛𝜔𝑡) ; 𝑛 = 𝑖𝑚𝑝𝑎𝑟 𝑑𝑒 𝑙𝑎 𝑜𝑛𝑑𝑎 𝑡𝑟𝑖𝑎𝑛𝑔𝑢𝑙𝑎𝑟

%Elegimos parametros similares a las preguntas anteriories

Fs=100;

t=(-100:100)/Fs;

w=1;

A=2;

f=0

%Graficamos la serie tomando impares

for n=0:100;

f=f+(((4*A)*cos((2*n+1)*w*t)/((2*n+1)*pi)^2));

end;

plot(t,f,'r')

xlabel('t(seg)')

ylabel('AMPLITUD')

title('Pregunta 3 : Funcion de onda triangular')

grid
Figura 2.2

4. Grafique la serie exponencial de Fourier de la función (𝑡)=𝐴.𝑒−2𝑡 en t ε [0,1].

%De acuerdo a nuestro "Fs" tomamos valores del tiempo desde 0 a 1

Fs=100;

t=(0:100)/Fs;

w=2*pi;

A=1;

f=0;

%Para este caso primero debemos de hallar los coeficientes "cn"

%Luego reemplazarlos para realizar la sumatoria con el bucle for

for n=-300:300;

f=f+(A/(2*pi*n*j+2))*0.865*exp(2*pi*n*t*j);

end;

plot(t,f,"r")

xlabel('tiempo (seg)')

ylabel('Amplitud')

title('Pregunta 4: Serie exponencial de Fourier de la función')


Figura 2.3
PROCEDIMIENTO:

1. Desarrolle la transformada de Fourier usando Matlab cuya expresión es:

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)¦')

Figura 2.4
Figura 2.5

2. Desarrolle la gráfica 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)¦')

Figura 2.6

3. Desarrolle la transformada rápida de Fourier de una señal muestreada X(𝑘)=Σ(𝑛)𝑒−𝑗(2𝜋/4)𝑛𝑘


𝐷𝑜𝑛𝑑𝑒 𝑘=0,1,2,3,…
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]);
figure(2)
stem(m,Xmag)
figure(3)
stem(m,Xphase)

Figura 2.7
Figura 2.8

Figura 2.9
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))
Y=fft(y,512);
Pyy=Y.*conj(Y)/512;
f=1000*(0:255)/512;
figure(5)
plot(f,Pyy(1:256))

Figura 2.10

Figura 2.11
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)]));

Figura 2.12

Figura 2.13
6. Desarrolle la gráfica de la transformada de la función de muestreo

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

Figura 2.15

CUESTIONARIO FINAL

1. Desarrolle la transformada rápida de Fourier de la función Sa(t).

N=1000;

t=linspace(-30,30,N);

f=sin(t)./t;

%Mostramos la primera imagen, la funcion Sa(t)

figure(1)

plot(t,f,"b")

%Le ponemos limites a la pantalla

axis([-30 30 0 1.5])
title('Funcion Sampling');

xlabel('tiempo)'),

ylabel('amplitud'),

grid

%Seguimos los parametros del problema 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;

%Mostramos la segunda imagen, la fft de Sa(t)

figure(2)

plot(W,abs(Fp),"r")

axis([0 3 0 3.5]);

xlabel('Frecuencia'),

ylabel('|F(W)|');

Figura 2.16
Figura 2.17

2. Si (𝑡) = (𝑒𝑗𝜔𝑡 + 𝑒−𝑗𝜔𝑡)/2 . Determine su transformada rápida de Fourier.

t=0:0.01:3;

w=2*pi;

A=5;

%La funcion que nos dan es el coseno en forma exponencial

f=A*cos(w*t);

%Mostraremos el primer plot en la primera figura

figure (1)

plot(t,f,"g")

%Referenciamos nuestra imagen con las debidas unidades

title('Función coseno')

xlabel('tiempo')

ylabel('f(t)')

%Creamos una variable para el largo de "f",

L=length(f);
NFFT = 2^nextpow2(L);

Y = fft(f,NFFT)/L;

f = Fs/2*linspace(0,1,NFFT/2+1);

%Mostraremos el segundo plot en la figura dos

figure (2)

plot(f,2*abs(Y(1:NFFT/2+1)))

%Referenciamos nuestra imagen con las debidas unidades

title('Y en función de w')

xlabel('Frecuencia')

ylabel('|Y(f)|')

Figura 2.18
Figura 2.19

3. Dado (𝑡) = 𝐴 sin 𝜔𝑡. Desarrolle su transformada rápida de Fourier.

t=0:0.01:3;

w=2*pi;

A=5;

%La funcion seno

f=A*sin(w*t);

%Mostraremos el primer plot en la primera figura

figure (1)

plot(t,f)

%Referenciamos nuestra imagen con las debidas unidades

title('Función senoidal en función del tiempo')

xlabel('tiempo (seg)')

ylabel('f(t)')

%Creamos una variable para el largo de "f",

L=length(f);

NFFT = 2^nextpow2(L);

Y = fft(f,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2+1);

%Mostraremos el segundo plot en la figura dos

figure (2)

plot(f,2*abs(Y(1:NFFT/2+1)))

%Referenciamos nuestra imagen con las debidas unidades

title('Y en función de w')

xlabel('Frecuencia (rad por seg)')

ylabel('|Y(f)|')

Figura 2.20
Figura 2.21

4. Desarrolle la transformada de Fourier de la señal muestreada m=[0,1,2,3] y Xm=[2,3,4,5].

%Siguiendo el procedimiento de

%fft para señal muestreada del problema 3

m=[0,1,2,3];

Xm=[2,3,4,5];

%Hallamos su FFT

Xk=fft(Xm);

Xmag=abs(Xk);

Xphase=angle(Xk);

subplot(2,2,1)

plot(m,Xmag)

xlabel('tiempo')

ylabel('magnitud')

title('Señal de Magnitud vs tiempo continuo')

axis([0,5,0,23]);

subplot(2,2,2)

stem(m,Xmag)
xlabel('tiempo')

ylabel('magnitud')

title('Señal de Magnitud vs tiempo discreto')

subplot(2,2,3)

stem(m,Xphase)

xlabel('tiempo')

ylabel('fase')

title('Señal de Fase vs tiempo')

Figura 2.22

Вам также может понравиться