Está en la página 1de 13

Grupo

Prctica 3: Convolucin
Puesto
Apellidos, nombre SOLUCIN Fecha
Apellidos, nombre SOLUCIN

El objetivo de esta prctica es familiarizar al alumno con la suma de convolucin, fundamental en el
estudio de los sistemas lineales, mediante la realizacin de ejercicios que ilustren las propiedades de dicha
operacin.
Para llevar a cabo la prctica, desarrolle cada ejercicio en un fichero de comandos ejercicio_X.m
separado (salvo cuando se le solicite desarrollar una funcin, en cuyo caso el fichero llevar el nombre de
la funcin). Justo antes de finalizar la prctica, comprima los ficheros .m generados en un nico fichero
practica_3_Puesto_XX . zip, conctese al sistema de entrega de prcticas de la Intranet y entrguelo en
el grupo que corresponda.
Salvo que se le indique lo contrario en algn apartado concreto, no est permitido utilizar en los
scripts las funciones de control de flujo del programa de MATLAB (for, if-else, etc.).
3.1 Convolucin de seales discretas
3.1.1 Ejercicio 1: convolucin manual de seales causales finitas
El objetivo de este ejercicio es llevar a cabo la convolucin de dos seales desarrollando directamente
el significado de la operacin.
Sean las seales:
[ ]

+
=
resto
n n
n x
0
10 0 1

[ ]


=
resto
n
n h
0
3 0 1

El objetivo es calcular [ ] [ ] [ ] n h n x n y = . Para ello, genere las seales [ ] n x y [ ] n h en el intervalo
[ ] 20 , 0 n . Teniendo en cuenta que la seal [ ] n x slo toma valor en un nmero finito de puntos, [ ] n y
puede escribirse:
[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] 10 - n h 10 x 9 - n h 9 x ... 1 - n h 1 x n h 0 x k - n h k x + + + + = =

= k
n y
Para obtener [ ] n y , genere, sin utilizar bucles, cada una de las once funciones (es decir, sumandos) que
indica la expresin anterior y a continuacin smelas. Para poder sumarlas, todas ellas han de estar
definidas en el mismo intervalo de n, en decir, [ ] 20 , 0 n . Como gua para llevar a cabo esta operacin,
observe que para generar un vector con la seal [ ] [ ] [ ] 5 5
5
= n h x n y en el mismo intervalo que est
definida [ ] n h y teniendo en cuenta que los ndices en Matlab comienzan en 1, se puede escribir:

>> y5=x(5+1).*[zeros(1,5) h(1:end-5)];
Tenga en cuenta que esta operacin de desplazamiento en la seal [ ] n h es vlida porque [ ] n h se
defini en un intervalo mucho mayor que el que ocupan sus valores no nulos.
Represente en una figura con 11 grficas (11 filas) las 10 seales desplazadas y
k
[n] y la suma y[n].

Como resultado de la suma de las once subseales habr obtenido [ ] n y en el mismo intervalo
[ ] 20 , 0 n . Represente en otra figura, en un mismo grfico de tres filas o subgrficos (utilice subplot),
las seales [ ] n x , [ ] n h e [ ] n y , y dibuje esta ltima en la grfica adjunta:

Indique cul es la duracin de la seal [ ] n y y en qu ndice comienza. A la vista de la expresin
analtica de [ ] n y , indique tambin qu relacin tiene su duracin e ndice de comienzo con las respectivas
duraciones e ndices de comienzo de las seales [ ] n x y [ ] n h :
Duracion Y = Duracion X + Duracion H 1 => 14 = 11 + 4 - 1.
El inicio de y[n] es bsicamente el inicio de x[n] + inicio de h[n] => 0+0=0.
El final de y[n] es el inicio de y[n] + su duracin.
3.1.2 Ejercicio 2: convolucin manual de seales no causales finitas
Repita el ejercicio anterior, pero utilizando esta vez una respuesta al impulso unidad definida por:
[ ]

+
=
, 0
, 2 n
n h
resto
n 3 2

Defina ahora las seales involucradas en el intervalo o vector de ndices [ ] 20 , 5 n , y desarrolle la
convolucin siguiendo el mismo procedimiento. Tenga en cuenta que en este caso el valor [ ] k x
corresponde en MATLAB con el ndice x(k-(-5)+1) del vector x.
Represente en un mismo grfico de tres filas o subgrficos (utilice subplot), la seal [ ] n x y las
nuevas seales [ ] n h e [ ] n y , y dibuje esta ltima en la grfica adjunta, indicando claramente qu ndices
abarcan los valores no nulos de [ ] n y :

Observe que las tres seales comparten un mismo vector de ndices, que es suficientemente amplio
como para contener los valores no nulos de todas ellas. Indique de nuevo qu relacin tiene la duracin e
ndice de comienzo de [ ] n y con las respectivas duraciones e ndices de comienzo de las seales [ ] n x y
[ ] n h :
Duracion Y = Duracion X + Duracion H 1 => 15 = 11 + 5 - 1.
El inicio de y[n] es bsicamente el inicio no nulo de h[n] + inicio no nulo de x[n] => -1+0=-1
El final de y[n] es el inicio de y[n] + su duracin.
3.1.3 Ejercicio 3: la funcin conv de MATLAB
La invocacin de esta funcin de MATLAB se realiza del siguiente modo:

nx=... % Intervalo nx de valores no nulos de la seal x
x=... % Definicin del vector x en el intervalo nx
nh=... % Intervalo nh de valores no nulos de la respuesta al impulso h
h=... % Definicin del vector h en el intervalo nh
y=conv(x,h); % Devuelve un vector y de longitud nx+nh-1
ny=... % Intervalo ny de valores no nulos de la salida y

Observe que la funcin conv toma como parmetros las seales x y h pero no sus vectores de ndices.
Por lo tanto, la funcin no puede obtener ni devolver el vector de ndices correcto para la seal y; es
responsabilidad del que llama a la funcin el definir de qu ndice a qu ndice va el vector de ndices de
la seal y para poder representarlo adecuadamente. En conclusin, ny lo ha de definir usted.
Repita los ejercicios 1 y 2 en dos scripts, ejercicio_3a.m y ejercicio_3b.m, utilizando la funcin
conv. Para ello defina los vectores x y h segn se ha indicado ms arriba, realice la convolucin, y defina
el vector de ndices que corresponde a la seal y (teniendo en cuenta en qu ndice debe comenzar y qu
longitud ha de tener). Represente al final de cada script las tres seales involucradas (como en los
ejercicios anteriores), pero todas ellas sobre el vector de ndices mayor, o sea, sobre ny (para ello, aada
ceros antes y/o despus de x y h, segn convenga).
Compruebe que las seales obtenidas son iguales a las de los ejercicios anteriores.

3.1.4 Ejercicio 4: convolucin de seales de duracin infinita
Sean las seales de duracin infinita:
[ ] [ ] 2
2
1
2
|

\
|
=

n u n x
n

[ ] [ ] 2 + = n u n h
Calcule [ ] [ ] [ ] n h n x n y = de forma analtica e indquela a continuacin (recuerde que
1
0
1
1
n n
k
k
a
a
a
+
=

)

Expresin analtica
[ ] [ ]
1
1
1
2
1
1
2
n
y n u n
+
| |

|
\
=
| |

|
\


El objetivo es calcular [ ] [ ] [ ] n h n x n y = utilizando la funcin conv y evaluar la validez del resultado
cuando [ ] n x y [ ] n h no se generan en intervalos infinitos (algo que no es posible en la prctica) sino que
se truncan a intervalos finitos. Para ello, genere la seal [ ] n x en el intervalo [ ] 24 , 0 n y la seal [ ] n h en
el intervalo [ ] 14 , 2 n , es decir, genere versiones truncadas de estas dos seales: [ ] n x
T
y [ ] n h
T
.
Obtenga a continuacin su convolucin [ ] [ ] [ ] n h n x n y
T T T
= , defina su vector de ndices, y represente
las tres seales involucradas (x
T
[n], h
T
[n], y
T
[n]) e y[n] sobre un vector de ndices que permita representar
las cuatro seales.
Si [ ] n x y [ ] n h tienen longitud infinita, [ ] [ ] [ ] n h n x n y = tambin ha de tenerla. Al truncar las seales
involucradas, el resultado tambin habr quedado truncado. Deduzca en qu intervalo de valores de n se
verifica que [ ] [ ] n y n y
T
= , y compruebe que sus deducciones se corresponden con lo observado.
Modifique los intervalos a que se han truncado las seales [ ] n x y [ ] n h para comprobar que sus
conclusiones son correctas. Explique el resultado obtenido:


3.2 Operaciones sobre sistemas LTI discretos
Sean las seales:
[ ]

=
, 0
, 1
n x
resto
n 4 0
, [ ]

=
, 0
, 1
, 3
, 1
, 1
1
n h
resto
n
n
n
n
4
2
1
0
=
=
=
=
, [ ]

=
, 0
, 1
, 4
, 5
, 2
2
n h
resto
n
n
n
n
4
3
2
1
=
=
=
=

Genere [ ] n x en el intervalo [ ] 9 , 0 n y las otras dos en el intervalo [ ] 20 , 0 n . A partir de ahora,
utilice siempre la funcin conv para efectuar convoluciones.
3.2.1 Ejercicio 5: conmutatividad
Obtenga la seal [ ] [ ] [ ] n h n x n y
1 1
= y defina su vector de ndices. Obtenga a continuacin la seal
[ ] [ ] [ ] n x n h n y =
1 2
y defina su vector de ndices. Represente las cuatro seales involucradas sobre el
vector de ndices de mayor longitud (en un mismo grfico, como en los ejercicios anteriores), y verifique
que [ ] [ ] n y n y
2 1
= . Si no se verificara, explique el motivo.

3.2.2 Ejercicio 6: distribucin respecto de la suma
Compruebe que la convolucin de la seal [ ] n x con un sistema cuya respuesta al impulso unidad sea
[ ] [ ] [ ] n h n h n h
2 1
+ = , es la misma que la suma de las seales resultantes [ ] [ ] n h n x
1
y [ ] [ ] n h n x
2
. Para
ello, represente en cada caso, en dos grficos independientes, las seales involucradas (cinco en el primer
caso y seis en el segundo), todas ellas sobre el vector de ndices de mayor longitud.

3.2.3 Ejercicio 7: asociatividad
Sea un sistema S1 cuya relacin entrada salida est definida por [ ] [ ] n x n n y + = ) 1 ( , y otro sistema S2
totalmente caracterizado por [ ] n h h
S 1 2
= . El objetivo es ver si la propiedad asociativa de la convolucin
se verifica para estos dos sistemas, es decir, si:
[ ] [ ] ( ) [ ] [ ] [ ] [ ] ( ) n h n h n x n h n h n x
S S S S 2 1 2 1
=
Para obtener la seal resultante de las operaciones a la izquierda de la igualdad, proceda del siguiente
modo:
Obtenga la seal [ ] y n aplicando directamente su expresin en funcin de la entrada, es decir
[ ] [ ] n x n n y + = ) 1 ( , en vez de aplicando la convolucin.
Obtenga la seal resultante [ ] [ ] [ ] n h n y n w
S A 2
=
Para obtener la seal resultante de las operaciones a la derecha de la igualdad, proceda del siguiente
modo:
Obtenga la respuesta al impulso unidad del sistema S1, es decir, obtenga la respuesta de este sistema al
impulso unidad: [ ] [ ] n n n h
S
+ = ) 1 (
1
. Para ello defina [ ] n en el mismo intervalo que lo estaba [ ] n x .
Obtenga la respuesta al impulso del sistema S1 en serie con S2, es decir [ ] [ ] [ ] n h n h n h
S S 2 1
= . Observe
que para ello tendr que ampliar el rango de definicin de [ ] n h
S1
.
Obtenga la respuesta de este nuevo sistema a la seal de entrada: [ ] [ ] [ ] n h n x n w
B
= .
Represente en cada caso, en dos grficos independientes, las seales involucradas (cuatro en ambos
casos), todas ellas sobre el vector de ndices de mayor longitud. Compruebe que las seales [ ] n w
A
y
[ ] n w
B
son idnticas. Si no lo fueran, explique el motivo.
No se cumplen los premisas de los sistemas LTI, por lo tanto su propiedad asociativa tampoco.
Qu premisa/s de los sistemas LTI no se cumple/n?

También podría gustarte