Sistemas Lineales
Lineales
1. Convolución de señales discretas
Hemos realizado la convolución de la señal a través de dos funciones distintas (convol1 y
convol2). Tras hacer esto, obtuvimosla convolución de la misma señal utilizando la función
conv para comprobar el correcto funcionamiento de las dos primeras funciones.
El código emplezado para la primera función convol1 es elsiguiente:
function y=convol1(x,h)
N=length(x);
M=length(h);
L=N+M-1;
y=(zeros(1,L));
h=[h,zeros(1,N-1)];
for k=1:N
h2=desplazar(h,k-1);
y=y+(h2.*x(k));
end
Para la función convol2 :
functiony=convol2(x,h)
N=length(x);
M=length(h);
L=N+M-1;
y=(zeros(1,L));
n=[-M:M]
h2=invertir(h,n);
x=[x,zeros(1,L-N)];
h2=[h2,zeros(1,L-length(h2))];
%y=sum(x[k]*h[n-k],k=0..longitud);
for k=1:Lh3=desplazar(h2,k-1);
y=y+(h3.*x(k));
end
El siguiente código muestra la llamada a las funciones desarrolladas anteriormente y
la comprobación de que ambas funciones son correctas utilizandola función conv:
%%CONVOLUCION
x=[2 1 -1];
h=[1 2 1 0 1 2 1];
n=[-10:10];
%Llamada a convolucion metodo 1
y=convol1(x,h);
figure (1)
plot(y,'b.')
%Llamada a convolucion metodo 2y=convol2(x,h);
figure (2)
plot(y,'b.')
%Comprobacion convolucion correcta
y=conv(x,h);
figure (3)
plot(y,'b.')
%subplot(1,1,1)
%stem(n,y,'.')
La gráfica obtenida usando cualquiera de los tres métodoses la siguiente:
5
4
3
2
1
0
-1
1
2
3
4
5
6
7
8
9
2. Respuesta al impulso de un sistema lineal
Sistemas FIR
Para la ecuación en diferencias dadaen el enunciado de la práctica y tras emplear el código
desarrollado anteriorme:
%RESPUESTA AL IMPULSO
%FIR
x=[1 -1];
h=[1 2 -1 3];
%n=[-10:10];
%Comprobacion convolucion correctay=conv(x,h);
figure (1)
plot(y,'b.')
%Llamada a convolucion metodo 1
y=convol1(x,h);
figure (2)
plot(y,'b.')
%Llamada a convolucion metodo 2
y=convol2(x,h);
figure (3)
plot(y,'b.')
%subplot(1,1,1)...
Regístrate para leer el documento completo.