Académique Documents
Professionnel Documents
Culture Documents
2.1 OBJETIVO
h t y t x t
t
y(t) = x(t)*h(t)
x h t d
t
x t rect
2
1
t
h t rect
2
t
y t
2
En Matlab:
t=-1.2:0.0001:1.2;
x=zeros(size(t));
h=zeros(size(t));
x(t>=-1 & t<=1)=1;
subplot(3,1,1),plot(t,x,'r');ylabel('x(t)')
h(t>=-1 & t<=1)=1;
subplot(3,1,2),plot(t,h);ylabel('h(t)')
y=conv(x,h);
tt=t(1)+t(1):0.0001:t(end)+t(end);
subplot(3,1,3),plot(tt,y*0.0001,'g');ylabel('y(t)')
Ejercicio 2.1
t
x t rect h(t)=rect (t) y(t)
2
(a) Genere las seales x(t) y h(t) para -5 < t< 5. Desarrolle los cdigos en Matlab y muestre
la grfica de las seales obtenidas.
(b) Calcule la salida y(t), utilizando la definicin de convolucin en forma manual. Luego
utilizando la funcin conv(x,h), desarrolle los cdigos en Matlab y muestre la grfica de
la salida y(t). Compare el resultado obtenido con el calculado manualmente.
Los Sistemas Discretos se pueden caracterizar como una transformacin, T{x[n]}, que
modifica la secuencia de entrada x[n] para convertirla en una secuencia de salida y[n]. Por lo
tanto teniendo en cuenta que cualquier secuencia puede expresarse como una combinacin
lineal de impulsos desplazados, la salida de un Sistema Discreto puede escribirse como:
y n T x n T x k n k (2.1)
k
2
y n x k T n k x k h n k x n * h n (2.3)
k k
donde h[n] es la respuesta impulsiva del sistema (salida del sistema cuando en la entrada se
aplica la secuencia [n]). Al operador * se le denomina convolucin. De 3.3 se puede
concluir que para conocer la respuesta de un sistema SDLIT ante cualquier entrada se requiere
conocer solamente su respuesta impulsional.
La convolucin de dos secuencias de longitud finita siempre proporciona una secuencia con un
nmero finito de muestras. En este ejercicio se usarn las siguientes secuencias:
(a) Calcular las muestras para las que estn definidas las siguientes secuencias
(b) Obtener una regla con la que se pueda calcular la muestra inicial y final de la convolucin
de dos secuencias finitas.
Para comprender esta interpretacin se puede observar el ejemplo de la Fig. 2.2, donde
consideramos un sistema SDLIT con respuesta impulsional y en la Fig. 3.3 se muestra en forma
grafica dicha interpretacin.
[n] h[n]
SDLIT
3
x[k][n-k] x[k]h[n-k]
SDLIT
= SDLIT =
x[n] y[n]
Ejercicio 2.3
Ejecute el siguiente cdigo y verifique que este es una posible realizacin de la convolucin en
Matlab :
nx = -1:2;
lx = length(nx);
x = [1 2 -0.5 0.5];
nh = 0:7;
lh = length(nh);
h = ones(lh,1);
ly = length(x) + length(h) -1;
ny = nx(1)+nh(1) : nx(lx) +nh(lh);
y = x(1)*[h; zeros(ly-lh,1)] + x(2)*[0; h; zeros(ly-lh-
1,1)]+ x(3)*[0;0;h;zeros(ly-lh-2,1)] + x(4)*[zeros(ly-
lh,1); h];
stem(ny, y)
4
Explicacin del cdigo propuesto:
1. En las tres primeras lneas de comandos definimos un vector x con los valores de la
secuencia de entrada, la longitud de dicho vector y los ndices temporales en los que est
definido. El valor del vector x[1] se corresponde con la muestra x[1] de la secuencia
discreta.
2. En las tres lneas siguientes, definimos el vector h, su longitud y los ndices temporales
en los que est definido.
3. Calculamos la longitud del vector de salida as como sus ndices temporales.
4. Calculamos la convolucin como la suma del producto de cada muestra del vector x por el
vector h adecuadamente desplazado. Ntese que estos desplazamientos se efectan
mediante concatenaciones de ceros al vector h.
5. Finalmente dibujamos el resultado.
Ejercicio 2.4
En este ejercicio vamos a trabajar con la operacin de convolucin entre secuencias partiendo
del primer mtodo de aadir todas las contribuciones existentes tal como se acaba de explicar.
la que se debe excitar con la secuencia de entrada x1[n] que deber elaborar en un fichero
x1.mat y luego cargarlo. Considerar que el primer elemento de este vector se
corresponda con el valor de la secuencia de entrada en el instante n = 0. Evalu con
Matlab, la secuencia que corresponde a la salida y1[n]. Represente dicha secuencia
prestando especial atencin al etiquetado del eje horizontal.
(b) Obtenga la secuencia de salida que genera el mismo sistema SDLIT anterior con la
secuencia de entrada del archivo x1.mat pero en este caso considerando que el primer
elemento de x1 se corresponda con el valor de la secuencia en n = 2. Represente esta
nueva secuencia de salida y2[n].
(c) Para el mismo sistema SDLIT, considere ahora la secuencia de entrada almacenada en el
fichero x1.mat, sabiendo que el primer elemento se corresponde con el valor de la
secuencia x3[n] en el instante n = +3. Obtenga y represente la correspondiente secuencia de
salida y3[n].
Ejercicio 2.5
x[n] = (3/4)nu[n]
v[n] = (3/4)|n|
w[n] = (n + 12) (u[n + 12] u[n 30])
5
1. Si y[n] = x[n]*w[n], calcular y[12].
2. Si y[n] = x[n]*v[n], calcular y[0], y[2].
Compruebe ahora los resultados con el computador (emplee para ello distintos truncamientos
de v[n] y observe cuando hay diferencias apreciables en los resultados).
Las seales con las que se operan en los sistemas fsicamente realizables son reales. Sin
embargo, para modelar algunos sistemas, las seales complejas resultan ser muy tiles. Por
ejemplo, en aplicaciones de electrnica de potencia es muy habitual trabajar con fasores. De
igual forma, en sistemas de comunicaciones, las seales pasabanda suelen caracterizarse como
seales complejas.
Ejercicio 2.6
Ejercicio 2.7
Utilizando el editor de Matlab, programe una funcin conv_comp.m cuya cabecera sea:
Cargue el archivo complejodat.mat que debe contener los vectores complejos x e y que
usted debe elaborar previamente. Calcule la convolucin de ambos vectores utilizando la
funcin que acaba de programar. Verifique el resultado utilizando la funcin conv().
Ejercicio 2.8
[y,ky]=corrcruzada(x,kx,h,kh)
donde ky, kx y kh son los vectores de ndices temporales de las 3 secuencias involucradas.
Para fortalecer los conceptos asimilados durante este laboratorio, se le recomienda realizar los
siguientes ejercicios:
Tratamiento Digital de Seales. John G. Proakis; Dimitris G. Manolakis. Prentice Hall, 3era
Edicin, 2000. Captulo 2: 2.16, 2.17, 2.19, 2.21, 2.22, 2.23, 2.25, 2.26, 2.27, 2.28, 2.29, 2.30,
2.45, 2.58, 2.592.60,