Escolar Documentos
Profissional Documentos
Cultura Documentos
I.
INTRODUCCIN
II.
A.
MARCO TERICO
Seales
Seales Analgicas
x: RR
Seales Discretas
x: Z R.
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
x : Z [N , N ]
B.
, con dominio Z,
NZ
, y N>0.
Matlab
Grficas simples en 2D
Figura 1
En el cdigo, se utiliza la funcin linspace para crear un vector x
con primer valor 0, ltimo valor 2 y tamao de 1000 elementos
espaciados igualmente. sin(x) crea un vector y en el cual cada
elemento de y es el seno del elemento correspondiente en x.
Finalmente plot grafica cada par de coordenadas en el plano, dando
como resultado la grfica de la funcin y=sin(x).
Se puede dar atributos a este tipo de grficas tales como color,
nombres en los ejes, gradillas, etc., los cuales facilitan el poder
visualizar de mejor manera la grfica de acuerdo al uso que se le d.
b.
Grficas avanzadas
>> x=linspace(0,2*pi,1000);
>> x=linspace(0,2*pi,1000);
>> y=sin(x);
>> y1=sin(x);
>> plot(x,y)
>> y2=cos(x);
>> y3=exp(x);
>> y4=log(x);
>> subplot(2,2,1);
>> plot(x,y1);
>> subplot(2,2,2);
>> plot(x,y2);
>> subplot(2,2,3);
>> plot(x,y3);
>> subplot(2,2,4);
>> plot(x,y4);
1
0.5
0.5
-0.5
-0.5
-1
-1
600
2
0
400
-2
200
0
-4
0
-6
III.
A.
Figura 2
Esta herramienta permite dibujar varias grficas en la misma
ventana, lo cual es muy til para motivos de comparacin.
DESARROLLO DE LA PRCTICA
Seales Continuas
a.
Escaln unitario
>> t=-5:0.01:5;
>> k=find(t>=0);
>> ut=zeros(1,length(t));
>> x=sin(t);
>> ut(k)=1;
>> y=cos(t);
>> plot(t,ut);
>> plot3(t,x,y);
1
0.9
0.8
0.7
0.6
0.5
0.5
0.4
0.3
-0.5
0.2
-1
1
0.1
0.5
0
-0.5
-1
10
Figura 3
La cual nos permite graficar funciones en tres dimensiones, muy
til para funciones de ms de dos variables o para poder visualizar
mejor las funciones complejas.
c.
Manejo de vectores
0
-5
-4
-3
-2
-1
Figura 4
Este cdigo grafica de manera continua a la funcin u(t), creando
un vector t y un vector de ceros del mismo tamao, los cuales sern
reemplazados por unos para todo t mayor o igual que 0.
b.
Impulso unitario
>> t=-2:0.01:2;
>> k=find(t==0);
>> dt=zeros(1,length(t));
5
>> dt(k)=1;
4.5
>> plot(t,dt);
4
3.5
0.9
2.5
0.8
0.7
1.5
0.6
0.5
0.5
0.4
0
-5
0.3
-4
-3
-2
0.2
-1
Figura 6
0.1
0
-2
-1.5
-1
-0.5
0.5
1.5
Figura 5
La funcin continua graficada por este cdigo es el impulso
unitario o delta de Dirac, para lo cual se busca la nica posicin en t
que sea igual a 0 y se reemplaza el elemento correspondiente por 1,
dando como resultado el impulso unitario. Es importante notar que la
funcin ser ms precisa cuando el nmero de elementos de t sea
mayor.
c.
Rampa unitaria
>> t=-5:0.01:5;
>> rect=ut(t+0.5)-ut(t-0.5);
>> plot(t,rect)
1
0.9
0.8
0.7
0.6
k=find(t>=0);
0.5
y=zeros(1,length(t));
0.4
y(k)=1;
end
Ahora, valindonos de esta funcin:
Rectngulo unitario
0.3
0.2
0.1
0
-5
-4
-3
>> t=-5:0.01:5;
>> u=ut(t);
>> rt=t*u;
>> rt=t.*u;
>> plot(t,rt)
-2
-1
Figura 7
Una vez ms, se puede apreciar que la precisin de la figura
depende del nmero de elementos de los vectores con los que se
trabaja.
e.
Signo
>> t=-5:0.01:5;
>> sigt=ut(t)-ut(-t);
>> plot(t,sigt)
>> u2=ut(t);
>> u3=ut(t-1);
>> tr=(t+1).*u1-(2*t).*u2-(-t+1).*u3;
0.8
>> plot(t,tr)
0.6
0.4
1.2
0.2
0
-0.2
0.8
-0.4
0.6
-0.6
-0.8
0.4
-1
-5
-4
-3
-2
-1
0.2
Figura 8
-0.2
-5
f.
-4
-3
-2
-1
Figura 10
sinc
>> t=-2*pi:pi/100:2*pi;
>> sc=sinc(t);
>> plot(t,sc)
h.
>> t=-5:0.01:5;
1
>> a=1;
0.8
>> et=exp(a*t).*ut(t);
0.6
>> plot(t,et)
0.4
150
0.2
0
100
-0.2
-0.4
-8
-6
-4
-2
8
50
Figura 9
En este caso, nos valemos nicamente de la funcin interna de
Matlab sinc(t), facilitando el procedimiento de graficar esta funcin.
g.
Tringulo unitario
>> t=-5:0.01:5;
>> u1=ut(t+1);
0
-5
-4
-3
-2
-1
Figura 11
Seales Discretas
0.9
0.8
a.
0.7
Escaln unitario
0.6
>> n=-5:5;
0.5
>> un=zeros(1,length(n));
0.4
>> k=find(n>=0);
0.3
>> un(k)=1;
0.2
>> stem(n,un)
0.1
0
-5
-4
-3
-2
-1
1
0.9
Figura 12
0.8
0.7
0.6
0.5
0.4
>> t=-5:0.01:5;
0.3
>> sigma=0;
0.2
0.1
>> re=exp(sigma.*t);
0
-5
>> omega=2*pi;
-4
-3
>> ig=exp(j*omega*t);
-2
-1
Figura 14
>> xt=re.*ig;
>> plot3(t,real(xt),imag(xt))
b.
0.5
Impulso unitario
>> n=-5:5;
>> dn=zeros(1,length(n));
>> k=find(n==0);
-0.5
>> dn(k)=1;
-1
1
0.5
5
0
-0.5
-1
-5
Figura 13
>> stem(n,dn)
0.9
0.9
0.8
0.8
0.7
0.7
0.6
0.6
0.5
0.5
0.4
0.4
0.3
0.3
0.2
0.2
0.1
0.1
0
-5
-4
-3
-2
-1
0
-5
-4
-3
-2
Figura 15
Se puede observar que la funcin efectivamente corresponde al
impulso unitario discreto, adems la representacin grfica es mucho
ms fiel que en el caso de su representacin como seal continua.
Adems tambin es posible representar el impulso unitario
mediante la igualdad:
[ n ]=x [ n1 ]x [n]
Figura 16
Se puede observar que la grfica es la misma por ambos mtodos.
c.
Rampa unitaria
>> n=-5:5;
>> rn=n;
>> stem(n,rn)
>> n=-5:5;
>> un=zeros(1,length(n));
-1
3
2
>> k=find(n>=0);
>> un(k)=1;
>> un1=zeros(1,length(n));
>> k1=find(n>=1);
>> un1(k1)=1;
>> delta=un-un1;
1
0
-1
-2
-3
-4
-5
-5
-4
-3
-2
-1
>> stem(n,delta)
Figura 17
Se puede apreciar que el cdigo es extremadamente simple. No se
debe utilizar find ni ninguna otra funcin debido a que ambos
vectores sern los mismos.
d.
Seal sinusoidal
>> T=2;
>> h=900;
>> t=0:1/h:T;
>> xt=2*sin(4*pi*t);
>> plot(t,xt)
>> omega=2*pi;
>> ig=exp(j*omega*t);
>> xt=re.*ig;
1.5
>> plot3(t,real(xt),imag(xt))
1
0.5
0
-0.5
0.5
-1
0
-1.5
-2
-0.5
0
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
2
-1
1
0.5
Figura 18
0
-0.5
-1
>> xt=exp(a*t).*ut(t);
g.
>> plot(t,xt);
>> T=5;
>> fsim=900;
x 10
>> t=0:1/fsim:T;
>> xt=4*sin(2*pi*2*t);
>> fs=40;
1.5
>> n=0:T*fs;
>> xn=4*sin(pi*n/10);
>> plot(t,xt);
>> hold on
0.5
>> stem(n/fs,xn,'r+')
-4
-3
-2
-1
Figura 19
Se puede apreciar que la grfica crece de acuerdo al valor de a.
f.
>> a=2;
0
-5
Figura 20
>> t=-5:0.1:5;
2.5
>> t=0:0.01:5;
>> sigma=0;
>> re=exp(sigma*t);
3
2
1
0
-1
-2
V.
REFERENCIAS
-3
-4
0.5
1.5
2.5
3.5
4.5
Figura 21
Podemos apreciar que si ajustamos la frecuencia de muestreo para la
grfica discreta utilizando la frmula de manera adecuada, podemos
hacer que las dos grficas coincidan, y pudiendo apreciar la
diferencia entre la frecuencia de muestreo de la seal discreta y la
frecuencia de simulacin de la seal analgica.
IV.
CONCLUSIONES