SEÑALES Y SISTEMAS { } [ )

Anuncio
SEÑALES Y SISTEMAS
SEMINARIO DE MATLAB Nº 2
Series y Transformada de Fourier
Actividad 1
Cree un archivo SyS21.m
Se tienen las siguientes señales en el tiempo y su correspondiente transformada de Fourier:
2a 2
−a t
x1 (t ) = ae ⇒ X 1 (ω ) = 2
a +ω2
x 2 ( t ) = a.sinc(aπt ) ⇒ X 2 ( ω) = Pa (ω)
a) Genere y grafique las funciones x1 (t ) , x 2 (t ) en el intervalo [-10,10) , y sus respectivos
espectros X 1 (ω ), X 2 (ω ) . Dándole valores al parámetro “a” , a>0 , observe y analice los
cambios en las funciones anteriores.
b) Con a = 50 , compruebe que si x3(t) = x2(t - 4) , entonces X 2 (ω ) = X 3 (ω )
c) Con a = 10 , compruebe la propiedad de convolución en el tiempo para x1(t) y x2(t) , es
decir :
ℑ{x1 (t ) * x 2 (t )}= X 1 (ω ) X 2 (ω )
Actividad 2
Cree un archivo SyS22.m
a) Dado el tren de 5 pulsos con t ∈ [0,10) .
k=
x(t)
b
T
1
0
b
T
2T
3T
4T
5T=10
t
Genere y grafique x(t) y los coeficientes complejos de Fourier X(nω0). Dándole valores
b
a k = con 1 ≤ k ≤ 200 , observe y analice los cambios en las funciones anteriores.
T
b) Dada la función v(t) = 1+ sen (2π f0t) , genere y grafique en el intervalo [0,1) la señal
v(t) y los coeficientes complejos de Fourier V(nw0). Dándole valores a la frecuencia f0 ,
con 1< f0 < 90 , observe y analice los cambios en las funciones anteriores.
c) A partir de los coeficientes X(nw0) de la señal x(t) del inciso a) , genere la serie de
20
Fourier s (t ) = ∑ X (nω 0 ) cos(nω 0 t − φ (nω 0 )) . Realice un gráfico que muestre
n =1
secuencialmente en el tiempo la aproximación enésima y la señal original x(t)
superpuestas.
SOLUCIONES
Actividad Nº1 – SyS21.m
%a) Señales de energía y sus transformadas- Cambio de escala
a=10;
t=-10:.01:9.99;
N=length(t);
x1=a*exp(-a*abs(t));
x2=a*sinc(a*t);
x3=a*sinc(a*(t-4));
w=(2*pi*100/(N))*(-N/2:(N-1)/2);
X1=20*abs(fft(x1))/N;
X1=fftshift(X1);
X2=20*abs(fft(x2))/N;
X2=fftshift(X2);
figure(1)
Subplot(2,1,1) , plot(t,x1),
xlabel('t'),ylabel('x1(t)'),title('Función en t')
Subplot(2,1,2) , plot(w,X1)
xlabel('w'),ylabel('X1(w)'),title('Espectro en w')
figure(2)
Subplot(2,1,1) , plot(t,x2)
xlabel('t'),ylabel('x2(t)'),title('Función en t')
Subplot(2,1,2) , plot(w,X2)
xlabel('w'),ylabel('X2(w)'),title('Espectro en w')
%b) Desplazamiento en el tiempo
X3=20*abs(fft(x3))/N;
X3=fftshift(X3);
figure(3)
Subplot(2,1,1) , plot(t,x3)
xlabel('t'),ylabel('x3(t)'),title('Función en t')
Subplot(2,1,2) , plot(w,X3)
xlabel('w'),ylabel('X3(w)'),title('Espectro en w')
%c) Convolución en el tiempo
y=20*conv(x1,x2)/N;
y=y(1000:2999);
Y=20*abs(fft(y))/N;
Y=fftshift(Y);
Y1=X1.*X2;
figure(4)
Subplot(3,1,1) , plot(t(500:1500),y(500:1500))
xlabel('t'),ylabel('y(t)'),title('Función en t')
Subplot(3,1,2) , plot(w,Y)
xlabel('w'),ylabel('Y(w)'),title('Espectro en w')
Subplot(3,1,3) , plot(w,Y1)
xlabel('w'),ylabel('Y(w)'),title('Espectro en w')
Actividad Nº2 – SyS22.m
%a) Generación de una señal periódica y su espectro
k=2;
t=0:.01:9.99;
N=length(t);
w=(2*pi*100/(N))*(-N/2:(N-1)/2);
z=zeros(1,(200-round(200/k)));
u=8*ones(1,round(200/k));
x=[z u z u z u z u z u];
X=fft(x)/500;
Xmod=abs(X);
Xmod=fftshift(Xmod);
figure(1)
subplot(2,1,1) , plot(t,x),
xlabel('t'),ylabel('x(t)'),title('Función en t')
subplot(2,1,2) , plot(w(300:700),Xmod(300:700))
xlabel('w'),ylabel('X(w)'),title('Espectro en w')
%b) Señal senoidal y su espectro
f0=20;
tau=0:.001:.999;
N=length(tau);
v=1+sin(2*pi*f0*tau);
f=(1000/(N))*(-N/2:(N-1)/2);
V=1*abs(fft(v))/N;
V=fftshift(V);
figure(2)
Subplot(2,1,1) , plot(tau,v)
xlabel('t'),ylabel('v(t)'),title('Función en t')
Subplot(2,1,2) , plot(f(401:600),V(401:600))
xlabel('f'),ylabel('V(f)'),title('Espectro en f')
%c) Aproximación de una señal periódica por su serie finita de Fourier
s0=X(1)/2*ones(1,length(t));
serie=s0;
for i=1:20
s(i,:)=abs(X(5*i+1))*cos(i*pi*t+angle(X(5*i+1)));
serie=serie+s(i,:);
figure(3),
subplot(2,1,1),plot(t,s(i,:))
subplot(2,1,2),plot(t,x,t,serie)
pause
end
Descargar