Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conv
Conv
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: [ ] [ ] [ ] [ [ ] [ ] [ ] ]
[ ] [ ] Luego [ ] [ ] [ ] [ ] [ ] [ [ [ [ [ [ Realizando el cdigo en matlab: %h[n]*x[n] h=[1 2 0 -1]; x=[2 0 2]; %dibujando la convolucion [ [ ] ] ] ] ] ] ] ( ( ( ( ( ] [ ( ) ) ) ) ) ) [ ] ] [ [ ] ] [ ] [ ]
b)
[ ]
[ ]
] ] ] ] ] ] ] ( ( ( (
( ) ( ) ( ) ) ) ) )
%n=length(x)-2-length(h):length(h)-2+length(x)-1-4; y=conv(x,h);
c)
[ ]
[ ]
[ ]
[ [ [ [ [ [ ] [ ]
] ] ] ] ]
( ( ( ( ( ( ) ( )
) ) ) ) )
[ ] [ ]
[ ]
[ ]
[ ] [ ]
[ ] [ ]
[ ]
[ ]
( )
[ ]
[ ]
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) [ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ] [
[ ]
[ ]
[ ]
[ [ ]
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) [ ]
[ ] [ ]
[ ] [ ] [ ] [ ] [ ]
[ ]
] [
[ ] [ ] ( [ ]
) [ ]
[ ] [ ] ( [ ]
) [ ]
Entonces:
[ ]
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: [ ]
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') [ ]
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') [ ]