Escolar Documentos
Profissional Documentos
Cultura Documentos
SISTEMAS Y SEALES
0.1t 2
Ejemplo1. Grfica de una seal x ( t )=e sen t .
3
t = 0:0.1:30;
x = exp(-.1*t).*sin(2/3*t);
plot(t,x)
axis([0 30 -1 1])
grid
xlabel('Tiempo (seg)')
ylabel('x(t)')
2. Seales discretas
n = -2:6;
x = [0 0 1 2 1 0 -1 0 0];
stem (n,x,'filled');
xlabel ('n')
ylabel ('x[n]')
3. Series de Fourier utilizando MATLAB
Ejemplo 1:
t = -5:6/1000:5;
N = input('Nmero de armnicos = ');
a0 = 0.5;
w0 = pi;
xN = a0.*ones(1, length(t));
for k = 1:2:N, % los armnicos pares son cero
xN = xN + 2/k/pi*sin(k*pi/2)*cos(k*w0*t);
end
plot(t,xN);
grid
t=0:.1:10;
y=4*sin(t)/pi;
plot(t,y)
hold on
y=(4/pi)*[sin(3*t)/3];
hold on
plot(t,y,'g')
y=(4/pi)*[sin(5*t)/5];
hold on
plot(t,y,'+')
y=(4/pi)*[sin(t)+sin(3*t)/3+sin(5*t)/5];
plot(t,y,'r')
text(3,0.5,'resultante')
text(2,1.1,'primer armnico')
text(1.5,-0.4,'segundo armnico')
text(4.5,-0.3,'tercer armnico')
Ejemplo 3. Programa para generar la serie de Fourier de una seal
triangular.
t=0:0.1:15;
y=1/2-sin(t)/pi;
plot(t,y,'g')
hold on
y=1/2-sin(2*t)/(2*pi);
plot(t,y,'b')
hold on
y=1/2-sin(3*t)/(3*pi);
plot(t,y,'r')
hold on
y=1/2-sin(4*t)/(4*pi);
plot(t,y,'g')
hold on
y=1/2-sin(t)/pi-sin(2*t)/(2*pi)-sin(3*t)/(3*pi)-sin(4*t)/(4*pi);
plot(t,y,'b')
Ejemplo 4: Programa para generar los valores del espectro de amplitud
y fase de una serie exponencial de Fourier.
k = 1:5;
syms ck t
ck=0.5*int(exp(-1i*k*pi*t),t,-0.5,0.5)
a=abs(ck)
b=angle(ck)
TRABAJO COLABORATIVO:
1. Para cada una de las seales de la figura haga lo siguiente:
2. Para cada una de las seales peridicas que aparecen en la figura, haga
lo siguiente: