Anda di halaman 1dari 19

UNIVERSIDAD NACIONAL

TECNOLOGICA DEL CONO SUR DE LIMA


INGENIERA ELECTRNICA Y TELECOMUNICACIONES

INFORME 1
DE LABORATORIO DE

ANLISIS DE SEALES Y SISTEMAS


(Software MATLAB)

Alumno:

Cdigo:

Marvin Thomas Concha Sandoval

2009200023

2012 II

INTRODUCCIN
Con el Software MATLAB es muy fcil generar seales elementales, tales como
exponenciales, senoidales, cuadradas, triangulares, etc. En este laboratorio
analizaremos diversos tipos de Seales Peridicas:

1. ONDA CUADRADA

Generamos la seal cuadrada con las siguientes caractersticas:


Amplitud (A) = 1
Frecuencia (w) = 10
Ciclo til (D) = 0.5
En un tiempo comprendido entre 0 y 1 segundos.
Su programacin en MATLAB ser:
>>A = 1;
>>w = 10 * pi;
>>cu = 0.5;
>>t = 0:0.001:1;
>>oc = A * square(w*t + cu);
>>plot(t,oc);
Al introducir los comandos en MATLAB obtenemos como resultado (grfica):

Para contemplar mejor la onda, tenemos que editarla, para ello vamos a propiedades y
definimos nuevos parmetros para los ejes x e y, y obtenemos:

Grfica final de la Onda cuadrada

2. ONDA TRIANGULAR

Generamos ahora una seal triangular con las siguientes caractersticas:


Amplitud (A) = 1
Frecuencia (w) = 10
Ciclo til (D) = 0.5
En un tiempo comprendido entre 0 y 1 segundos.
Su programacin en MATLAB ser:
>>A = 1;
>>w = 10 * pi;
>>cu = 0.5;
>>t = 0:0.001:1;
>>ot = A * sawtooth(w*t + cu);
>>plot(t,ot);

Al introducir los comandos en MATLAB obtenemos como resultado (grfica):

Nuevamente definimos los valores para el eje y obteniendo:

Grfica final de la Onda triangular

3. ONDA CUADRADA (DISCRETA)

Ya hemos generado una seal cuadrada. Ahora lo haremos pero no en continua, sino
en su forma discreta. Usaremos las siguientes caractersticas:
Amplitud (A) = 1
Frecuencia (w) = /4
Ciclo til (D) = 0.5
En un tiempo comprendido entre 0 y 1 segundos.
Su programacin en MATLAB ser:
>> A = 1;
>>w = pi/4;
>>cu = 0.5;
>>n = -10:10;
>>ocd = A * square(w*n + cu);
>>stem(n,ocd);

Al introducir los comandos en MATLAB obtenemos como resultado (grfica):


Definiendo valores para el eje y de <-2,2>:

Grfica final de la Onda cuadrada (discreta)

4. SEAL EXPONENCIAL

Aunque existen 2 tipos de seales exponenciales (crecientes y decrecientes), ambas


son posibles de generarlas con MATLAB solo con cambiar un signo. Vamos a graficar
ambas a continuacin:

Amplitud (A) = 5
Base (a) = 6
a. Creciente:
>>A = 5;
>>a = 6;
>>t = 0:0.001:1;
>>expc = A*exp(a*t);
>>plot(t,expc);
Su grfica es:

b. Decreciente:
>>A = 5;
>>a = 6;
>>t = 0:0.001:1;
>>expc = A*exp(a*t);
>>plot(t,expc);
Su grfica es:

5. SEAL EXPONENCIAL DISCRETA (BASE DISTINTA A e)

Usaremos una base distinta a e = 2.71828


Su programacin en MATLAB ser:
>>A = 1;
>>b = 0.85
>>n = -10:10;
>>expb = A * b.^ n;
>>stem(n,expb);

Al introducir los comandos en MATLAB obtenemos como resultado (grfica):

6. SEALES SENO Y COSENO

Generaremos 1 seal seno y 1 coseno

a. Seal Coseno:
Escribimos en MATLAB:
>>A = 4;
>>wo = 20 * pi;
>>phi = pi/6;
>>t = 0:0.001:1;
>>coseno = A * cos(wo*t + phi);
>>plot(t,coseno);

Grfica de la Seal Coseno

b. Seal Seno:
Escribimos en MATLAB:
>>A = 0.5;
>>wo = 20 * pi;
>>t = 0:0.001:1;
>>seno = A * sin(wo*t);
>>plot(t,seno);

Grfica de la seal Seno

7. SEAL SENOIDAL CON AMORTIGUACIN EXPONENCIAL

Ahora trabajaremos con un producto de funciones: la seal seno y la seal


exponencial decreciente.

Escribimos en MATLAB:
>>A = 60;
>>wo = 20 * pi;
>>phi = 0;
>>b = 6;
>>expdsen = A*sin(wo*t + phi) .* exp(-b*t);
>>plot(t,expdsen);
Su grfica ser:

Grfica de la seal senoidal amortiguada

8. SEAL SENOIDAL CON AMORTIGUACIN (DISCRETA)

Para graficar la misma seal anterior pero en su forma discreta, cambiamos los
parmetros e introducimos a MATLAB lo siguiente:
>>A = 10;
>>B = 5;
>>a = -0.1;
>>wo = 2 * pi/12;
>>phi = 0;
>>n = -30:30;
>>x = A * sin(wo*n + phi);
>>y = B * exp(a*n);
>>z = x .* y;
>>stem(n,z);

La grfica resulta:

9. SEAL PASO (DISCRETA Y CONTINUA)


Para ambas seales escribiremos lo siguiente en MATLAB, dependiendo del tipo de
seal que deseemos generar:

9.1.

SEAL PASO CONTINUA


>>u=[zeros(1,10),ones(1,11)];
>>t = -1:0.1:1;
>>plot(t,u);

Seal de paso discreta


9.2.

SEAL PASO DISCRETA


>>u=[zeros(1,10),ones(1,11)];
>>n = -10:10;
>>stem(n,u);

Seal de paso en continua

10.

SEAL IMPULSO

Para ambas seales escribiremos lo siguiente en MATLAB, dependiendo del tipo de


seal que deseemos generar:

10.1. SEAL IMPULSO DISCRETA


>>u=[zeros(1,10),1,zeros(1,10)];
>>n = -10:10;
>>stem(n,u);

Seal impulso en discreta


10.2. SEAL IMPULSO EN CONTINUA 1
>>u=[zeros(1,10),1,zeros(1,10)];
>>t = -1:0.1:1;
>>plot(t,u);

Seal impulso en continua 1

10.3. SEAL IMPULSO EN CONTINUA 2


>>u=[zeros(1,10),1,zeros(1,10)];
>>t = -1:0.001:1;
>>plot(t,u);

Seal impulso en continua 2

11.

SEAL RAMPA

Para ambas seales escribiremos lo siguiente en MATLAB, dependiendo del tipo de


seal que deseemos generar:
11.1. SEAL RAMPA EN CONTINUA
>> t1 = 0:0.1:10;
>>rampa1 = t1;
>>rampa = [zeros(1,101),rampa1];
>>t2 = -10:0.1:0;
>>t = [t2,t1];
>>plot(t,rampa);

Seal rampa en continua

CONCLUSIONES

A travs del laboratorio me he podido dar cuenta que MAtrix LABoratory (MATLAB)
es una poderosa herramienta para modelar ecuaciones matemticas.
Ms que eso, es fundamental para interactuar con las ciencias aplicadas (por ejemplo
la electrnica).
Y con unas pocas lneas podemos trabajar en continuas y discretas, lo que lo hace casi
imprescindible para el tratamiento de seales (como la voz y otras seales analgicas
y digitales).
En cuanto a la programacin, es sumamente simple y amigable (debido a su lenguaje
de alto nivel).

EXPERIMENTOS
1. Desarrollar un conjunto de comandos MATLAB para aproximar las siguientes
seales peridicas en tiempo continuo, dibujando 5 ciclos de cada una:
a. Onda Cuadrada, de amplitud 5 Volts, frecuencia fundamental 20 Hz y
ciclo til del 60%.
Solucin:
Comandos:
A = 5;
w = 2*pi*20;
t = 0:0.001:0.25;
sq = A * square(w*t,60);
plot(t,sq,'g');

Grfica:

b. Seal diente de sierra, amplitud 5 Volts y frecuencia fundamental 20Hz


Solucin:
Comandos:
A = 5;
w = 2*pi*20;
t = 0:0.001:0.25;
st = A * sawtooth(w*t,0.6);
plot(t,st,'g');

Grfica:

2. La solucin a una ecuacin diferencial est dada por la siguiente expresin:

Usando MATLAB, grafique la solucin de la ecuacin en el siguiente intervalo


[0,5] con una frecuencia de muestreo de 100 Hz.
Solucin:
Comandos:
A = 10;
B = 5;
a = 1;
b = 0.5;
fm = 100;
t = 0:1/fm:5;
exp1 = A*exp(-a*t);
exp2 = B*exp(-b*t);
fexp = exp1 - exp2;
plot(t,fexp,'r');

Grfica:

3. Repita el problema nmero dos para la siguiente expresin:

Solucin:
Comandos:
A = 10;
B = 5;
a = 1;
b = 0.5;
fm = 100;
t = 0:1/fm:5;
exp1 = A*exp(-a*t);
exp2 = B*exp(-b*t);
fexp = exp1 + exp2;
plot(t,fexp,'r');

Grfica:

4. Una seal senoidal con amortiguacin exponencial est definida por la


siguiente expresin:

Donde el parmetro a es variable y toma valores sobre el siguiente conjunto:


500, 750, 1000. Usando MATLAB, investigar el efecto de variar dicho
parmetro en la seal en el intervalo [-2,2].
Solucin: La seal exponencial es demasiado grande para poder graficarla en un
intervalo de [-2,2]. Podemos fcilmente comprobarlo si tomamos un a = 100,
entonces en el punto t= -2, obtenemos que: exp(-a*t) = 7.23 x 1086. Si hacemos a =
500, 750 o 1000,
las cuentas son tan grandes que no podremos ver
completamente el comportamiento de la funcin.

Grfica en t = [-2;2]:

Por ello he visto conveniente tomar un pequeo intervalo [-0.005 ; 0]:

En este pequeo intervalo prximo a 0, vemos que la grfica verde (a = 1000)


decrece ms rpido que la grfica azul (a = 750) y la grfica roja (a = 500) es ms
lenta para decrecer.
Visto de otra manera: Dado un t = to, la amplitud es mayor con a = 1000, y es
menor con a = 500.

Anda mungkin juga menyukai