Está en la página 1de 14

CONVOLUCIN Objetivo Entender el uso de la convolucin.

Marco terico La respuesta y[n] de un sistema lineal y estacionario en tiempo discreto a una entrada arbitraria x[n] se obtiene como la suma de convolucin dada por:

Donde h[n], que se asume conocida, es la respuesta del sistema a un impulso unitario en la entrada. Para obtener la salida y[n] en un instante de tiempo n determinado, primero se resuelve los productos h[k].x[n-k] como una funcin de la variable discreta k. Luego se realiza la sumatoria infinita de los mismos respecto a k obtenindose y[n].

PROCEDIMIENTO: DESARROLLO MATEMTICO: PROBLEMAS: 1.- Realizar la convolucin de las siguientes usando MATLAB Sean: [ ] [ ] [ ] [ [ ] [ ] [ ] ]

Calcule y haga la grfica de cada una de las convoluciones: a) [ ] [ ] [ ]

Desarrollo: Evaluando para [ ]: [ [ [ [ Evaluando para [ ]: [ ] ] ] ] ]

[ ] [ ] Luego [ ] [ ] [ ] [ ] [ ] [ [ [ [ [ [ Realizando el cdigo en matlab: %h[n]*x[n] h=[1 2 0 -1]; x=[2 0 2]; %dibujando la convolucion [ [ ] ] ] ] ] ] ] ( ( ( ( ( ] [ ( ) ) ) ) ) ) [ ] ] [ [ ] ] [ ] [ ]

n=length(x)-length(h):length(h)+length(x)-3; y=conv(x,h); stem(n,y); xlabel('n'); ylabel('y[n]') title('h[n]*x[n]');

b)

[ ]

[ ]

Desarrollo: Evaluando para [ ]: [ ] [ ] [ ] [ ] Evaluando para [ ]: [ ] [ ] [ ] Luego [ ] [ ] [ [ ] ] [ [ ] ] [ ] [ ] [ [ ] ] [ [ [ ] ] ] [ ] [ [ ] ] [ ] [ ]

[ [ [ [ [ [ [ Matlab: %h[n+2]*x[n] h=[1 2 0 -1]; x=[2 0 2 ]; %dibujando la convolucion n=-3:2;

] ] ] ] ] ] ] ( ( ( (

( ) ( ) ( ) ) ) ) )

%n=length(x)-2-length(h):length(h)-2+length(x)-1-4; y=conv(x,h);

stem(n,y); xlabel('n'); ylabel('y[n]') title('h[n+2]*x[n]');

c)

[ ]

[ ]

Desarrollo: Evaluando para [ ]: [ [ [ [ Evaluando para [ ]: [ [ [ Luego [ ] [ ] [ ] [ ] [ [ ] ] [ ] [ ] [ [ ] ] [ ] [ ] ] ] ] ] ] ] ]

[ ]

[ [ [ [ [ [ ] [ ]

] ] ] ] ]

( ( ( ( ( ( ) ( )

) ) ) ) )

2.- calcule la convolucin [ ] a) [ ] [ ] [ ]

[ ] [ ]

[ ] de los siguientes pares de seales:

[ ]

[ ]

[ ] [ ]

[ ] [ ]

En el intervalo de tomamos la sumatoria de observacin:

, debido a la funcin impulso la sumatoria ser nula, por ello [

[ ]

[ ]

( )

[ ]

[ ]

Evaluamos: [ [ [ [ ] ] ] ]

Entonces tendremos: [ ] {

[ ]

Matlab: N=12; a=1; b=2; for k=1:N y(k)=(b^(k+1)-a^(k+1))/(b-a); end n=0:N-1; stem(n,y) title('conv');

b) [ ]

[ ]

[ ]

[ ]

[ ]

[ ]

[ ] [

En el intervalo de tomamos la sumatoria de observacin: [ ]

[ ]

, debido a la funcin impulso la sumatoria ser nula, por ello [

[ ]

[ ]

[ [ ]

Evaluamos: [ [ [ [ ] ] ] ]

Ahora tendremos:

[ ]

{ (

Matlab: N=14; a=2; for k=1:N y(k)=(k+1)*a^k; end n=0:N-1; stem(n,y) title('conv');

c) [ ]

[ ] [ ]

[ ] [ ] [ ] [ ] [ ]

[ ]

] [

La condicion para que nos den valores positivos son:

Se tomarn dos casos:

[ ] [ ] ( [ ]

) [ ]

[ ] [ ] ( [ ]

) [ ]

Entonces:

[ ]

MATLAB: N=3; P=11; for k=1:P y(k)=2; end for k=P:P+N

y(k)=2^(k-10); end n=-10:N; stem(n,y) title('conv');

e) Segn las grficas: [ ] [ ] [ [ ] ]

Aplicamos el mtodo de las mallas: x[n] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 h[n]

0 0 0 0 1 2 3 4 5 5 4 3 2

2 2 3 4

0 0 0 5

0 0 0 5

1 1 1 4

1 1 1 3

1 1 1 2

1 1 1 1

1 1 1 0

0 0 0

1 1 1

Luego: [ ] MATLAB: x=[0 0 1 1 1 1 1 0]; h=[0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1]; %La salida se obtendra y se dibujara usando los comandos: [ ]

n=0:23; y=conv(x,h); stem(n,y); xlabel('n'); ylabel('y[n]') title('convolucion')

f) Segn las grficas: [ ] [ ] [ [ ] ]

Aplicamos el mtodo de las mallas: x[n] 1 1 -1 0 0 1 1 3

1 1 -1 0 0 3

2 2 -2 0 0 2 2 2

1 1 -1 0 0 1 1 1

1 1 -1 0 0 1 1 0

0 0 0 0 0 0 0

1 -1 0 0 1 1

h[n]

Luego: [ ] MATLAB: x=[1 2 1 1 0]; h=[1 -1 0 0 1 1]; %salida n=1:length(x)+length(h)-1; y=conv(x,h); stem(n,y); xlabel('n'); ylabel('y[n]') title('convolucion') [ ]

g) Resuelva la convolucin: De los grficos: [ ] [ ] Aplicamos el mtodo de las mallas: x[n] 1 1 2 3 2 1 6 [ [ ] ]

1 3 5 6 6

1 1 2 3 2 1 5

0 0 0 0 0 0 3

1 1 2 3 2 1 1

1 1 2 3 2 1

1 2 3 2 1

h[n]

Luego: [ ] MATLAB: x=[1 1 0 1 1 ]; h=[1 2 3 2 1]; %salida n=1:length(x)+length(h)-1; y=conv(x,h); stem(n,y); xlabel('n'); ylabel('y[n]') title('convolucion') [ ]

También podría gustarte