lab02-analisisdeseales-121102174513-phpapp01.pdf
TRANSCRIPT
-
UNIVERSIDAD NACIONAL TECNOLOGICA DEL CONO SUR DE LIMA
INGENIERA ELECTRNICA Y TELECOMUNICACIONES
INFORME 2
DE LABORATORIO DE
ANLISIS DE SEALES Y SISTEMAS
(Seales Continuas)
Alumno: Cdigo:
Marvin Thomas Concha Sandoval 2009200023
2012 II
-
INTRODUCCIN
Para introducirnos al mundo del anlisis de seales, empezaremos con las seales
continuas (analgicas).
OBJETIVOS:
- General: Simular en Matlab la representacin y manejo de seales.
- Especfico: Representar las seales continuas en distintos intervalos de
tiempo y amplitud.
-
1. SEALES EXPONENCIALES
Las seales exponenciales se pueden clasificar segn su comportamiento en
decrecientes y crecientes. Ahora vamos a representar varias seales en una misma
grfica:
1. Seales en una misma grfica:
Comandos:
t=0:0.01:5; y1 = 3*sin(2*pi*t); y2 = 5*sin(2*pi*t); y3 = 6*sin(2*pi*t); t4 = 1:0.01:5; y4 = 2.^t4; plot(t,y1,'r',t,y2,'y',t,y3,'g',t4,y4,'k'); axis([0 5 -7 30]); grid on; title('Seales Continuas'); xlabel('variable X'); ylabel('variable Y');
Grfica:
Se pueden apreciar las 4 grficas juntas (3 senoidales y 1 exponencial).
-
2. Ahora procedemos a realizar las seales pero en grficas separadas:
Comandos:
t=0:0.01:5; y1 = 3*sin(2*pi*t); y2 = 5*exp(i/2*pi*t); y3 = 6*cos(2*pi*t); t4 = 1:0.01:5; y4 = 2.^t4; subplot(2,2,1); plot(y1); axis([-5 500 -5 5]); grid on; title('1 Seales Continuas'); subplot(2,2,2); plot(y2); axis([-5 5 -5 5]); grid on; title('2 Seales Continuas'); subplot(2,2,3); plot(y3); axis([-8 300 -8 8]); grid on; title('3 Seales Continuas'); subplot(2,2,4); plot(y4); axis([-4 500 0 30]); grid on; title('4 Seales Continuas');
Grfica:
-
3. En esta ocasin vamos a obtener 2 grficas pero no en la misma hoja,
sino en hojas separadas:
Comandos:
A = 4; f = 1; wo = 2*pi*f; t = 0:0.001:1; fase = pi/6; senoidal = A*sin(wo*t + fase); figure(1); plot(t,senoidal); cosenoidal = A*cos(wo*t + fase); figure(2); plot(t,cosenoidal);
Grfica:
Graficamos ahora una seal seno:
Comandos:
clear all clc A = 1; f = 1; wo = 2*pi*f; t = 0:0.01:20; fase = 0; senoidal = A*sin(wo*t + fase); plot(t,senoidal);
-
Grfica:
A continuacin vamos a sumar funciones senoidales:
Comandos:
A = 1; f = 100; T = 1/f; Tm = 3*T; wo = 2*pi*f; N = 50 Tao = Tm/N; t = 0:Tao:Tm fs = 1/Tao; df = fs/N; fref = -fs/2:df:fs/2; fase = pi/6; senoidal = A*sin(wo*t + fase); senoidal1 = A*sin(wo*fref + fase); senoidal2 = A*sin(wo*t + fase); senoidales = senoidal + senoidal2; figure(1) plot(t,senoidal,t,senoidales)
Grfica:
-
4. Varias grficas en 3D en una misma hoja
Comandos:
clear all clc subplot(221) %abre hoja para 4 imagenes, en (1,1) t = -pi:0.01:pi; %genera vector tiempo y1 = sin(3*t)./t; plot(t,y1); %grfica en (1,1) title('Funtion Sampling') subplot(222) % en (1,2) stem(t,y1); %grfica en (1,2) title('Funtion Discrete'); subplot(223) % en (2,1) t = 0:pi/50:10*pi; plot3(sin(t),cos(t),t); %grfica en 3D, posicion (2,1) title('Hlice') subplot(224); % en (2,2) x = -8:0.5:8; y = x; [X,Y] = meshgrid(x,y); % convierte vectores a matrices de tamao de x R = sqrt(X.^2 + Y.^2); z = sin(R)./R; mesh(z); % grafica en 3D grid title('Sampling in 3D');
Grfica:
-
ASIGNACIN
1) Genere la seal: -2 + 3*cos(20*pi*t)+sin(40*pi*t)
Comandos:
A = 2; B = 3; wo1 = 20*pi; wo2 = 40*pi; signal = -A + B*cos(wo1*t) + sin(wo2*t); plot(t,signal)
Grfica:
En un intervalo de tiempo [0 ; 35]
En un intervalo de tiempo [0 ; 0.5]
-
2) Genere una seal cuadrada peridica con perodo igual a 1/10 segundos.
Comandos:
A = 1; %amplitud T = 1/10; f = 1/T; %frecuencia wo = 2*pi*f; N = 1000; %numero de datos Tm = 5*T; %numero de periodos tao = Tm/N; t = 0:tao:Tm; %datos en el eje x rho = 0; %desfase sq = A*square(wo*t + rho); %funcion cuadrada plot(t,sq);
Grfica:
3) Genere una seal diente de sierra peridica con perodo igual a 1/10
segundos.
Comandos:
A = 1; %amplitud T = 1/10; f = 1/T; %frecuencia wo = 2*pi*f; N = 1000; %numero de datos Tm = 5*T; %numero de periodos tao = Tm/N; t = 0:tao:Tm; %datos en el eje x rho = 0; %desfase tri = A*sawtooth(wo*t + rho); %funcion diente de sierra plot(t,tri);
-
Grfica:
4) Genere una seal igual a sgn(t-0.5)
Comandos:
u = [zeros(1,50),ones(1,151)]; t = 0:0.01:2; plot(t,u);
Grfica:
Obs. He usado 200 datos entre 0 y 2. El salto se da en t = 0.5 s.
-
5) Grafique estas 4 seales en una sola hoja usando subplot y plot; a la
ltima grfica fjele un eje de tiempo entre -2 y 2 y un eje de amplitudes entre
-2 y 2. A la tercera pngale grilla. A la segunda pngale un ttulo. A la primera
pngale nombre a los ejes.
Comandos:
clear all clc
subplot(221) % Se grafica en (1,1) A = 2; B = 3; wo1 = 20*pi; wo2 = 40*pi; t1 = 0:0.01:1; signal = -A + B*cos(wo1*t1) + sin(wo2*t1); plot(t1,signal); xlabel('Eje X'); % Nombramos eje x ylabel('Eje Y'); % Nombramos eje y
subplot(222) % Se grafica en (1,2) C = 1; T = 1/10; f = 1/T; rho = 0; wo3 = 2*pi*f; t2 = 0:0.001:0.5; sq = C*square(wo3*t2 + rho); plot(t2,sq); title('Seal Cuadrada') % Titulo de la grafica
subplot(223) % Se grafica en (2,1) C = 1; T = 1/10; f = 1/T; rho = 0; wo3 = 2*pi*f; t2 = 0:0.001:0.5; tri = C*sawtooth(wo3*t2 + rho); plot(t2,tri); grid on; % Se muestra la grilla
subplot(224) % Se grafica en (2,2) u = [zeros(1,250),ones(1,151)]; t3 = -2:0.01:2; % Trabajamos con -2
-
Grfica:
-
CONCLUSIONES
- Se puede notar la utilidad de Matlab tambin para graficar en 3D (tres
dimensiones).
- Es posible usar colores para diferenciar grficas que se tracen en una misma
hoja.
- Podemos obtener varias grficas en una misma hoja, en varias hojas dentro de
una misma figura y en varias figuras dentro de la misma programacin.
- Se disponen de herramientas tiles para sacar conclusiones de las grficas,
tales como la grilla, el editor de propiedades de la figura, etc.
- Es cierto que existe funciones (y relaciones) matemticas ms complejas que
otras, pero es posible obtenerlas todas ellas con este potente software Matlab.