Professional Documents
Culture Documents
Gustavo A. Yarce
1. Diseño de Filtros 5
1.1. Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3
Capítulo 1
Diseño de Filtros
1.1. Introducción
Los filtros son sistemas que se diseñan principalmente para eliminar ciertas
componentes no deseadas de una señal. Generalmente estas componentes no
deseadas se describen en función de sus contenidos en frecuencias. Un filtro ideal
permite el paso de ciertas frecuencias sin modificarlas y elimina completamente
otras; esto en la realidad no se puede lograr con exactitud ya que no existen
componentes tan precisos en el mercado razón por lo que se tienen aproximaciones.
El intervalo de frecuencias que deja pasar el filtro se le denomina banda de paso y
todas las frecuencias que elimina se le llama banda de supresión.
Se conocen usualmente dos tipos de filtros que se eligen según las necesidades
y la naturaleza del problema. Estos filtros se les conocen como FIR e IIR.
5
6 Gustavo A. Yarce
Pasa-baja
Pasa-alta
Pasa-banda
Elimina-banda
7
8 Gustavo A. Yarce
Bw = w2 − w1
clc
n=input(’Ingrese el orden del filtro n= ’);
[z,p,k]=buttap(n);
[num,den]=zp2tf(z,p,k);
hn=tf([num],[den])
fc=input(’Ingrese la frecuencia de corte fc= ’);
wc=2*pi*fc;
[numt,dent]=lp2lp(num,den,wc);
ht=tf([numt],[dent])
fs=input(’Ingrese la frecuencia de muestreo fs= ’);
[numd,dend]=bilinear(numt,dent,fs,fc);
hiir=tf([numd],[dend],fs)
y(n) = 0,2066·x(n)+0,4131·x(n−1)+0,2066·x(n−2)+0,3695·y(n−1)−0,1958·y(n−2)
Técnicas Digitales III 9
Existen tres técnicas de diseño de filtros FIR que son de gran importancia:
1. La técnica de ventanas.
11
12 Gustavo A. Yarce
3.2. Diseño
Existen varios métodos para diseñar in filtro digital no recursivos. El principal
se basa en tratar de determinar la respuesta en frecuencia del filtro para luego
determinar los coeficientes del filtro mediante la transformada inversa de Fourier.
1. Proceso de Diseño de Filtros FIR por este método:
Matlab dispone de una función fir1, la cual da los coeficientes del filtro pasabajo
buscado
clc
N=input(’Ingrese orden del filtro N= ’);
fc=input(’Ingrese frecuencia de corte fc= ’);
fm=input(’Ingrese frecuencia de muestreo fm= ’);
wn=fc/(fm/2);
b=fir1(N,wn,boxcar(N+1));
a=1;
hfir=tf([b],[a],fm)
Por ejemplo si se desea obtener los coeficientes para un filtro pasabajos de orden
10 y frecuencia de corte de 1000Hz y una frecuencia de muestreo de 12000Hz, y se
lo hace pasar por una ventana Boxcar.