34
UNIVERSIDAD POLITÈCNICA SALESIANA INGENIERÍA ELECTRÓNICA SEÑALES Y SISTEMAS JUAN FERNANDO RUIZ LOVATO 23 DE ABRIL DEL 2010 QUITO - ECUADOR

Informe 1

Embed Size (px)

Citation preview

Page 1: Informe 1

UNIVERSIDAD POLITÈCNICA SALESIANA

INGENIERÍA ELECTRÓNICA

SEÑALES Y SISTEMAS

JUAN FERNANDO RUIZ LOVATO

23 DE ABRIL DEL 2010

QUITO - ECUADOR

Page 2: Informe 1

Práctica 1

Señales y Sistemas

Tema: Principales señales Objetivo: El estudiante utiliza el matlab para implementar las señales fundamentales utilizadas en la teoría y aplicadas al campo de la electrónica.

1. Implementar las siguientes funciones para señale s discretas y continuas

Función que permite generar la señal impulso discre ta

Primero copiamos el código y luego pegamos en el editor de Matlab y guardamos el nombre como esta en el código. function [x,n]= impseq(n0,n1,n2); n = n1:n2; x = (n-n0)==0; end

Función que permite generar la señal paso discreta

Primero copiamos el código y luego pegamos en el editor de Matlab y guardamos el nombre como esta en el código.

function [x,n] = stepseq(n0,n1,n2); %funcion paso unitario %genera x(n)= u(n-n0) n = n1:n2; x=[(n-n0)>= 0]; end

Page 3: Informe 1

Función que permite generar la señal impulso contin uo

Primero copiamos el código y luego pegamos en el editor de Matlab y guardamos el nombre como esta en el código.

function [x,t]= impcont(t0,t1,t2); t= t1:0.001:t2; x = (t-t0)==0; end

Page 4: Informe 1

Función que permite generar la señal paso continuo

Primero copiamos el código y luego pegamos en el editor de Matlab y guardamos el nombre como esta en el código. %funcion paso continuo function [x,n] = stepcont(t0,t1,t2); %genera x(n)= u(t-t0) t = t1:0.001:t2; x=[(t-t0)>= 0]; end

2. Elaborar el siguiente script en MATLAB

Primero copiamos el código y luego pegamos el código en el editor y lo guardamos con

cualquier nombre luego hacemos clic en el botón Evaluate cell and advance y nos graficará la función en el punto t=1.

t=-5:0.001:5; x=impcont(1,-5,5); plot(t,x), axis([-5 5 -1 2])

Page 5: Informe 1

3. Elaborar un script para observar la función impu lso en t= 0, t=-2 y t=3 Utilizando el comando subplot.

En este literal aplicamos la función subplot el cual podemos realizar varias gráfica ubicando en un orden adecuado para las distintas gráficas como observamos.

t=-5:0.001:5; x=impcont(0,-5,5); x1=impcont(2,-5,5); x2=impcont(3,-5,5); subplot(2,2,1),plot(t,x), axis([-5 5 -1 2]) subplot(2,2,2),plot(t,x1), axis([-5 5 -1 2]) subplot(2,2,3),plot(t,x2), axis([-5 5 -1 2])

Page 6: Informe 1

El tiempo es el cual se desplaza

4. Elaborar el siguiente script en matlab

Procedemos a insertar el código en el editor de Matlab el cual lo guardamos y hacemos un clic

en el botón Evaluate cell and advance y nos gráficara.

x=stepcont(0,-5,5) plot(t,x);axis([-5 5 0 2])

Page 7: Informe 1

5. Elaborar un script para observar la función paso que se origine en t=-1,t= 1 y t=5 respectivamente, usar el comando subplot

t=-5:0.001:5; x=stepcont(-1,-5,5) x1=stepcont(1,-5,5) x2=stepcont(5,-5,5) subplot(2,2,1),plot(t,x), axis([-5 5 0 2]) subplot(2,2,2),plot(t,x1), axis([-5 5 0 2]) subplot(2,2,3),plot(t,x2), axis([-5 10 0 2])

Page 8: Informe 1

Utilizando el subplot podremos realizar varias gráficas ya que en este problemas lo resolvemos

dando valores.

6. Implementar el siguiente script n=-5:1:5 x=impseq(1,-5,5); stem(n,x), axis([-5 5 -1 2])

Page 9: Informe 1
Page 10: Informe 1

7. Elaborar un script para observar la señal impuls o discreto para n= 0; n= -1 y n=3 Realizamos el siguiente código en el Editor n=-5:1:5 %Es el rango que damos a x^y x=impseq(0,-5,5); %Los puntos máximos n=0 x1=impseq(-1,-5,5); %Los puntos máximos n=-1 x2=impseq(3,-5,5); %Los puntos máximos n=3 subplot(2,2,1),stem(n,x), axis([-5 5 -1 2]) %Tenemos la gráfica 1 cuando n=0 subplot(2,2,2),stem(n,x1), axis([-5 5 -1 2]) %Tenemos la gráfica 1 cuando n=-1 subplot(2,2,3),stem(n,x2), axis([-5 5 -1 2]) %Tenemos la gráfica 1 cuando n=3

Page 11: Informe 1

8. Implementar el siguiente script

Realizamos el siguiente código en otro nuevo Editor n=-10:1:10 %El rango que le damos a x^y x=stepseq(1,-10,10); %El valor de los rangos stem(n,x), axis([-10 10 -1 2]) %Puntos de referencia

Page 12: Informe 1

9. Elaborar un script para observar la señal paso d iscreto para n= 0; n= -1 y n=3

Realizamos el siguiente código en otro nuevo Editor n=-10:1:10 %El rango que le damos a x^y x=stepseq(0,-10,10); %El valor de los rangos x1=stepseq(-1,-10,10); %El valor de los rangos

Page 13: Informe 1

x2=stepseq(3,-10,10); %El valor de los rangos subplot(2,2,1),stem(n,x), axis([-10 10 -1 2]) %Tenemos la gráfica 1 cuando n=0 subplot(2,2,2),stem(n,x1), axis([-10 10 -1 2]) %Tenemos la gráfica 1 cuando n=-1 subplot(2,2,3),stem(n,x2), axis([-10 10 -1 2]) %Tenemos la gráfica 1 cuando n=3

Page 14: Informe 1

9. Elaborar los siguientes Script para diversas fun ciones

Realizamos el siguiente código en otro nuevo Editor

a. Onda cuadrada

%el siguiente script permite generar una señal cuad rada periódica % A= amplitud A=1; %fo= frecuencia lineal fo=30; %T = periodo T= 1/fo %wO = frecuencia angular wo= 2*pi*fo %rho= desfasamiento rho=0.5 %t= tiempo a evaluar la señal t=0:0.001:5*T; %sq señal cuadrada y=A*square(wo*t+rho); %Graficar la onda cuadrada plot(t,y);axis([0 5*T -2 2]) %Graficar la funcion

Page 15: Informe 1
Page 16: Informe 1

Realizamos el siguiente código en otro nuevo Editor

b. Realizar los cambios necesarios para observar un a señal cuadrada con frecuencia = 1000 Hertz y en un solo periodo realiz ar los cambios en la duración del periodo de tiempo para que se observe adecuadamente. %el siguiente script permite generar una señal cuad rada periódica % A= amplitud A=1; %fo= frecuencia lineal fo=1000; %T = periodo T= 1/fo %wO = frecuencia angular wo= 2*pi*fo %rho= desfasamiento rho=0.5 %t= tiempo a evaluar la señal ademas aumentamos los ceros %para tener una frecuencia de 1000hertz t=0:0.00001:5*T; %sq señal cuadrada y=A*square(wo*t+rho); %Graficar la onda cuadrada plot(t,y);axis([0 5*T -2 2]) %Graficar la funcion

Page 17: Informe 1

c. Implementar el siguiente script %el siguiente script permite generar una señal DIEN TE DE SIERRA periódica % A= amplitud A=1; %fo= frecuencia lineal fo=30; %T = periodo T= 1/fo %wO = frecuencia angular wo= 2*pi*fo %W= desfasamiento W=0.5 %t= tiempo a evaluar la señal t=0:0.001:5*T; %sq señal cuadrada y=A*sawtooth(wo*t+W); %Grafica la funcion diente de Sierra plot(t,y);axis([0 5*T -2 2]) %Grafica la funcion

Page 18: Informe 1
Page 19: Informe 1

d. Realizar los cambios necesarios para observar un a señal diente de sierra con frecuencia = 1000 Hertz, realizar los cambios e n la duración del periodo de tiempo para que se observe adecuadamente %el siguiente script permite generar una señal DIEN TE DE SIERRA periódica % A= amplitud A=1; %fo= frecuencia lineal fo=1000; %T = periodo T= 1/fo %wO = frecuencia angular wo= 2*pi*fo %W= desfasamiento W=0.5 %t= tiempo a evaluar la señal t=0:0.00001:5*T; %sq señal cuadrada y=A*sawtooth(wo*t+W); %Grafica la funcion diente de Sierra ademas aumenta mos %la frecuencia lo cual aumentamos el tiempo plot(t,y);axis([0 5*T -2 2]) %Grafica la función

Page 20: Informe 1

e. Implementar el siguiente script

%el siguiente script permite generar una señal cuad rada periódica %discreta % A= amplitud A=1; %fo= frecuencia lineal fo=0.5; %T = periodo T= 1/fo %wO = frecuencia angular wo= 2*pi*fo %rho= desfasamiento rho=0.5 %n= muestras de la señal n=-10:1:10; %xn señal cudrada discreta xn=A*square(wo*n+rho) %Grafica la señal de onda cuadrada discreta stem(n,xn);

Page 21: Informe 1
Page 22: Informe 1

f. Implementar el siguiente script

%el siguiente script permite generar una señal tria ngular periódica %discreta % A= amplitud A=1; %fo= frecuencia lineal fo=0.1; %T = periodo T= 1/fo %wO = frecuencia angular wo= 2*pi*fo %rho= desfasamiento rho=0.5 %n= muestras de la señal n=-10:1:10; %xn señal cuadrada discreta xn=A*sawtooth(wo*n+rho) %Grafica la señal triangular periodica discreta stem(n,xn);

Page 23: Informe 1

g. Implementar una señal exponencial decreciente

% señal expone4ncial decreciente % B= amplitud B=5; % a= valor del exponente a=6; % tiempo t=0:0.001:1; %Formula exponencial x=B*exp(-a*t); %Grafica la formula de exponentes plot(t,x)

Page 24: Informe 1
Page 25: Informe 1

h. Implementar una exponencial creciente

% señal expone4ncial decreciente % B= amplitud B=5; % a= valor del exponente a=6; % tiempo t=0:0.001:1; %Formula exponencial x=B*exp(a*t); %Grafica la formula de exponentes plot(t,x)

Page 26: Informe 1

i. Implementar una señal exponencial decreciente discreta

% señal exponencial decreciente x=B*r.^n; % B= amplitud B=5; % a= valor del exponente % tiempo r=0.85; n=-10:1:10; %Grafica del sistema stem(n,x)

Page 27: Informe 1

j. Señal seno continua

%amplitud de la señal senosoidal A=4 %w0= frecuencia angular w0=20*pi; %phi = desfasamiento phi= pi/6 %Tiempo t=0:.001:1; %Grafica la funcion x=sin(w0*t+phi) %Grafica la funcion seno continua plot(t,x)

Page 28: Informe 1
Page 29: Informe 1

k. Señal seno discreta

% A = amplitud de la señal A= 2; % omega = frecuencia angular discreta omega= 2*pi/12; % n = intervalo discreto n=-10:1:10; phi=0; x= A*sin(omega*n) %Grafica la funcion seno discreta stem(n,x)

Page 30: Informe 1

11. Consultar en el libro de Roberts Señale y Sistemas, Las siguientes funciones e implementarlas en Matlab Rectángulo, triangulo, sinc, dirichilet, pagina 32 Crear un script propio, e impelementarlo en Matlab.

Page 31: Informe 1

Rectangulo

t=-5:0.001:5;

%Tiempo de la funcion

x=rect(t);

%Graficacion de la Funcion

plot(t,x), axis([-5 5 -2 2])

Page 32: Informe 1

Triangulo

t=-5:0.001:5;

%Tiempo de la Funcion

x=tri(t);

%Graficacion de la Funcion Triangulo

plot(t,x), axis([-5 5 -3 2])

Page 33: Informe 1

Sinc

t=-5:0.001:5;

%Tienpo de la Funcion

x=sinc(t);

%Graficacion de la funcion sinc

plot(t,x), axis([-5 5 -3 2])

Page 34: Informe 1

Dirichilet

t=-5:0.001:5;

%tiempo de lafuncion

x=drcl(t,10);

%Graficacion de la Funcion Dirichilet

plot(t,x), axis([-2 2 -2 2])