Vous êtes sur la page 1sur 14

UNIVERSIDAD NACIONAL DEL ALTIPLANO

FACULTAD DE INGENIERIA MECANICA ELECTRICA


ELECTRONICA Y SISTEMAS

ESCUELA PROFESIONAL DE INGENIERA DE ELECTRONICA









INFORME DE LABORATORIO 02

CURSO: PROCESAMIENTO DE SEALES DIGITALES

PRESENTADO POR: FREDY TIPULA TIPULA




PUNO-2014


11 de marzo del 2014




Laboratorio N2
Seales y Sistemas en Matlab

1.- Manipulando Seales con Matlab

1.1 Generar 2 seales sinusoidales con diferentes amplitudes y fases.
x
1
(t ) = A
1
cos (2 (3000)t +1)

x
2
(t ) = A
2
cos (2 (3000)t 2)

Para seleccionar la amplitud de la seal use A1 =13 y use para A2 la edad de
cada persona, para las fase 1 use los 2 ltimos nmeros de su nmero
telefnico el cual representara el desfase en grados centgrados de la primera
seal; y para la segunda seal el desfase ser de 2 = - 30 cuando pase las
fases a matlab no se olvide de convertirlo a radianes.
Haz un grfico de ambas seales durante un rango de tiempo que
exhiba aproximadamente 3 ciclos de la seal. La seal debe de contener un
porcentaje de la seal un tiempo negativo, y que posea por lo menos 20 muestras
por periodo de la seal.
Usa subplot(3,1,1) para la seal x1 y subplot(3,1,2) para la seal x2 , haz un
tercer grafico donde ubiques ambas seales en el mismo grfico.

Crea una sinusoide x3 = x1 + x2 , ubique esta sinusoide sobre el grafico que
contiene las seales x1 y x2.

1.2 Representacin grfica de Seales Continuas y Discretas

Tipee la siguiente secuencia de comandos:
n=0:2:60;
y=sin(n/6);
subplot(3,1,1)
stem(n,y)

podemos observar la seal en matlab.


Este grafico muestra la seal discreta de la seal sin(t/6) la cual esta
uniformemente espaciada a intervalos de 2 (sin(n/6)).

Una computadora Digital no puede guardar todos los puntos de una seal
continua en el tiempo desde que esto requiere de una cantidad de memoria
infinita. Es sin embargo posible graficar una seal que parezca continua,
calculando los valores de la seal a intervalos lo ms cercano posibles y
conectndolos con lneas, el comando plot es usado para generar dichos
grficos.

Use el siguiente cdigo para generar de grficos de la seal sin(t/6).

n1=0:2:60;
z=sin(n1/6);
subplot(3,1,2)
plot(n1,z)
n2=0:10:60
w=sin(n2/6);
subplot(3,1,3)
plot(n2,w)


podemos apreciar la figura.


Como se puede apreciar, es importante tener gran variedad de puntos para que
la seal aparezca suavizada, comente la precisin de cada una de las grficas.

2 Calculacin Numrica de Seales Continuas en el Tiempo

2.1 Calculo de la Energa de una seal acotada en el tiempo.

Una operacin comn que puede ser ejecutada en el dominio continuo de la
seal es la Integracin. La Figura 1 ilustra un mtodo usado para calcular la
Integral por el Mtodo de Riemann. La cual consiste una aproximacin del rea de
la curva dada por la suma de los rectngulos que poseen el mismo ancho t.












Figura1. Ilustracin de la Integral de Riemann

Escriba un archivo M que calcule la integral de seal sin
2
(5t) en el intervalo
de [0,2], la sintaxis de la funcin debe de ser I=integ1(N), N es el nmero
de rectngulos usados para aproximar la integral, esta funcin debe de usar
el comando sum , y no contener ningn bucle.

Comprobando con la funcionn int del matlab para hallar la integral:
>> int((sin(5*t)).*(sin(5*t)),t,0,2*pi)

Escriba otro archivo M que evalu I(N) para 1 <= N <= 100, guarde los resultados
en un vector y graficarlos en funcin de N.

Probando mi funcion con un valor mayor a cien y otro dentro del intervalo:
>> integ12(102)

Repita el procedimiento anterior para la seal exp(t) en el intervalo de [0,1].

Escriba otro archivo M que calcule el mximo, mnimo y la energa de la seal de
las seales anteriores, debe de usar las funciones del matlab min y
max , la definicin de energa est dada por:


Elige los intervalos adecuados de las funciones anteriores para calcular la energa
de las seales y comente acerca de los resultados.

3.- Funciones Especiales

3.1 Grafique las siguientes 2 funciones continuas sobre los intervalos
especificados use el comando subplot para dibujar ambas seales, asegurase
de etiquetar los ejes horizontales.

sinc(t) in [-10,10]
rect(t) in [-2,2]

La funcin rect(t) puede ser producida por la siguiente secuencia,
si t=-10:0.1:10, entonces y=(abs(t)<=0.5) .

% Graficar:

>> x=-10*pi:.1:10*pi;
subplot(2,2,1);
plot(x,sinc(x));
subplot(2,2,2);
plot(x,cos(x));
subplot(2,2,3)
plot(x,exp(-x));
subplot(2,2,4);
plot(peaks);





LA FUNCION ESCALON UNITARIO:
>> n=x;
y=(n>=0); % La funcin escaln es y=u(x)
subplot(2,2,1);
plot(n,y);
subplot(2,2,2);
plot(n,cos(n));
subplot(2,2,3)
plot(n,exp(-n));
subplot(2,2,4);
plot(peaks);




% Otra Manera de expresar el escaln


Escalon unitario con u(n-10), en [-20,20]

>> t=-1000:0.1:1000;
x1=zeros(size(t));
x1((t-1)>=0)=1;
plot(t-10,x1)
axis([-20 20 -0.1 1.1]);
title('Seal 1a');
grid;
xlabel('tiempo (segundos)');
ylabel('x1(t)');





4.- Muestreo

4.1 La palabra muestreo se refiere a la conversin de una seal continua a
una discreta. La seal continua es convertida a discreta tomando valores o
muestras uniformemente espaciadas. El tiempo entre 2 consecutivas muestras es
llamado el periodo de muestreo.

x=sin(Ts*n);
subplot(4,1,1)
stem(n,x)
axis([0,100,-1,1])

n=0:30;
Ts=1/3,
x=sin(Ts*n);
subplot(4,1,2)
stem(n,x)
axis([0,30,-1,1])

n=0:20;
Ts=1/2,
x=sin(Ts*n);
subplot(4,1,3)
stem(n,x)
axis([0,20,-1,1])
n=0:9;
Ts=10/9,
x=sin(Ts*n);
subplot(4,1,4)
stem(n,x)
axis([0,9,-1,1])






5.- Sistemas en Matlab

5.1 Todo sistema se puede representar por una funcin de transferencia como se
muestra en la figura 2. El objetivo de esta parte del laboratorio es familiarizar
al alumno con el tratamiento de sistemas en Matlab
POLY


















Figura 2: Sistemas LTI

>> r=[-2,-1];
>> p=poly(r)
p =
1 3 2
>> r=[-4,5,3,9,1];
>> p=poly(r)
p =
1 -14 32 194 - 753 540


5.1.1 ROOTS

>> p=[1 3 2];
>> r=roots(p)
r =
-2
-1

>> p=[4,0,1,2,9,1];
>> r=roots(p)
r =
0.8545 + 0.9789i
0.8545 - 0.9789i
-0.7976 + 0.8153i
-0.7976 - 0.8153i
-0.1138

5.1.2 POLYVAL

>> p=[1 3 2];
>> x=[3];
>> y=polyval(p,x)
y =
20
>> p=[4,0,1,2,9,1];
>> x=[-2,1,4,17];
>> y=polyval(p,x)
y =
-145 17 4229 5685073


5.1.3 RESIDUE

num=[1 0 0 1];
den=[2 5 6];
[r p k]= residue(num,den)

r =
0.8125 - 0.9253i
0.8125 + 0.9253i

p =
-1.2500 + 1.1990i
-1.2500 - 1.1990i

k =
0.5000 -1.2500

num=[1 4 1];
den=[2 1 2];
[r p k]= residue(num,den)

r =
0.8750 + 0.2259i
0.8750 - 0.2259i
p =
-0.2500 + 0.9682i
-0.2500 - 0.9682i
k =
0.5000

6.- CONVOLUCION

6.1 Convolucin en una dimension

f=[1 2 3 4];
h1=[1 -1];
h2=[1 1];
g11=conv(f,h1)
g12=conv(f,h2)
g21=conv(h2,f)
g11 =
1 1 1 1 -4

g12 =
1 3 5 7 4

g21 =
1 3 5 7 4

6.2 Convolucin en 2 dimensiones

f=[1 1];
h1=[1 -1;1 -1];
h2=[1 1;-1 -1];
h3=[1 -1;-1 1];
h4=[1 1;1 1];

g1=conv2(f,h1)
g2=conv2(f,h2)
g3=conv2(f,h3)
g4=conv2(f,h4)

g1 =
1 0 -1
1 0 -1

g2 =
1 2 1
-1 -2 -1

g3 =
1 0 -1
-1 0 1

g4 =
1 2 1
1 2 1

Cree un archivo M con los siguientes comandos y explique que es lo que pasa
con la seal.

f=[1 1];
h1=[1 -1; 1 -1];
h2=[1 1; -1 -1];
h3=[1 -1; -1 1];
h4=[1 1; 1 1];
figure(1)
imagesc(f);
colormap(gray).
image(f)


Figure(2)
g1=conv2(f,h1);
imagesc(g1)
colormap(gray)



figure(3)
g2=conv2(f,h2);
imagesc(g2)
colormap(gray)


figure(4)
g3=conv2(f,h3);
imagesc(g3)
colormap(gray)


figure(5)
g4=conv2(f,h4);
imagesc(g4)
colormap(gray)



La primera seal asciende desde 0 en X hasta 1.
En la segunda seal podemos observar una seal sinusoidal desde 1 a -1.
En la tercera seal tenemos una seal decreciente.

Vous aimerez peut-être aussi