Sei sulla pagina 1di 12

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

Universidad del Per, DECANA DE AMRICA


FACULTAD DE INGENIERA ELECTRNICA, ELCTRICA
Y TELECOMUNICACIONES
EAP: INGENIERA DE TELECOMUNICACIONES

Asignatura:

Laboratorio de Procesamiento Digital

Tema

: Informe Final 4 Secuencia Sinusoidal

Profesor

Ing. Zavala Huavel Esequiel

Alumna:
13190055 Garca Chaparin, Lucy Milagros

2015 - II

PROGRAMA P-4
SECUENCIA SINUSOIDAL

1.- Ejecutar el programa P1-4 y generar la secuencia sinusoidal y mostrarlo


%Program P1-4
%Generacion de una secuencia sinusoidal
n=0:40;
f=0.1;
phase=0;
A=1.5;
arg=2*pi*f*n-phase;
x=A*cos(arg);
clf;
stem(n,x); %plotea la secuencia generada
axis([0 40 -20 2]);
grid;
title('secuencia sinusoidal');
xlabel('indice de tiempo');
ylabel('amplitud');
axis;

secuencia sinusoidal
2
0
-2
-4

amplitud

-6
-8
-10
-12
-14
-16
-18
-20

10

15
20
25
indice de tiempo

30

35

40

Corrigiendo los datos, para la amplitud de -2 a 2:


%Program P1-4
%Generacion de una secuencia sinusoidal
n=0:40;
f=0.1;
phase=0;
A=1.5;
arg=2*pi*f*n-phase;
x=A*cos(arg);
clf;
stem(n,x); %plotea la secuencia generada
axis([0 40 -2 2]);
grid;
title('Secuencia sinusoidal');
xlabel('Indice de tiempo');
ylabel('Amplitud');
axis;
Secuencia sinusoidal
2
1.5
1

Amplitud

0.5
0
-0.5
-1
-1.5
-2

10

15
20
25
Indice de tiempo

30

35

40

2.- Cul es la frecuencia de esta secuencia y como se puede cambiar? Que parmetros
controla la fase de esta secuencia? Qu parmetros controla la amplitud de esta secuencia?
Cul es el periodo de esta secuencia?
La frecuencia: f=0.1Hz, se puede modificar cambiando los valores de f
La fase: 0 grados, se puede modificar cambiando los valores de phase
La amplitud: A=1.5, se puede modificar cambiando los valores de A
El periodo: 2*pi*f = 2 x x 0.1= /5, se puede modificar cambiando los valores de f

3.- Cul es la longitud de esta secuencia y como puede ser cambiado?


La longitud de n=0:40 es de 41 muestras, se puede modificar cambiando los valores de n,
se puede obtener con el comando size(n)
Ejemplo: si modificamos a n=0:20 vemos que tendra una longitud de 21, 21 muestras:
%Program P1-4m1.m
%Generacion de una secuencia
sinusoidal
n=0:20;
f=0.1;
phase=0;
A=1.5;
arg=2*pi*f*n-phase;
x=A*cos(arg);
clf;
stem(n,x); %plotea la secuencia generada
axis([0 40 -2 2]);
grid;
title('Secuencia sinusoidal');
xlabel('Indice de tiempo');
ylabel('Amplitud');
axis;
size(n)
Secuencia sinusoidal
2
1.5
1

Amplitud

0.5
0
-0.5
-1
-1.5
-2

10

15
20
25
Indice de tiempo

30

4.- Calcule la potencia promedio de la secuencia sinusoidal generada.

35

40

La potencia promedio: para hallar la potencia promedio se debe hacer un anlisis espectral
donde se describa la distribucin en funcin de la frecuencia de la potencia contenida en una
seal, es decir, la manera de estimar la PSD de un proceso es encontrar la Transformada de
Fourier Discreta DFT y tomar la magnitud al cuadrado del resultado. Esta estimacin es
llamada Periodograma.
El Periodograma estimado de la PSD de una seal de longitud L para un nmero de puntos de
frecuencia N (N > L) es:

Entonces:
Para una Fs=41:
Se tiene:

Un potencia de Pow=1.1255

Periodogram Power Spectral Density Estimate


0
-10

Power/frequency (dB/Hz)

-20
-30
-40
-50
-60
-70
-80
-90

8
10
12
Frequency (Hz)

14

16

18

20

5.- Cules son los propsitos de los comandos axis y grid?


- axis: Corrige la escala del grfico actual, el nmero de cuadriculas que se va a usar.
- grid: Dibuja la grilla o cuadriculas en el grfico actual.
6.- Modificar el programa P1-4 para generar una secuencia senoidal de la frecuencia 0.9 y
mustrelo. Compare esta nueva secuencia con la secuencia generada en la pregunta 1.
Modifique el programa P1-4 para generar la secuencia senoidal de frecuencia 1.1 y mustrelo.
Comente los resultados.
%Program P1-4m2.m
%Generacion de una secuencia sinusoidal
n=0:40;
f=0.9;
phase=0;
A=1.5;
arg=2*pi*f*n-phase;
x=A*cos(arg);
clf;
stem(n,x); %plotea la secuencia generada
axis([0 40 -2 2]);
grid;
title('Secuencia sinusoidal');
xlabel('Indice de tiempo');
ylabel('Amplitud');
axis;

Secuencia sinusoidal
2
1.5
1

Amplitud

0.5
0
-0.5
-1
-1.5
-2

10

15
20
25
Indice de tiempo

30

35

40

Comparando con la secuencia inicial vemos que ha variado solo en f de 0.1 a 0.9, por la
cantidad de datos que se obtiene, la diferencia no se nota, ya que es en decimales muy
pequeos.
%Program P1-4m3.m
%Generacion de una secuencia sinusoidal
n=0:40;
f=1.1;
phase=0;
A=1.5;
arg=2*pi*f*n-phase;
x=A*cos(arg);
clf;
stem(n,x); %plotea la secuencia generada
axis([0 40 -2 2]);
grid;
title('Secuencia sinusoidal');
xlabel('Indice de tiempo');
ylabel('Amplitud');
axis;

Secuencia sinusoidal
2
1.5
1

Amplitud

0.5
0
-0.5
-1
-1.5
-2

10

15
20
25
Indice de tiempo

30

35

40

Ahora comparando con f de 0.1 a 1.1 vemos tambin que la diferencia es muy pequea que no
se logra ver en la grfica.
7.- Modificar el programa para generar una secuencia senoidal de longitud 50, frecuencia de
0.08 y amplitud 2.5 y un desplazamiento de fase de 90 grados y mustrelo. Cul es el periodo
de esta secuencia?
%Program P1-4m4.m
%Generacion de una secuencia sinusoidal
n=0:49;
f=0.08;
phase=90;
A=2.5;
arg=2*pi*f*n-phase;
x=A*cos(arg);
clf;
stem(n,x); %plotea la secuencia generada
axis([0 40 -2 2]);
grid;
title('Secuencia sinusoidal');
xlabel('Indice de tiempo');
ylabel('Amplitud');
axis;

Secuencia sinusoidal
2
1.5
1

Amplitud

0.5
0
-0.5
-1
-1.5
-2

10

15
20
25
Indice de tiempo

30

35

Para una mejor visualizacin de la grfica, modificamos el comando axis a -3 3:


%Program P1-4m4.m
%Generacion de una secuencia sinusoidal
n=0:49;
f=0.08;
phase=90;
A=2.5;
arg=2*pi*f*n-phase;
x=A*cos(arg);
clf;
stem(n,x); %plotea la secuencia generada
axis([0 40 -3 3]);
grid;
title('Secuencia sinusoidal');
xlabel('Indice de tiempo');
ylabel('Amplitud');
axis;

40

Secuencia sinusoidal
3

Amplitud

-1

-2

-3

10

15
20
25
Indice de tiempo

30

35

40

El periodo es 2*pi*f = 2 x x 0.08 = (4 x )/25


8.- Reemplace el comando stem en el programa P1-4 con el comando plot y ejecute
nuevamente el programa. Cul es la diferencia entre el nuevo ploteo y la generada por la
pregunta 1?
%Program P1-4m5.m
%Generacion de una secuencia sinusoidal
n=0:40;
f=0.1;
phase=0;
A=1.5;
arg=2*pi*f*n-phase;
x=A*cos(arg);
clf;
plot(n,x); %plotea la secuencia generada
axis([0 40 -2 2]);
grid;
title('Secuencia sinusoidal');
xlabel('Indice de tiempo');
ylabel('Amplitud');
axis;

Secuencia sinusoidal
2
1.5
1

Amplitud

0.5
0
-0.5
-1
-1.5
-2

10

15
20
25
Indice de tiempo

30

35

40

Este comando plot grafica de manera continua la secuencia de datos, en comparacin con
stem que son datos discretos
9.- Reemplace el comando stem en el programa P1-4 con el comando stairs y ejecute
nuevamente el programa. Cul es la diferencia entre el nuevo ploteo y aquellos generados en
la pregunta 1 y pregunta 8?
%Program P1-4m6.m
%Generacion de una secuencia sinusoidal
n=0:40;
f=0.1;
phase=0;
A=1.5;
arg=2*pi*f*n-phase;
x=A*cos(arg);
clf;
stairs(n,x); %plotea la secuencia generada
axis([0 40 -2 2]);
grid;
title('Secuencia sinusoidal');
xlabel('Indice de tiempo');
ylabel('Amplitud');
axis;

Este comando stairs grafica de manera cadrada la secuencia de datos, en comparacin con
stem que son datos discretos

Secuencia sinusoidal
2
1.5
1

Amplitud

0.5
0
-0.5
-1
-1.5
-2

10

15
20
25
Indice de tiempo

30

35

40

Potrebbero piacerti anche