You are on page 1of 15

Nombre: Marco Paul Gutama (k=9)

Laboratorio de Procesamiento Digital de Seales


Practica 1: Seales Discretas
1. SEALES FUNDAMENTALES
En la presente seccin el estudiante graficar secuencias de seales discretas bsicas:
Incluya los comando(s) de Matlab que utiliz para cada caso:
1.1 SECUENCIAS BSICAS
[ ]

Cdigo matlab:
n=[-3,-2,-1,0,1,2,3,4]; x1=[3,4,7,0,-3,-4,-7,4];
stem(n,x1)
8
6
4
2
0
-2
-4
-6
-8
-3

-2

-1

[ ]
Cdigo matlab:
n=[-7,-6,-5,-4,-3,-2,-1,0,1]; x=[2,-2,0,-1,-2,7,5,7,3];
stem(n,x)

7
6
5
4
3
2
1
0
-1
-2
-7

-6

-5

-4

-3

-2

-1

[ ]
Cdigo matlab:
n=[-1,0,1,2,3,4,5,6,7,8]; x=[3,2,-2,-1,2,-3,2,1,-1,-2];
stem(n,x)
3

-1

-2

-3
-1

1.2 SECUENCIAS ELEMENTALES


Grafique las siguientes seales para el intervalo -10<=n<=10. La variable k est definida
como el valor del ltimo dgito de su cedula de ciudadana (en caso de terminar en 0
utilice el penltimo digito).
K=9;
Impulso Unitario
[ ]

[ ]

Cdigo Matlab
n = [-5:5]; x = (1/9)*[(n) == 0];
stem(n,x)
0.12

0.1

0.08

0.06

0.04

0.02

0
-5

-4

-3

-2

-1

[ ]
Cdigo matlab:
k=9;
n = [0:20]; x = k*[(n-k) == 0];
stem(n,x)

9
8
7
6
5
4
3
2
1
0

10

[ ]

12

14

Cdigo matlab
k=9;
n = [-20:0]; x = -k*[(n+k) == 0];
stem(n,x)

0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-20

-18

-16

-14

-12

-10

-8

-6

-4

-2

16

18

20

[ ]

[ ]

[ ]

[ ]

Cdigo matlab:
k=9;
n = [-10:10];
x4=(1/k)*[(n) == 0];
x5 = k*[(n-k) == 0];
x6 = -k*[(n+k) == 0];
xA=x4+x5+x6;
stem(n,xA)

10
8
6
4
2
0
-2
-4
-6
-8
-10
-10

-8

-6

-4

-2

Escaln Unitario
[ ]

Cdigo matlab:
k=9;
n1=0; n2=20; n0=0;
n = [n1:n2]; x = (k^-1)*[(n-k) >= 0];
stem(n,x)

10

0.12

0.1

0.08

0.06

0.04

0.02

[ ]

10

[ ]

12

14

16

18

20

Cdigo de matlab:
k=9;
n1=-5; n2=15; n0=0;
n = [n1:n2]; x = k*[(n) >= 0]-k*[(n-k) >= 0];
stem(n,x)

9
8
7
6
5
4
3
2
1
0
-5

10

15

[ ]

[ ]

[ ]

Codigo de matlab:
k=9;
n1=-5; n2=15; n0=0;
n = [n1:n2];
x7 = (k^-1)*[(n-k) >= 0];
x8 = k*[(n) >= 0]-k*[(n-k) >= 0];
xB=x7-x8;
stem(n,xB)

1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-5

Exponencial Discreto Real


[ ]
Codigo matlab:
k=9;
n = [0:5]; x = (k).^n;
stem(n,x)

10

15

x 10

0
0

0.5

1.5

[ ]

2.5

3.5

4.5

Codigo de matlab:
k=9;
n = [-15:15]; x = (k.^n).*([(n+k) >= 0]-[(n-k) >= 0]);
stem(n,x)

4.5

x 10

4
3.5
3
2.5
2
1.5
1
0.5
0
-15

-10

-5

10

15

Secuencia Sinusoidal
Para el intervalo 0<=n<=24
[ ]
Explique el por qu del nmero de muestras en un ciclo completo de la funcin coseno en
[ ].
Codigo matlab:
k=9;
n = [0:24]; x = k*cos(pi*n/4);
stem(n,x)

10
8
6
4
2
0
-2
-4
-6
-8
-10

10

15

La funcin coseno tiene de periodo T=2, entonces cuando

20

25

sea igual a 2 se obtiene

una ciclo completo de la funcin coseno, y sto se da cuando n=8, es decir, obtenemos un
ciclo completo de la funcin coseno con 8 muestras como se puede apreciar en la grfica.

[ ]
Explique el por qu del nmero de muestras en un ciclo completo de la funcin coseno en
[ ] y por qu su valor en n=0 es diferente de k.
Cdigo matlab
k=9;
n = [0:24]; x = k*cos((pi*n/8)+pi/2);
stem(n,x)

10
8
6
4
2
0
-2
-4
-6
-8
-10

10

15

20

25

Igual al anlisis para la grfica anterior, obtenemos un ciclo completo de la funcin coseno
cuando

sea igual a 2, y para este caso se da cuando n=16 muestras, en donde

provoca un desplazamiento de la funcin en el tiempo, de ah que su valor en n=0 es


diferente de k.

1.2 REPRESENTACION DE SEALES COMO SUMA DE IMPULSOS UNITARIOS


DESPLAZADOS
Grafique las siguientes seales:
[ ]

[ ]

Cdigo matlab:
k=9;
n = [-10:10]; x = [(n+2) == 0]+2*[(n+1) == 0]+k*[(n) == 0]2*[(n-1) == 0]-[(n-2) == 0];
stem(n,x)
10

-2
-10

[ ]

-8

-6

-4

-2

[ ]

10

Codigo matlab:
k=9;
n = [-10:10]; x = -2*[(n+3) == 0]-4*[(n+4) == 0]-k*[(n) ==
0]+4*[(n-3) == 0]-3*[(n-4) == 0];
stem(n,x)

-2

-4

-6

-8

-10
-10

-8

-6

-4

-2

1.3 CLCULO DE LA ENERGIA DE SEALES DISCRETAS.


Calcule la energa de las seales

10

[ ]

Escriba el cdigo o secuencia de comandos de Matlab que utiliz para ello.


Para x1:
k=9;
n=[-3,-2,-1,0,1,2,3,4]; x=[3,4,7,0,-3,-4,-7,4];
Ex = sum(abs(x) .^ 2)
Ex=164
Para x3:
k=9;
n=[-1,0,1,2,3,4,5,6,7,8]; x=[3,2,-2,-1,2,-3,2,1,-1,-2];
Ex = sum(abs(x) .^ 2)
Ex=41
Para x13:
k=9;
n = [-10:10]; x = [(n+2) == 0]+2*[(n+1) == 0]+k*[(n) == 0]2*[(n-1) == 0]-[(n-2) == 0];
Ex = sum(abs(x) .^ 2)
Ex=91

Para x14:
k=9;
n = [-10:10]; x = -2*[(n+3) == 0]-4*[(n+4) == 0]-k*[(n) ==
0]+4*[(n-3) == 0]-3*[(n-4) == 0];
Ex = sum(abs(x) .^ 2)
Ex=126

1.5 FUNCIN PULSO TRIANGULAR


Escriba una funcin en matlab que permita graficar un pulso triangular discreto cuya
representacin es:

Grafique la funcin obtenida como se observa en la figura 1.1 y adems esplique su


programa en el informe.

Cdigo matlab:
1- n1=-10; n2=10; N=5;
2- n=[n1:n2];
3- tri=[abs(n)<=N].*[1-abs(n)/N];
4- stem(n,tri)

1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-10

-8

-6

-4

-2

10

Explicacin del programa:


1 lnea: Definimos la cantidad de muestras (n1, n2) a graficar, as como el rango en donde
estar la funcin triangular.
2 lnea: se crea un vector (n) con el ndice de muestras establecidos (n1, n2).
3 lnea: definimos nuestra funcin triangular (tri) la misma que es igual por definicin 1|n|/N, a sta a su vez le multiplicamos por un valor binario, en donde si |n|<=N es 1, caso
contrario es cero.
4 lnea: se grafica la funcin tri en el intervalo n.
Graficas funcin triangular con diferentes N e intervalos:
N=6

N=7
1

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
-10

0.1

-8

-6

-4

-2

10

0
-10

-8

-6

-4

-2

10

N=8

n1=-20; n2=20; N=11;


1

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
-10

-8

-6

-4

-2

10

0
-20

-15

-10

-5

10

15

20

You might also like