Está en la página 1de 38

INFORME LABORATORIO N5 SEALES Y SISTEMAS EN TIEMPO DISCRETO

LEONEL BERNARDO GUZMAN MOSQUERA COD: 2420081014

UNIVERSIDAD DE IBAGUE FACULTAD DE INGENIERIA PROGRAMA DE INGENIERIA ELECTRONICA IBAGUE TOLIMA 2012

INFORME LABORATORIO N5 SEALES Y SISTEMAS EN TIEMPO DISCRETO

LEONEL BERNARDO GUZMAN MOSQUERA COD: 2420081014

INGENIERO RICARDO TRONCOSO

UNIVERSIDAD DE IBAGUE FACULTAD DE INGENIERIA PROGRAMA DE INGENIERIA ELECTRONICA IBAGUE TOLIMA 2012

CONTENIDO

INTRODUCCION 1 OBJETIVOS 2 - MARCO TEORICO 3 - DESARROLLO DE LA PRACTICA 4 - CONCLUSIONES 5 - BIBLIOGRAFIA

INTRODUCCION En este laboratorio se aplicara la teora acerca de seales y sistemas en tiempo discreto, la transformada Z, convolucion discreta y ecuaciones en diferencia, para esto utilizaremos el MATLAB una gran herramienta de trabajo para los ingenieros.

OBJETIVOS 1. Aprender a desarrollar ejercicios en tiempo discreto en MATLAB. 2. Aplicar todo concepto terico para la total asimilacin de transformada Z, convolucion discreta y ecuaciones de diferencia. 3. Trabajar todos estos conceptos aplicndolos a circuitos elctricos.

MARCO TEORICO

CONVOLUCION DISCRETA Convolucin es un valor que se extiende a todos los sistemas que son invariantes en el tiempo La idea de convolucin discreta es la misma que la de convolucin continua. Por esta razn, puede ser de gran ayuda el ver las dos versiones para que usted entienda la extrema importancia del concepto. Recuerde que la convolucin es un instrumento poderoso al determinar el resultado de un sistema despus de saber la una entrada arbitraria y la respuesta al impulso del sistema. Puede ser tambin til al ver la convolucin grficamente con sus propios ojos y jugar con este concepto un poco, as que experimente con las aplicaciones que estn disponibles en la Internet. Estos recursos ofrecern mtodos diferentes para aprender este concepto crucial.

TRANSFORMADA Z la Transformada Z convierte una seal real o compleja definida en el dominio del tiempo discreto en una representacin en el dominio de la frecuencia compleja.

UNILATERAL a TZ bilateral de una seal definida en el dominio del tiempo discreto x[n] es una funcin X(z) que se define

donde n es un entero y z es, en general, un nmero complejo de la forma donde A es el mdulo de z, y es la frecuencia angular en radianes por segundo (rad/s).

BILATERAL De forma alternativa, en los casos en que x[n] est definida nicamente para n 0, la transformada Z unilateral se define como

En el procesamiento de seales, se usa esta definicin cuando la seal es causal. En este caso, la Transformada Z resulta una serie de Laurent, con ROC del tipo ; es decir que converge "hacia afuera".

TRANSFORMADA Z INVERSA La Transformada Z inversa se define

donde

es un crculo cerrado que envuelve el origen y la regin de , debe contener todos los polos de .

convergencia (ROC). El contorno,

ECUACION EN DIFERENCIAS Una ecuacin en diferencias es una expresin que relaciona distintas sucesiones, siendo una de ellas una sucesin desconocida, son similares a las ecuaciones diferenciales, sustituyendo las funciones por sucesiones.Para su resolucin suele utilizarse el mtodo de la transformada Z. SEALES Y SISTEMAS EN TIEMPO DISCRETO Hasta este punto, hemos tratado solo con seales y sistemas anlogos. En trminos matemticos, seales anlogas son funciones que constan de cantidades continuas como sus variables independientes, por ejemplo, espacio y tiempo. Seales de tiempo-discreto son funciones definidas en nmeros enteros; son secuencias. Uno de los resultados fundamentales en la teora de seales detalla las condiciones en las cuales las seales anlogas pueden ser trasformadas en una seal de tiempo-discreto y ser recuperada sin ningn tipo de error. Este resultado es importante por que las seales de tiempo-discreto pueden ser manipuladas por sistemas de respuesta instantnea como los son los programas de computadoras. En los mdulos subsecuentes se describen

como todos los sistemas anlogos se pueden implementar virtualmente con el uso de software. Sin darle importancia a estos resultados, las seales de tiempo-discreto tienen una forma ms general, abarcando seales derivadas de seales anlogas y de otro tipo de seales. Por ejemplo, los caracteres que forman un archivo de escritura proveniente de una secuencia, que tambin son una seal de tiempodiscreto. Tambin tenemos que tratar con seales y sistemas de valor simblico . Como en seales anlogas, buscamos distintas maneras de descomponer seales discretas con valor real en sus componentes ms simples. Con este mtodo que nos lleva a un mayor entendimiento de estructura de seales, podemos usar esta estructura para representar informacin (crear maneras de representar informacin con seales) y de extraer informacin (extraer la informacin que es representada). Para seales de valor simblico este mtodo es diferente: desarrollamos una representacin comn para todas las seales de valor simblico para as representar la informacin que ellas contienen de una manera unificada. Desde el punto de vista de la representacin de informacin, la cuestin ms importante es la eficiencia para las seales de valor simblico y reales; la eficiencia es la manera ms compacta y rpida de representar informacin para que pueda ser despus extrada.

PARTE A SEALES DISCRETAS

8.1
REPRESENTACION ANALITICA

0, V [K] =

SI K < 2

2K -4,

SI 2 <= K<= 4

4 K,

SI 4<= K

CODIGO EN MATLAB PARA GRAFICAR LA FUNCION


close all; clear all; clc; k1 = -6:1; v1 = zeros(size(k1)); k2 = 2:3; v2 =2 * k2 -4; k3 = 4:8; v3 = 4-k3; k = [k1 k2 k3]; v = [v1 v2 v3]; figure(1) stem (k,v) %para cambiar el color, el tamao %de las lineas, el tipo de letra,etc x=xlabel ('k','fontsize',21); set(x,'color','b');

y=ylabel ('v(k)','fontsize',21); set(y,'color','b'); t=title ('ejercicio n 8_1') set(t,'fontsize',16); set(t,'color','b');

grid axis([-8 10 -6 4]) set(gcf,'color','red');

GRAFICA

8.2
CODIGO EN MATLAB PARA GRAFICAR LA FUNCION
close all; clear all; clc; k1 = -7:0; v1 = zeros(size(k1)); k2 = 1:2; v2 =2 * k2 -2; k3 = 3:7; v3 = 3-k3; k = [k1 k2 k3]; v = [v1 v2 v3]; figure(1) stem (k,v) %para cambiar el color, el tamao %de las lineas, el tipo de letra,etc x=xlabel ('k','fontsize',21); set(x,'color','r'); y=ylabel ('v(k)','fontsize',21); set(y,'color','r'); t=title ('ejercicio n 8_2') set(t,'fontsize',16); set(t,'color','r');

grid axis([-8 10 -6 4]) set(gcf,'color','blue');

GRAFICA

8.3
REPRESENTACION ANALITICA

1,
U[K] =

Para k = 0 ,1, 2 , 3,..

0, Para k <= 0

CODIGO EN MATLAB PARA GRAFICAR LA FUNCION


close all; clear all; clc; k1 = -10:-1; v1 = zeros(size(k1)); k2 = 0:20; v2 = ones(size(k2)); k = [k1 k2 ]; v = [v1 v2 ]; figure(1) stem (k,v) %para cambiar el color, el tamao %de las lineas, el tipo de letra,etc x=xlabel ('k','fontsize',21); set(x,'color','r'); y=ylabel ('v(k)','fontsize',21); set(y,'color','r'); t=title ('ejercicio n 8_3') set(t,'fontsize',16); set(t,'color','r'); grid axis([-11 21 -6 4]) set(gcf,'color','blue');

GRAFICA

8.4
CODIGO EN MATLAB PARA GRAFICAR LA FUNCION
clear all; close all; clc; k1= -13:-4; v1= zeros(size(k1)); k2= -3:17; v2= -5*(ones(size(k2))); k= [k1 k2]; v= [v1 v2]; figure(1); stem(k,v) x=xlabel ('k','fontsize',21); set(x,'color','r'); y=ylabel ('v(k)','fontsize',21);

set(y,'color','r'); t=title ('ejercicio n 8_2') set(t,'fontsize',16); set(t,'color','r'); grid axis([-13 17 -6 1]) set(gcf,'color','blue');

GRAFICA

8.5
CODIGO EN MATLAB PARA GRAFICAR LA FUNCION

clear all; close all; clc;

k= -20:20; z= cos((2*k*pi)/16 + pi/4); v= 10*(9/10).^k .*z ; figure(1) stem(k,v) x=xlabel ('k','fontsize',21); set(x,'color','r'); y=ylabel ('x(k)','fontsize',21); set(y,'color','r'); t=title ('ejercicio n 8_4') set(t,'fontsize',16); set(t,'color','r'); grid axis([-20 20 -35 70]) set(gcf,'color','BLACK');

GRAFICA

8.6
PARTE B CONVOLUCION DISCRETA METODO 1 SOLUCION ANALITICA
y(k) = x(-1) h(k+1) +x(0)h(k) + x(1)h(k-1) + x(2)h(k-2) +x(3)h(k-3) = (0)h(k+1) + (1)h(k) + (1)h(k-1) + (2)h(k-2) + (0)h(k-3) = 0 + h(k) + h(k-1) +2h(k-2) + 0

SE DESARROLLA CADA TERMINO h(k)

h(k-1)

2h(k-2)

POR ULTIMO SUMAMOS PUNTO A PUNTO

y(k)

ENTONCES y(k) LA SALIDA DEL SISTEMA :

0, 1, Y(k) = -1 3 -1 6

para k<0 para k=0 para k=1 para k=2 para k=3 para k=4

METODO 2 TABULACION

-2

-2

-2

-4

DE SUS DIAGONALES OBTENEMOS y(k)

y(0) = 1 y(1) = -1 y(2) = 3 y(3) = -1 y(4) = 6 y(5) = 0 y(6) = 0 METODO 3

UTILIZANDO MATLAB
k = 0:1:4; x = [1, 1, 2]; h = [1, -2, 3]; y = conv (x,h); stem(k,y); axis ([-1, 6, -4, 8]); x=xlabel ( 'NUM DE MUESTRAS, K'); set(x,'color','black'); y=ylabel ('y(k)'); set(y,'color','black'); t=title ('ejercicio 8_6'); set(t,'fontsize',16); set(t,'color','black'); grid; set(gcf,'color','red');

GRAFICA

8.7
METODO 1 SOLUCION ANALITICA

UTILIZANDO MATLAB
clear all; close all; clc; k= 0:1:2; x=[1, 1, 2]; y=[1, -1, 3, -1, 6]; [h,u]=deconv(y,x) stem(k,h) xlabel('k') ylabel('Y') title(' Ejercicio No 8 - 7') grid axis([-1 6 -4 8])

GRAFICA

8.8 RESOLVER LA SIGUIENTE ECUACION DIFERENCIAS PARA n = 0,1,..,10 EN MATLAB DE

Y(n) 0.6y(n-1) + 0.08y(n-2) 0 x(n-1)

1 Donde x(n) = 0

para k = 0,1,2,.

para k < 0

Y las condiciones iniciales son: y x(-2)=0, x(-1)=0

y(-2)=1,

y(-1)=2,

CODIGO EN MATLAB close all; clear all; clc; a = [ -06 0.08]; b = [0 1]; x0 = 0; y0 = [1 2]; n = 0:10; x = ones(1,11); y = recur(a, b, n, x, x0, y0)

8.9
y(n) 1.5y(n-1) +0.7y(n-2) = x(n) DONDE X(N) ES LA FUNCIN ESCALN O PASO UNITARIO LAS CONDICIONES INICIALES SON: y(-2)=2, y(-1) =3 y x(-2)=0, x(-1)=0 CODIGO EN MATLAB clear all; close all; clc; a=[-1.5 0.7]; b=[1 0]; x0=0; y0=[2 3]; n=0:50; x=ones(1,51); y=recur(a, b, n, x, x0, y0)

8.10
ENCISO A CODIGO EN MATLAB
clear all; close all; clc; % Ejercicio 8.11a k=0:35; x = ones(1,36); h = 5*(0.4).^k - 5*(0.2).^k; y = conv(x,h); y = y(1:length(k)); figure(1) stem(y) grid on

GRAFICA

ENCISO B

CODIGO EN MATLAB
% Ejercicio 8.11b

syms k h = 5*[(0.4)^k - (0.2)^k]; Hz = ztrans(h); simple(Hz) k = 0:1:35; b = [0, 1, 0]; a = [1, -0.6, 0.08]; y = filter(b,a,x); figure(2) plot(k,y,'b') stem(y) grid on set(gcf,'color','red');

GRAFICA

8.11 ENCISO A CODIGO EN MATLAB CONVOLUCION


clear all; close all; clc; % Ejercicio 8.11a k=0:60; x = ones(1,61); h = (0.9).^k - (0.8).^k; y = conv(x,h); y = y(1:length(k)); figure(1) stem(y) t=title ('ejercicio n 8_11b') set(t,'fontsize',16); set(t,'color','r'); grid on axis([0 60 -1 6]) set(gcf,'color','blue');

GRAFICA

ENCISO B CODIGO EN MATLAB UTILIZANDO LA FUNCION FILTER


% Ejercicio 8.11b syms k h = (0.9)^k - (0.8)^k; Hz = ztrans(h) simple(Hz) k = 0:1:60; b = [0, 0.1, 0]; a = [1, -1.7, 0.72]; y = filter(b,a,x); figure(2) plot(k,y,'b') stem(y) t=title ('ejercicio n 8__11b') set(t,'fontsize',16); set(t,'color','b'); grid on axis([0 60 -1 6]) set(gcf,'color','green');

GRAFICA

ENCISO C RESOLVIENDO A MANO

1, para k= 0,1,2,3, X(K) = 0, para k<0

h(k) = x(z) =

h(z)=

y(z) = x(z) * h(z)

y(z) = y(z) =

( (

) )

( )

( (

) )(

( )

) )

( )

)(

)(

)(

A = (z 1)
( )( )

( )

z =1

)(

)(

A=5 B = (z 0.9)
( )
z =0.9

)(

)(

=(

( )(

) )

C = (z 0.8) =(
( ) )( )

( )

z =0.8

)(

)(

( )

y(z) =

y(k) = 5 + 4(

) 9(

8.12
CODIGO EN MATLAB
clear all; close all; clc; k=0:60; x = ones(1,61); h = 5*[(0.4).^k - (0.2).^k]; y = conv(x,h) y = y(1:length(k)); figure(1) stem(y) grid on axis([0 60 -1 6]) y = 2.083 + 1.25*(0.2).^k - 3.33333*(0.4).^k; y = y(1:length(k)); figure(2) stem(y) grid on axis([0 60 -1 6])
set(gcf,'color','blue');

GRAFICA

EJERCICIO RESUELTO A MANO

y(k) -0.6y(h-1) -0.08y(h-2)= x(k-1) y(z) - 0.6z^-1y(z) + 0.08z^-2y(z)= z^-1x(z)

y(z) [z^2-0.6z+0.08] = z x(z) ( ) ( )

y(z) =

x(z) =
)( )( )

( ) ( )(

=(

FRACIONES PARCIALES

+
( )

A = (z

1)

z =1 =

)(

)(

B = (z

0.4)

( )

z =0.4 =

)(

)(

B = -3.33

C = (z 0.2)

( )

z =0.2 =

)(

)(

C = 1.25

y(z) = 2.08 y(k) = 2.08 ( ) ( )

CONCLUCIONES

1. Se utiliz el MATLAB como herramienta de solucin para problemas de seales y sistemas en tiempo discreto. 2. Para el desarrollo de la prctica se utilizaron algunos de los teoremas vistos en clase. 3. Se utiliz MATLAB en algunos puntos para la comprobacin de los ejercicios hechos a mano. 4. Queda demostrado que es mas fcil trabajar algunas aplicaciones en tiempo discreto que en tiempo continuo.

BIBLIOGRAFIA

1. http://senalesysistemasv.blogspot.com/2009/05/convoluci on-discreta.html 2. http://cnx.org/content/m12833/latest/ 3. http://es.wikipedia.org/wiki/Transformada_Z 4. http://es.wikipedia.org/wiki/Ecuaciones_en_diferencias

También podría gustarte