Está en la página 1de 21

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERA ELECTRNICA Y ELCTRICA












INFORME N1:

TEMA: PROCESAMIENTO DE SEALES Y FUNCIONES
PERIODICAS USANDO MATLAB




ALUMNOS CDIGOS

Livia Gil, Christopher Arturo 12190019
Guevara Minaya, Bladimir Ilish 12190153
LABORATORIO DE INTRODUCCION A LAS TELECOMUNICACIONES

PRACTICA N 1

TEMA : PROCESAMIENTO DE SEALES Y FUNCIONES PERIODICAS
USANDO MATLAB




I. OBJETIVO:

Simular e investigar en forma experimental el procesamiento de seales usando los
comandos e instrucciones del software MATLAB, desarrollando los ejercicios propuestos en
funcin de los ejercicios planteados.

INTRODUCCIN TERICA:

Clasificacin de las seales:

o Continuas: toman valor en cualquier instante del tiempo.

o Discretas: toman valor en algunos instantes concretos.

o Analgicas: en un instante de tiempo dado toman un valor real

o Digitales: toman un valor de un conjunto de valores discretos

Una seal continua en el tiempo es peridica si los valores se repiten cada T
0
unidades: f
(t+T
0
)=f (t).

Perodo fundamental o periodo T
0


Frecuencia N = 1/ T
0
se mide en ciclos por unidad de

Tiempo (Hz= ciclos por segundo) frecuencia angular, pulsacin o frecuencia w
0
= 2 / T
0
.

La aplicacin de las tcnicas de procesamiento digital de seales (DSP) al tratamiento de las
seales de audio se ha convertido en el conjunto de herramientas ms poderosas
actualmente disponibles para la transformacin y anlisis del sonido, y sus aplicaciones en la
msica. Gracias al desarrollo y expansin de la tecnologa informtica, estas herramientas
son cada vez ms accesibles a compositores, msicos e ingenieros de sonido, pudiendo ser
implementadas hasta en sencillas computadoras domsticas. Hoy en da estas tcnicas son
ampliamente utilizadas en todo tipo de aplicaciones, que van desde la composicin
electroacstica hasta la post-produccin fonogrfica.

Sin embargo, la mayora de los usuarios desconoce los fundamentos tericos y las bases
matemticas de los procesos involucrados, los que quedan reducidos a una caja negra,
limitando enormemente la capacidad de manejarlos de manera ptima. Los programas que
implementan estas tcnicas suelen presentar una interfaz que al usuario resulta opaca, y los
parmetros son ajustados en el mejor de los casos a base de prueba y error, cuando no son
simplemente aceptados los valores que el programa adquiere por defecto. El
desconocimiento de las formulaciones matemticas subyacentes convierte adems a la "caja
negra" en una especie de "caja mgica", de la que se ignora cules son sus verdaderas
posibilidades reales, y cules sus limitaciones intrnsecas.
El problema es que los fundamentos tericos de las tcnicas de DSP son presentados
generalmente en trminos de estudios relativamente avanzados de ingeniera, y resultan por
tanto inaccesibles a la mayora de los msicos, que no disponen de los conocimientos
matemticos necesarios para abordar la literatura sobre el tema.


II. EQUIPOS Y MATERIALES:

1. MATLAB
2. PC Pentium II-actual.
3. Manual de MATLAB.

III. PROCEDIMIENTO:

1. Desarrolle en el programa principal de MATLAB los siguientes ejemplos y anotar sus
resultados.
Funciones matemticas:

>> x=sqrt(2)/2
x = 0.7071
>> y=asin(x)

y = 0.7854

>> y_deg=y*180/pi %convierte grados a radianes
y_deg = 45.0000
>> x=sqrt(3^2+4^2)

x = 5

>> y=rem(23,4)

y = 3

>> x=2.6,y1=fix(x),y2=floor(x),y3=ceil(x),y4=round(x);

x = 2.6000
y1 = 2
y2 = 2
y3 = 3
Nmeros complejos:

>> a=1;b=5;c=6
c = 6
>> x1=(-b+sqrt(b^2-4*a*c))/(2*a)

x1 = -2

>> x2=(-b-sqrt(b^2-4*a*c))/(2*a)

x2 = -3

>> a=1,b=4,c=13;

a = 1
b = 4
>> x1=(-b+sqrt(b^2-4*a*c))/(2*a)

x1 = -2.0000 + 3.0000i

>> x2=(-b-sqrt(b^2-4*a*c))/(2*a)

x2 = -2.0000 - 3.0000i

>> a*x1^2+b*x1+c
ans = 0
>> a*x2^2+b*x2+c

ans = 0

>> C1=1-2i

C1 = 1.0000 - 2.0000i

>> C1=1-2j

C1 = 1.0000 - 2.0000i

>> C2=3*(2-sqrt(-1)*3)
C2 = 6.0000 - 9.0000i
>> c3=sqrt(-2)

c3 = 0 + 1.4142i

>> c4=6+sin(.5)*i

c4 = 6.0000 + 0.4794i

>> c5=6+sin(.5)*j

c5 = 6.0000 + 0.4794i

>> C1=1-2i

C1 = 1.0000 - 2.0000i

>> mag_c1=abs(c1)

mag_c1 = 2.2361

>> angle_c1=angle(c1)

angle_c1 = -1.1071
>> deg_c1=angle_c1*180/pi
deg_c1 = -63.4349
>> real_c1=real(c1)

real_c1 = 1

>> imag_c1=imag(c1)
imag_c1 = -2
construccion de arrays
>> x=[0 .1*pi .2*pi .3*pi .4*pi .5*pi .6*pi .7*pi .8*pi .9*pi pi]

x = Columns 1 through 4

0 0.3142 0.6283 0.9425

Columns 5 through 8

1.2566 1.5708 1.8850 2.1991

Columns 9 through 11

2.5133 2.8274 3.1416

>> y=sin(x)

y = Columns 1 through 4

0 0.3090 0.5878 0.8090

Columns 5 through 8

0.9511 1.0000 0.9511 0.8090

Columns 9 through 11

0.5878 0.3090 0.0000

>> x(1:5),

ans = Columns 1 through 4

0 0.3142 0.6283 0.9425

Column 5

1.2566
>> x=(0:0.1:1)*pi

x = Columns 1 through 4

0 0.3142 0.6283 0.9425

Columns 5 through 8

1.2566 1.5708 1.8850 2.1991

Columns 9 through 11

2.5133 2.8274 3.1416

>> x=linspace(0,pi,11)

x = Columns 1 through 4

0 0.3142 0.6283 0.9425

Columns 5 through 8

1.2566 1.5708 1.8850 2.1991

Columns 9 through 11

2.5133 2.8274 3.1416

Grafica de funciones trigonomtricas

x=linspace(0,4*pi,60);

y=sin(x);
figure(1)
plot(x,y)
z=cos(x);
figure(2)
plot(x,z,x,y)
figure(3)
plot(x,y,x,y,'*')
figure(4)
plot(y,z)
figure(5)
plot(x,y,x,2*y.*z,'--')
grid
xlabel('variable independiente x')

ylabel('variables dependientes')
title('2sen(x)cos(x)sen(2x)')
figure(6)
plot3(y,z,x),grid











































Generacin de seales discontinuas

x=linspace(0,16,100);

y=sin(x);
z=(y>=0).*y;
z=z+0.5*(y<0);
z=(x<=14).*z;
plot(x,z)
xlabel('x'),ylabel('Z=f(x)')

title('seal discontinua')











Manipulacin de grficos
x=linspace(0,4*pi,60);
y=sin(x);
z=cos(x);
plot(x,y)
hold on
plot(x,z,'m')
hold off
Subdivisin de ventanas de graficas

x=linspace(0,4*pi,60);

y=sin(x); z=cos(x);
a=2*sin(x).*cos(x);
b=sin(x)./(cos(x)+eps);
subplot(2,2,1)
plot(x,y),axis([0 4*pi -1 1]),title('sin(x)')

subplot(2,2,2)

plot(x,z),axis([0 4*pi -1 1]),title('cos(x)')

subplot(2,2,3)

plot(x,a),axis([0 4*pi -1 1]),title('2sin(x)cos(x)')

subplot(2,2,4)

plot(x,b),axis([0 4*pi -40 40]),title('tg=sin(x)/cos(x)')


Cuestionario

1- Cambie el valor de cada uno de los ejercicios y desarrolle nuevas aplicaciones

Funciones matemticas

>> x=sqrt(2)/3
x = 0.4714
>> y=acos(x)

y = 1.0799

>> y_deg=y*180/pi%convierte
grados a radianes

y_deg = 61.8745

>> x=sqrt(3^2+4^2)

x = 5

>> y=rem(23,4)

y = 3

>>
x=2.6,y1=fix(x),y2=floor(x),y3=ceil(x
),y4=round(x);

x = 2.6000
y1 = 2
y2 = 2



y3 = 3

nmeros complejos

>> a=1;b=3;c=5


c = 5

>> x1=(-b+sqrt(b^2-4*a*c))/(2*a)

x1 = -1.5000 + 1.6583i

>> x2=(-b-sqrt(b^2-4*a*c))/(2*a)

x2 = -1.5000 - 1.6583i

>> a=1,b=3,c=12;

>> x1=(-b+sqrt(b^2-4*a*c))/(2*a)

x1 = -1.5000 + 3.1225i

>> x2=(-b-sqrt(b^2-4*a*c))/(2*a)

x2 = -1.5000 - 3.1225i

>> a*x1^2+b*x1+c,
ans = 0
>> a*x2^2+b*x2+c
ans = 0
>> C1=1-2i

C1 = 1.0000 - 2.0000i

>> C1=1-2j

C1 = 1.0000 - 2.0000i

>> C2=3*(2-sqrt(-1)*3)
C2 =

6.0000 - 9.0000i

>> c3=sqrt(-2)

c3 =

0 + 1.4142i

>> c4=6+sin(.5)*i
c4 =
6.0000 + 0.4794i

>> c5=6+sin(.5)*j
c5 =
6.0000 + 0.4794i

>> C1=1-2i

C1 =


1.0000 - 2.0000i

>> c1=1-2j
c1 =
1.0000 - 2.0000i

>> mag_c1=abs(c1)

mag_c1 = 2.2361

>> angle_c1=angle(c1)

angle_c1 = -1.1071

>> deg_c1=angle_c1*180/pi
deg_c1 = -63.4349
>> real_c1=real(c1)

real_c1 = 1

>> imag_c1=imag(c1)

imag_c1 = -2



Construccion de arrays




>> x=[0 .1*90 .2*90 .3*90 .4*90 .5*90 .6*90 .7*90 .8*90 .9*90 90]

x =

Columns 1 through 8

0 9.0000 18.0000 27.0000 36.0000 45.0000 54.0000 63.0000

Columns 9 through 11

72.0000 81.0000 90.0000

>> y=cos(x*pi/180)

y =

Columns 1 through 8

1.0000 0.9877 0.9511 0.8910 0.8090 0.7071 0.5878 0.4540

Columns 9 through 11
0.3090 0.1564 0.0000

>> x(2)

ans =

9

>> x(4)

ans =

27

>> x(6)

ans =

45

>> x=(0:0.1:1)*90
x =
Columns 1 through 8

0 9.0000 18.0000 27.0000 36.0000 45.0000 54.0000 63.0000

Columns 9 through 11

72.0000 81.0000 90.0000

>> x=linspace(0,90,11) % Ambos arrays deben de ser similares
x =
0 9 18 27 36 45 54 63 72 81 90


i.

x=[0 .1*10 .2*10 .3*10 .4*10 .5*10 .6*10 .7*10 .8*10 .9*10 10]

x =

0 1 2 3 4 5 6 7 8 9 10

>> y=cos(x)

y =

Columns 1 through 8

1.0000 0.5403 -0.4161 -0.9900 -0.6536 0.2837 0.9602 0.7539

Columns 9 through 11

-0.1455 -0.9111 -0.8391

>> x(2)

ans =

1

>> x(8)
ans =

7

>> x=(0:0.1:1)*10
x =
Columns 1 through 8

0 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000

Columns 9 through 11

8.0000 9.0000 10.0000

>> x=linspace(0,10,11) % Ambos arrays deben de ser similares
x =
0 1 2 3 4 5 6 7 8 9 10



1) Escribir en el block de notas o depurador del MATLAB los siguientes ejercicios y copiar en el
programa principal, para graficar las funciones peridicas:

a. Grafica de funciones trigonomtricas:


x=linspace(0,8*pi,100);

y=sin(x);
figure(1)
plot(x,y)
z=cos(x);
figure(2)
plot(x,z,x,y)
figure(3)
title('2sen(x)cos(x)sen(2x)')

figure(6)

plot3(y,z,x),grid
plot(x,y,x,y,'*')
figure(4)
plot(y,z)
figure(5)
plot(x,y,x,2*y.*z,'--')

grid

xlabel('variable independiente x')

ylabel('variables dependientes')













































Generaciopn de seales discontinuas

x=linspace(0,20,200);

y=sin(x);
z=(y>=0).*y;
z=z+0.5*(y<0);
z=(x<=14).*z;
plot(x,z)
xlabel('x'),ylabel('Z=f(x)')

title('seal discontinua')








Manipulacion de graficos
x=linspace(0,8*pi,100);
y=sin(x);
z=cos(x);
plot(x,y)
hold on
plot(x,z,'m')
hold off



Subdivision de ventana de graficas

x=linspace(0,8*pi,100);

y=sin(x); z=cos(x);
a=2*sin(x).*cos(x);
b=sin(x)./(cos(x)+eps);
subplot(2,2,1)
plot(x,y),axis([0 4*pi -1 1]),title('sin(x)')

subplot(2,2,2)

plot(x,z),axis([0 4*pi -1 1]),title('cos(x)')

subplot(2,2,3)

plot(x,a),axis([0 4*pi -1 1]),title('2sin(x)cos(x)')

subplot(2,2,4)

plot(x,b),axis([0 4*pi -40 40]),title('tg=sin(x)/cos(x)')

2- Explique las funciones de cada una de la principales instrucciones y comandos
utilizados en los ejercicios anteriores.



sqrt(x): obtiene la raz cuadrada de la variable x.
asin(x): obtiene el arcoseno de la variable x.

rem(x,y): obtiene el residuo de la divisin x/y.

fix(x): redondea a x hacia cero.

floor(x): redondea a x hacia menos infinito.

ceil(x): redondea a x hacia infinito.

round(x): redondea a x hacia el entero ms prximo.
abs(c): obtiene la magnitud del nmero complejo c.

angle(c): obtiene el ngulo de fase del nmero complejo c.

real(c): obtiene la parte real del nmero complejo c.

imag(c): obtiene la parte imaginaria del nmero complejo c.

x= [0 .1*pi .2*pi .3*pi .4*pi .5*pi .6*pi .7*pi .8*pi .9*pi pi]: crea un arreglo
con los valores dentro de los corchetes.
y=sin(x): obtiene el seno de cada uno de los valores de x en el arreglo
anterior.

x(3): accede al tercer elemento del arreglo x.
y(5): accede al quinto elemento del arreglo y.

x= (0:0.1:1)*pi: crea un arreglo con intervalo de 0.1, con primer elemento
0, ltimo elemento 1, y los multiplica por .

x=linspace (0, pi, 11): crea un arreglo con primer elemento 0, ltimo
elemento pi, y contenga en total 11 elementos.
plot(x,y):crea una grafica bidimensional que coloca en el eje de las
abscisas a los valores de x, y en el eje de las ordenadas a los valores
de y.

plot(x,z,x,y): crea los plot(x,z) y plot(x,y) simultneamente.

plot(x,y,x,y,*): crea los plot(x,y) y plot(x,y) simultneamente, este ultimo
formado de *.
plot(x,2*y.*z,--): coloca en el eje de las ordenadas el doble producto de
los valores de y x z, y forma la grafica con -.
grid: traza una cuadricula en la grafica .
xlabel(nombre): coloca un nombre al eje x de la grafica.
ylabel(nombre): coloca un nombre al eje y de la grafica.
title(titulo): coloca un titulo al grafico existente.
plot3(y,z,x): realiza un grafica en tres dimensiones con los valores de
y,z,x.
z=(y>=0).*y: fija a cero los valores negativos de y.

z=z+0.5*(y<0): suma 0.5 a los valores negativos de y.

z=(x<=14).*z: fija a cero los valores de x mayores a 14.
hold on: matlab conserva las curvas o graficasn existentes.
hold off: libera la ventana de la figura actual para nuevas graficas.
subplot(2,2,1): selecciona la subgrafica superior izquierda.
subplot(2,2,2): selecciona la subgrafica superior derecha.
subplot(2,2,3): selecciona la subgrafica inferior izquierda.

subplot(2,2,4): selecciona la subgrafica inferior derecha.

axis(0 4*pi -1 1): localiza la grafica para los valores del eje x entre 0 y 4,
y los del eje y entre -1 y 1.


3- Presentar su informe final con una breve introduccin terica, con el resultado de
cada ejercicio plantado y sus modificaciones experimentales.

Desarrollado al principio.

También podría gustarte