Practica 1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 12

UNIVERSIDAD DEL AZUAY

Facultad de Ciencias de la Administración


Escuela de Ingeniería de Sistemas y Telemática
Tratamiento Digital de Señales

Práctica 1: Generación y graficación de señales


continuas y discretas

Realizado por:
David Mejía
Andrea Trujillo

Docente:
Ing. Diego Chacón

Fecha: 27/04/2017
Objetivos

1. Comprender como se simulan señales continuas y discretas en el tiempo usando


MATLAB®
2. Generar señales exponenciales, sinusoidales, cuadrada, diente de sierra y
escalón, visualizarlas en forma continua y discreta.
3. Revisar las diferentes modalidades que existen para graficar una señal.
Contenido

1. Genere un vector de tiempo (que se inicie en t = -1) de 20000 puntos en pasos


de 1/10000

>>T=1/10000;
>>t= [-1: T:20000]
Para apreciar mejor
>> T=0.05

T=

0.0500

>>
>> t=[-1:T:1]

t=

Columns 1 through 5

-1.0000 -0.9500 -0.9000 -0.8500 -0.8000

Columns 6 through 10

-0.7500 -0.7000 -0.6500 -0.6000 -0.5500

Columns 11 through 15

-0.5000 -0.4500 -0.4000 -0.3500 -0.3000

Columns 16 through 20

-0.2500 -0.2000 -0.1500 -0.1000 -0.0500

Columns 21 through 25

0 0.0500 0.1000 0.1500 0.2000

Columns 26 through 30

0.2500 0.3000 0.3500 0.4000 0.4500


Columns 31 through 35

0.5000 0.5500 0.6000 0.6500 0.7000

Columns 36 through 40

0.7500 0.8000 0.8500 0.9000 0.9500

Column 41

1.0000

2. Genere la siguiente señal: -2+3*cos(20*pi*t)+sin(40*pi*t)


T=1/10000;
t= [-1: T:20000];
x3=exp(-2+3*cos(20*pi*t)+sin(40*pi*t));
plot(t,x3,':m')
3. Genere una señal cuadrada periódica con período igual a 1/10 segundos
T=1/10;
t=[-1:T:5];
cuad=square(2*pi*t);
plot(t,cuad)

4. Genere una señal diente de sierra periódica con período igual a 1/10
segundos
T=1/10;
t=[-1:T:5];
saw=sawtooth(2*pi*t);
plot(t,saw);
5. Genere una señal igual a sin(t-0.5)
>> T=1/10;
t=[-1:T:5];
s=sin(t-0.5);
plot(t,s)

6. Grafique estas 4 señales en una sola hoja usando subplot y plot; a la última
gráfica fíjele un eje de tiempo entre -2 y 2 y un eje de amplitudes entre -2 y 2.
A la tercera póngale grilla. A la segunda póngale un título. A la primera
póngale nombre a los ejes.

>>T=1/10000;
t= [-1: T:20000];
x3=exp(-2+3*cos(20*pi*t)+sin(40*pi*t));
ylabel('x(t)');
xlabel('t');
subplot(2,2,1);plot(t,x3,'b');
T=1/10;
t=[-1:T:5];
cuad=square(2*pi*t);
subplot(2,2,2);plot(t,cuad,'b');
title('Señal cuadrada');
saw=sawtooth(2*pi*t);
subplot(2,2,3);plot(t,saw,'b');
grid on;
s=sin(t-0.5);
axis([-2 2 -2 2]);
subplot(2,2,4);plot(t,s,'b');
7. Genere un escalón unitario

>> u=[zeros(1,10) ones(1,11)];


>> t=-1:0.1:1;
>> plot(t,u)

8. Determine la parte par e impar del escalón

>> v1par=0.5*(u+fliplr(u));
v1par =

Columns 1 through 5

0.5000 0.5000 0.5000 0.5000 0.5000

Columns 6 through 10

0.5000 0.5000 0.5000 0.5000 0.5000

Columns 11 through 15

1.0000 0.5000 0.5000 0.5000 0.5000

Columns 16 through 20

0.5000 0.5000 0.5000 0.5000 0.5000

Column 21

0.5000

>> v1imp=0.5*(u-fliplr(u));

v1imp =

Columns 1 through 5

-0.5000 -0.5000 -0.5000 -0.5000 -0.5000

Columns 6 through 10

-0.5000 -0.5000 -0.5000 -0.5000 -0.5000

Columns 11 through 15

0 0.5000 0.5000 0.5000 0.5000

Columns 16 through 20

0.5000 0.5000 0.5000 0.5000 0.5000

Column 21
0.5000
9. Grafique estas 3 funciones una sobre la otra en tres figuras y colores distintos
(use stem)

>> u=[zeros(1,10) ones(1,11)];


t=-1:0.1:1;
v1par=0.5*(u+fliplr(u));
v1imp=0.5*(u-fliplr(u));
stem(t, u, 'b', 'LineWidth', 2);
hold on
stem(t, v1par, 'y', 'LineWidth', 2);
hold on
stem(t, v1imp, 'r', 'LineWidth', 2)

10. Grafíquelas ahora en una misma hoja usando subplot y plot

>> u=[zeros(1,10) ones(1,11)];


t=-1:0.1:1;
v1par=0.5*(u+fliplr(u));
v1imp=0.5*(u-fliplr(u));
>> subplot(2,2,1);plot(t,u,'-
y');title('Escalón');subplot(2,2,2);plot(t,v1par,'r');title('Par');subplot(2,2,3);plot(t,
v1imp,'b');title('Impar');
11. Determine los índices donde la señal diente de sierra toma valores menores a
0.005 y mayores a -0.005
>> T=1/10;
>> t=[-1:T:5];
n=[-10:10];
>> saw=sawtooth(2*pi*t);
>> saw(find(n<0.005))
>> saw(find(n<0.005))

ans =

Columns 1 through 5

-1.0000 -0.8000 -0.6000 -0.4000 -0.2000


Columns 6 through 10

0 0.2000 0.4000 0.6000 0.8000

Column 11

-1.0000

>> T=1/10;
t=[-1:T:5];
n=[-10:10];
saw=sawtooth(2*pi*t);
saw(find(n>-0.005))

ans =

Columns 1 through 5

-1.0000 -0.8000 -0.6000 -0.4000 -0.2000

Columns 6 through 10

0 0.2000 0.4000 0.6000 0.8000

Column 11

-1.0000
Bibliografía

 “MATLAB Documentation - MathWorks United Kingdom", Mathworks.com, 2017.


[Online]. Available: https://www.mathworks.com/help/matlab/. [Accessed: 28-
Mar- 2017].

También podría gustarte