You are on page 1of 25

UNIVERSIDAD POLITCNICA SALESIANA

SEDE QUITO CAMPUS KENNEDY

FACULTAD DE INGENIERIAS

CARRERA DE INGENIERA ELCTRICA

PRCTICA 1

AUTOR: RICARDO ROSERO

QUITO, 23 DE ABRIL DEL 2010

Seales y Sistemas Prctica 1 Tema: Principales seales Objetivo: El estudiante utiliza el matlab para implementar las seales fundamentales utilizadas en la teora y aplicadas al campo de la electrnica En cada script que se realic debe comentar con sus propias palabras lo que realiza el comando de cada lnea 1. Implementar las siguientes funciones para seales discretas y continuas Funcin que permite generar la seal impulso discreta function [x,n]= impseq(n0,n1,n2); n = n1:n2; x = (n-n0)==0; end Funcion que permite generar la seal paso discreta function[x,n] = stepseq(n0,n1,n2); %funcion paso unitario %genera x(n)= u(n-n0) n = n1:n2; x=[(n-n0)>= 0]; end Funcin que permite generar la seal impulso continuo function [x,t]= impcont(t0,t1,t2); t= t1:0.001:t2; x = (t-t0)==0; end Funcin que permite generar la seal paso continuo %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 t=-5:0.001:5; %escala x=impcont(1,-5,5);% funcin a ser graficada plot(t,x), axis([-5 5 -1 2])

Se observa la funcin impulso en el punto t=1

3.- Elaborar un script para observar la funcin impulso en t= 0, t=-2 y t=3 Utilizando el comando subplot. Ms de un Grfico en una ventana (Subplot)

En una misma figura puede ponerse ms de una lnea empleando el comando subplot. El comando subplot le permite separar la figura en tantas figuras como se quiera , y ponerlas todas en una figura Este comando divide la figura en una matriz de m renglones y n columnas, por lo tanto crea mxn grficos en una figura. El comando axis cambia los ejes del diagrama actual, de modo que se muestra slo la parte del eje que se desea t=-5:0.001:5;%escala x=impcont(1,-5,5);%funcion a graficar subplot (2,2,1), plot(t,x), axis([-5 5 -1 2])%%genara una division en la pantalla de matriz 2*2 en la posicion 2*1 t=-5:0.001:5;%escala x=impcont(0,-5,5);%funcin a graficar subplot (2,2,2), plot(t,x), axis([-5 5 -1 2])%%genara una division en la pantalla de matriz 2*2 en la posicion 2*2 t=-5:0.001:5;%escala x=impcont(-2,-5,5);%funcin a graficar subplot (2,2,3), plot(t,x), axis([-5 5 -1 2])%genara una division en la pantalla de matriz 2*2 en la posicin 2*3 t=-5:0.001:5;%escala x=impcont(1,-5,5);%funcin a graficar subplot (2,2,4), plot(t,x), axis([-5 5 -1 2])%genara una division en la pantalla de matriz 2*2 en la posicion 2*4

una

una

una

una

4.- Elaborar el siguiente script en matlab x=stepcont(0,-5,5) %funcion paso unitario plot(t,x);axis([-5 5 0 2]) %grafica la funcion

5. Elaborar un script para observar la funcin paso que se origine en t=-1,t= 1 y t=5 respectivamente, usar el comando subplot x=stepcont(0,-5,5) %funcion paso continuo subplot (2,2,1),plot(t,x);axis([-5 5 0 2]) ])%%genara matriz 2*2 en la posicion 2*1 x=stepcont(-1,-5,5) %funcion paso continuo subplot (2,2,2),plot(t,x);axis([-5 5 0 2]) ])%%genara matriz 2*2 en la posicion 2*2 x=stepcont(1,-5,5) %funcion paso continuo subplot (2,2,3),plot(t,x);axis([-5 5 0 2]) ])%%genara matriz 2*2 en la posicion 2*3 x=stepcont(5,-5,5) %funcion paso continuo subplot (2,2,4),plot(t,x);axis([-5 8 0 2]) ])%%genara matriz 2*2 en la posicion 2*4

una division en la pantalla de una

una division en la pantalla de una

una division en la pantalla de una

una division en la pantalla de una

Implementar el siguiente script n=-5:1:5 %escala x=impseq(1,-5,5); %Funcin que permite generar la seal impulso discreta stem(n,x), axis([-5 5 -1 2]) %muestra parte del eje que se desea

7. Elaborar un script para observar la seal impulso discreto para n= 0; n= -1 y n=3 n=-5:1:5 %escala x=impseq(1,-5,5); %Funcin que permite generar la seal impulso discreta subplot(2,2,1),stem(n,x), axis([-5 5 -1 2]) ])%%genara una division en la pantalla de una matriz 2*2 en la posicion 2*1 n=-5:1:5 %escala x=impseq(0,-5,5); %Funcin que permite generar la seal impulso discreta subplot(2,2,2),stem(n,x), axis([-5 5 -1 2]) ])%%genara una division en la pantalla de una matriz 2*2 en la posicion 2*2 n=-5:1:5 %escala x=impseq(-1,-5,5); %Funcin que permite generar la seal impulso discreta subplot(2,2,3),stem(n,x), axis([-5 5 -1 2]) ])%%genara una division en la pantalla de una matriz 2*2 en la posicion 2*3 n=-5:1:5 %escala x=impseq(3,-5,5); %Funcin que permite generar la seal impulso discreta subplot(2,2,4),stem(n,x), axis([-5 5 -1 2]) ])%%genara una division en la pantalla de una matriz 2*2 en la posicion 2*4

8. Implementar el siguiente script n=-10:1:10 %escala x=stepseq(1,-10,10); %funcion paso unitario stem(n,x), axis([-10 10 -1 2]) %muestra parte del eje que se desea

9. Elaborar un script para observar la seal paso discreto para n= 0; n= -1 y n=3 n=-10:1:10 %escala x=stepseq(1,-10,10); %funcion paso unitario subplot (2,2,1), stem (n,x), axis([-10 10 -1 2]) de una matriz 2*2 en la posicion 2*1 n=-10:1:10 %escala x=stepseq(0,-10,10); %funcion paso unitario subplot (2,2,2), stem (n,x), axis([-10 10 -1 2]) de una matriz 2*2 en la posicion 2*2 n=-10:1:10 %escala x=stepseq(-1,-10,10); %funcion paso unitario subplot (2,2,3), stem (n,x), axis([-10 10 -1 2]) de una matriz 2*2 en la posicion 2*3 n=-10:1:10 %escala x=stepseq(3,-10,10); %funcion paso unitario subplot (2,2,4), stem (n,x), axis([-10 10 -1 2]) de una matriz 2*2 en la posicion 2*4

])%%genara una division en la pantalla

])%%genara una division en la pantalla

])%%genara una division en la pantalla

])%%genara una division en la pantalla

10. Elaborar los siguientes Script para diversas funciones a. Onda cuadrada El siguiente script permite generar una seal cuadrada peridica: A=1; % A= amplitud fo=30; %fo= frecuencia lineal wo= 2*pi*fo %w0 = frecuencia angular T= 1/fo %T = periodo rho=0.5 %rho= desfasamiento t=0:0.001:5*T; %t= tiempo a evaluar la seal y=A*square(wo*t+rho); %sq seal cuadrada plot(t,y);axis([0 5*T -2 2])

b. Realizar los cambios necesarios para observar una seal cuadrada con frecuencia = 1000 Hertz y en un solo periodo realizar los cambios en la duracin del periodo de tiempo para que se observe adecuadamente A=1; % A= amplitud fo=1000; %fo= se cambia la frecuencia a 100 (frecuencia lineal) wo= 2*pi*fo %w0 = frecuencia angular T= 1/fo %T = periodo rho=0.5 %rho= desfasamiento t=0:0.0001:5*T; %t= se cambia el tiempo de evaluacin a 0.001 y=A*square(wo*t+rho); %sq seal cuadrada plot(t,y);axis([0 5*T -2 2])

c. Implementar el siguiente script El siguiente script permite generar una seal DIENTE DE SIERRA peridica A=1; % A= amplitud fo=30; %fo= frecuencia lineal wo= 2*pi*fo %wO = frecuencia angular T= 1/fo %T = periodo W=0.5 %W= desfasamiento t=0:0.001:5*T; %t= tiempo a evaluar la seal y=A*sawtooth(wo*t+W); %sq seal diente de sierra plot(t,y);axis([0 5*T -2 2])

d. Realizar los cambios necesarios para observar una seal diente de sierra con frecuencia = 1000 Hertz, realizar los cambios en la duracin del periodo de tiempo para que se observe adecuadamente A=1; % A= amplitud fo=1000; %fo= se cambia a 1000 la frecuencia lineal wo= 2*pi*fo %w0 = frecuencia angular T= 1/fo %T = periodo W=0.5 %W= desfasamiento t=0:0.00001:5*T; %t= tiempo a evaluar la seal se cambia a 0.00001 y=A*sawtooth(wo*t+W); %sq seal diente de sierra plot(t,y);axis([0 5*T -2 2])

e. Implementar el siguiente script El siguiente script permite generar una seal cuadrada peridica discreta A=1; % A= amplitud fo=0.5; %fo= frecuencia lineal wo= 2*pi*fo %wO = frecuencia angular T= 1/fo %T = periodo rho=0.5 %rho= desfasamiento n=-10:1:10; %n= muestras de la seal xn=A*square(wo*n+rho) %xn seal cudrada discreta stem(n,xn);

f. Implementar el siguiente script El siguiente script permite generar una seal triangular peridica discreta A=1; % A= amplitud fo=0.1; %fo= frecuencia lineal wo= 2*pi*fo %wO = frecuencia angular T= 1/fo %T = periodo rho=0.5 %rho= desfasamiento n=-10:1:10; %n= muestras de la seal xn=A*sawtooth(wo*n+rho) %xn seal cuadrada discreta stem(n,xn);

g. Implementar una seal exponencial decreciente B=5; % B= amplitud a=6; % a= valor del exponente t=0:0.001:1; % tiempo x=B*exp(-a*t); plot(t,x

h. Implementar una exponencial creciente B=5; % B= amplitud a=6; % a= valor del exponente t=0:0.001:1; % tiempo x=B*exp(a*t); plot(t,x)

i.

Implementar una seal exponencial decreciente discreta

B=5; % B= amplitud r=0.85; % a= valor del exponente n=-10:1:10; % tiempo x=B*r.^n; stem(n,x)

j. Seal seno continua

A=4 %amplitud de la seal senosoidal w0=20*pi; %w0= frecuencia angular phi= pi/6 %phi = desfasamiento t=0:.001:1; x=sin(w0*t+phi) plot(t,x)

k. Seal seno discreta A= 2; % A = amplitud de la seal omega= 2*pi/12; % omega = frecuencia angular discreta phi=0; n=-10:1:10; % n = intervalo discreto x= A*sin(omega*n) stem(n,x)

11. Consultar en el libro de Roberts Seale y Sistemas, las siguientes funciones e implementarlas en Matlab Rectngulo, triangulo, sinc, dirichilet, pagina 32 Crear un script propio, e implementarlo en Matlab.

Funcin RECTANGULO: La funcin rectngulo.- un tipo muy comn de seal que ocurre en sistemas es aquella en la que la seal x(t) se activa en algn tiempo y se desactiva en un instante posterior. La funcin de rectngulo unitario puede considerarse como una funcin de compuerta La funcin rectngulo puede definirse como la diferencia entre dos funciones escaln unitario desplazadas en el tiempo en direcciones opuestas.

t=-5:0.01:5 %escala y=rectpuls(t+0.5)-rectpuls(t-0.5); %funcion rectangulo y=rectpuls(t+1) plot(t,y); axis([-5 5 -1 2]) %comando a graficar

Funcin SINC La funcin sinc unitaria.- se relaciona con la funcin rectngulo unitario, es la transformada de Fourier de la funcin rectngulo unitario en TC. Se denomina una funcin unitaria porque su altura y su rea son ambas iguales a 1.

t=-5:0.01:5 %escala y=sinc(t) %funcion SINC plot(t,y); axis([-5 5 -1 2]) %comando para graficar

Funcin TRIANGULO. La funcin tringulo.- tiene una estrecha relacin con la funcin rectngulo unitario, se denomina tringulo unitario porque su altura y rea son ambas iguales a uno (pero el ancho de su base no lo es). La funcin tringulo puede definirse como la suma de tres funciones rampa, dos de las cuales estn desplazadas en el tiempo.

t=-5:0.01:5 %escala y=tripuls(t+0.5)-tripuls(t-0.5); %funcion triangulo y=tripuls(t+1) plot(t,y); axis([-5 5 -1 2]) %graficar la funcion

Funcin DIRICHLET La funcin de dirichlet.- se relaciona con la fucin sinc, est definida por:

Para N imprar la similitud con la funcin sinc es evidente, adems es una suma de funciones sinc espaciadas uniformemente. El numerador es 0 (cero) cuando t es cualquier mltiplo de 0 en esos puntos, a menos que el denominador sea tambin 0 por lo tanto es

El denominador es 0 para todo valor entero de t, por lo tanto se debe utilizar de nuevo la regla de L Hopital para evaluar la funcin de dirichlet en valores enteros de t.

Donde m es entero, si N es para, los extremos de la funcin dirchlet se alteran entre 1 y -1. Si N es impar todos los extremos son 1 y est definida por:

You might also like