Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Quinto A
LABORATORIO II
y(n) =
.y(nk )+ b .x(nk )
k
Donde se puede fijar a0=1. A partir de esta expresin cabe definir dos tipos de sistemas
discretos:
1. Sistemas de respuesta impulsiva infinita (IIR): los vectores de parmetros a y b son no
nulos, por lo que la respuesta impulsiva del sistema puede tener una duracin infinita.
2. Sistemas de respuesta impulsiva finita (FIR): el vector a es nulo, por lo que se tiene que
la respuesta impulsiva es h(k)=bk, es decir, tiene una duracin finita.
Filtros IIR.- Se utilizar como ejemplo un sistema IIR con la siguiente ecuacin en diferencia:
y x
(
Donde n y n son vectores que contienen la muestra actual en la primera dimensin
yn (1) =0)
clc
clear
x=[1 zeros(1,29)];
a=[1. 0. 0.9];
b=[0.3 0.6 0.3]
xn=[0. 0. 0.]
yn=[0. 0. 0.]
for n=1:length(x)
hold on
xn(3)=xn(2);xn(2)=xn(1);xn(1)=x(n);
yn(3)=yn(2);yn(2)=yn(1);yn(1)=0;
y(n)=a*yn'+b*xn'
yn(1)=y(n)
stem(n,yn(1),'r')
hold off
end
x=[1 zeros(1,29)];
a=[1. 0. 0.9];
b=[0.3 0.6
xn=[0. 0. 0.]
yn=[0. 0. 0.]
y=filter(b,a,x)
stem(0:29,abs(y),'r')
0.3]
clc
clear
x=[1 zeros(1,29)];
a=[1. 0. 0.9];
b=[0.3 0.6 0.3]
xn=[0. 0. 0.]
yn=[0. 0. 0.]
y=impz(b,a,100)
stem (y, 'r')
grid on
|[ ]| <
fprintf('\t COMPROBACIN
SISTEMA ESTABLE:);
fprintf('\n \t y(n)-2.5y(n1)+y(n-2)=4x(n)');
a=[1. 0. 0.9];
b=[0.3 0.6 0.3];
[b,a]=eqtflength(b,a)
[z,p,k]= tf2zp(b,a)
for i=1:length(k)
if (k(i)<1)
estabilidad=0;
else
estabilidad=1;
end
end
if (estabilidad==0)
fprintf('Estable') ;
else fprintf('Inestable')
;
end
[b,a]=eqtflength(b,a)
[z,p,k]= tf2zp(b,a)
for i=1:length(k)
if (k(i)<1)
estabilidad=0;
else
estabilidad=1;
end
end
if (estabilidad==0)
fprintf('Estable') ;
else fprintf('Inestable')
;
end
Filtros FIR: Considerar el filtro FIR que proporciona como salida la media de las 10 ltimas
muestras de entrada (incluyendo la muestra de entrada actual).
1. Obtener y dibujar la respuesta impulsiva del sistema (30 muestras).
3. Cul es el retardo introducido por el filtro? Realizar tambin el filtrado con la funcin
de convolucin conv y sealar la diferencia en el resultado respecto a filter.
operativa, por lo que se usa un muestreo de la misma, la DFT. Por tanto, sera deseable que el
filtrado sea implementable como producto de DFTs.
Desafortunadamente, el producto de DFTs no se corresponde con la operacin de convolucin
lineal en el dominio temporal, sino con otro tipo de convolucin conocida como convolucin
circular, definida como:
( ) ( ) = ( ). (( )
(( )
) = ( )
( + )
= , + 1, , 1
= 0, 1, 2, . , 1
xn(3)=xn(2);xn(2)=xn(1);xn(1)=x(n);
yn(3)=yn(2);yn(2)=yn(1);yn(1)=0;
y(n)=a*yn'+b*xn'
yn(1)=y(n)
p=cconv(x,y,50)
stem(p,'r')
hold off
end
x=[1 zeros(1,29)];
a=[1. 0. 0.9];
b=[0.3 0.6 0.3]
xn=[0. 0. 0.]
yn=[0. 0. 0.]
for n=1:length(x)
hold on
xn(3)=xn(2);xn(2)=xn(1);xn(1)=x(n);
yn(3)=yn(2);yn(2)=yn(1);yn(1)=0;
y(n)=a*yn'+b*xn'
yn(1)=y(n)
hold off
end
n=length(x)+length(y)-1
d=fft(x,n); %FFT filtro de media
xn(3)=xn(2);xn(2)=xn(1);xn(1)=x(n);
yn(3)=yn(2);yn(2)=yn(1);yn(1)=0;
y(n)=a*yn'+b*xn'
yn(1)=y(n)
hold off
end
n=length(x)+length(y)1 d=fft(x,n)
e=fft(y,n)
z=d.*e
w=ifft(z)
v=conv(x,y)
subplot(2,1,1);
stem(w,'b') grid on
subplot(2,1,2);
stem(v,'r') grid on
Al realizar una operacin de filtrado de una seal en tiempo real, normalmente se desconoce a
priori la longitud de la seal a filtrar, es decir, su longitud es indefinida. Para poder realizar su
filtrado, es necesario dividir la seal de entrada al filtro en bloques cortos xk(n) de longitud L,
sobre los que se va realizando sucesivamente el filtrado, como se resume en las siguientes
expresiones:
()=()
< ( + 1)
0
()= ()
( ) = ( ) ( ) = ( ) ( )
Cada trmino parcial xk(n) * h(n) es de longitud m + Nh - 1, por lo que es computado mediante
una convolucin circular de longitud m + Nh - 1. El resultado final x * h se obtiene sumando los
resultados parciales,cada resultado parcial queda solapado en Nh - 1 muestras con los
resultados parciales anterior y posterior. En cada zona de superposicin, la seal de salida se
obtiene como suma de las dos superpuestas. Se denomina de solapamiento-suma.