Upload
marco92
View
10
Download
0
Embed Size (px)
Citation preview
5/21/2018 Gutama Marco Practica1
1/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.1SECUENCIAS BSICAS
[] ]
Cdigo matlab:n=[-3,-2,-1,0,1,2,3,4]; x1=[3,4,7,0,-3,-4,-7,4];
stem(n,x1)
[]
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)
-3 -2 -1 0 1 2 3 4-8
-6
-4
-2
0
2
4
6
8
5/21/2018 Gutama Marco Practica1
2/15
[]
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)
-7 -6 -5 -4 -3 -2 -1 0 1-2
-1
0
1
2
3
4
5
6
7
-1 0 1 2 3 4 5 6 7 8-3
-2
-1
0
1
2
3
5/21/2018 Gutama Marco Practica1
3/15
1.2 SECUENCIAS ELEMENTALES
Grafique las siguientes seales para el intervalo -10
5/21/2018 Gutama Marco Practica1
4/15
[] [ ]
Cdigo matlab
k=9;
n = [-20:0]; x = -k*[(n+k) == 0];
stem(n,x)
0 2 4 6 8 10 12 14 16 18 200
1
2
3
4
5
6
7
8
9
-20 -18 -16 -14 -12 -10 -8 -6 -4 -2 0-9
-8
-7
-6
-5
-4
-3
-2
-1
0
5/21/2018 Gutama Marco Practica1
5/15
[] [] [] []
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)
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 -8 -6 -4 -2 0 2 4 6 8 10-10
-8
-6
-4
-2
0
2
4
6
8
10
5/21/2018 Gutama Marco Practica1
6/15
[] [] [ ]
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)
0 2 4 6 8 10 12 14 16 18 200
0.02
0.04
0.06
0.08
0.1
0.12
-5 0 5 10 150
1
2
3
4
5
6
7
8
9
5/21/2018 Gutama Marco Practica1
7/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)
Exponencial Discreto Real
[]
Codigo matlab:
k=9;
n = [0:5]; x = (k).^n;
stem(n,x)
-5 0 5 10 15-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
5/21/2018 Gutama Marco Practica1
8/15
[] [ ] [ ]
Codigo de matlab:
k=9;
n = [-15:15]; x = (k.^n).*([(n+k) >= 0]-[(n-k) >= 0]);
stem(n,x)
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50
1
2
3
4
5
6x 10
4
-15 -10 -5 0 5 10 150
0.5
1
1.5
2
2.5
3
3.5
4
4.5 x 10
7
5/21/2018 Gutama Marco Practica1
9/15
Secuencia Sinusoidal
Para el intervalo 0
5/21/2018 Gutama Marco Practica1
10/15
[]
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)
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.2REPRESENTACION DE SEALES COMO SUMA DE IMPULSOS UNITARIOS
DESPLAZADOS
Grafique las siguientes seales:
[] [ ] [ ] [] [ ] []
0 5 10 15 20 25-10
-8
-6
-4
-2
0
2
4
6
8
10
5/21/2018 Gutama Marco Practica1
11/15
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)
[] [ ] [ ] [] [ ] [ ]
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)
-10 -8 -6 -4 -2 0 2 4 6 8 10-2
0
2
4
6
8
10
5/21/2018 Gutama Marco Practica1
12/15
1.3
CLCULO DE LA ENERGIA DE SEALES DISCRETAS. []
Calcule la energa de las seales .
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
-10 -8 -6 -4 -2 0 2 4 6 8 10-10
-8
-6
-4
-2
0
2
4
5/21/2018 Gutama Marco Practica1
13/15
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 suprograma en el informe.
Cdigo matlab:1- n1=-10; n2=10; N=5;
2- n=[n1:n2];
3- tri=[abs(n)
5/21/2018 Gutama Marco Practica1
14/15
Explicacin del programa:
1 lnea: Definimos la cantidad de muestras (n1, n2) a graficar, as como el rango en dondeestar 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|
5/21/2018 Gutama Marco Practica1
15/15
N=8 n1=-20; n2=20; N=11;
-10 -8 -6 -4 -2 0 2 4 6 8 100
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
-20 -15 -10 -5 0 5 10 15 200
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1