Anda di halaman 1dari 12

Electrnicos III

FILTROS DIGITALES
DEFINICIN

Un filtro digital es un algoritmo implementado en hardware y/o


software que opera sobre una seal de entrada digital (discreta
en tiempo y cuantizada en amplitud) y genera una seal digital
de salida, con la finalidad de efectuar un proceso de filtrado.

El trmino filtro digital se refiere al hardware o software


especfico que ejecuta el algoritmo.

Los filtros digitales trabajan sobre valores numricos asociados


a muestras de esas seales analgicas previamente
digitalizadas por conversores A/D o simplemente sobre un
conjunto de nmeros almacenados en la memoria de una
computadora o microprocesador.

La seal de entrada, limitada en banda, se muestrea


peridicamente y se convierte en una serie x[n], n = 0, 1, ... El
procesador digital convierte la sucesin de entrada x[n] en una
sucesin de salida y[n] de acuerdo al algoritmo de cmputo. El
conversor digital-analgico convierte la salida digital y[n] a
valores continuos en tiempo que son procesados por un filtro
analgico para suavizar la forma de onda y remover
componentes no deseadas de alta frecuencia.

Aplicaciones de los Filtros Digitales

Compresin de datos,

Procesamiento de seales biomdicas,

Procesamiento de seales de voz,

Procesamiento de imgenes,

Transmisin de datos,

audio digital,

Cancelacin de ecos telefnicos,

Electrnicos III
Se prefieren por sobre los filtros analgicos por uno o ms de los
siguientes motivos:
Los filtros digitales pueden tener caractersticas que son imposibles
de conseguir con filtros analgicos, como por ejemplo una respuesta
de fase exactamente lineal.
El desempeo de los filtros digitales no vara con las condiciones
ambientales (temperatura, humedad, etc.) como s ocurre con los
filtros analgicos, lo que elimina la necesidad de calibrarlos
peridicamente.
Si el filtro se implementa utilizando un procesador programable la
respuesta en frecuencia de un filtro digital puede ajustarse a voluntad
(filtrado adaptivo).
El mismo filtro puede procesar varias seales o canales de entrada
sin necesidad de replicar el hardware.
Las seales filtradas y sin filtrar pueden almacenarse para uso o
anlisis posterior.
Los avances en las tcnicas de integracin VLSI hacen que sea
posible fabricar filtros digitales pequeos, de bajo consumo, y de muy
bajo costo.

La precisin con que un filtro digital verifica las especificaciones


de diseo est limitada solamente por la longitud de palabra
(bits) utilizada para representar los coeficientes del filtro y
ejecutar las operaciones aritmticas; con los filtros analgicos
es difcil lograr atenuaciones que excedan los 60 o 70 dB en la
banda de rechazo (utilizando componentes convencionales).

El desempeo de los filtros digitales es repetible de unidad a


unidad.
Los filtros digitales pueden utilizarse a muy bajas frecuencias, como
las que se encuentran en aplicaciones biomdicas, donde el empleo
de filtros analgicos es poco prctico por los valores muy elevados de
los componentes pasivos involucrados (capacitores, inductancias).
Adems, los filtros digitales pueden trabajar sobre un amplio rango de
frecuencias simplemente cambiando la frecuencia de muestreo.
Sin embargo, los filtros digitales tambin presentan una serie de
desventajas respecto a los filtros analgicos:
Limitacin de frecuencia. La frecuencia de Nyquist, que fija el ancho
de banda til que el filtro puede procesar, queda definida por
el proceso de conversin (tiempos de conversin del conversor
A/D y D/A),
velocidad del procesador,
cantidad de operaciones a ejecutar por unidad de tiempo, etc.

Electrnicos III
Este ltimo trmino se incrementa a medida que aumenta la
exigencia de las caractersticas de respuesta del filtro (filtros muy
abruptos).
Efectos de longitud finita de palabra. En general, los coeficientes del
filtro implementado sern distintos de los calculados tericamente si
la representacin numrica que se utiliza para implementar el filtro no
es de precisin infinita (punto flotante).
No slo influye la cuantizacin de los coeficientes del filtro, sino
tambin el redondeo de las operaciones numricas, la cuantizacin
del conversor A/D y D/A, lel truncamiento que ocurre al almacenar los
contenidos del acumulador en memoria, etc.
Estos efectos, que se modelan como fuentes de ruido de distribucin
uniforme, pueden limitar seriamente el desempeo de los filtros
digitales: variaciones de ganancia en la banda de paso, menor
atenuacin en la banda de rechazo, y hasta pueden conducir a la
inestabilidad en filtros recursivos de orden elevado.
Tiempos de diseo y desarrollo prolongados. Los tiempos de diseo y
desarrollo de un filtro digital, en especial el diseo del hardware
puede ser muy superior al necesario para el diseo de un filtro
analgico.
Sin embargo, una vez que se dispone del hardware o el software
necesario, la misma plataforma puede utilizarse para muchas otras
tareas de filtrado o procesamiento digital de seales con poca o
ninguna modificacin.
Adems, el desarrollo de herramientas de CAD avanzadas hacen que
el diseo de filtros sea una tarea agradable y sencilla, aunque an as
es necesaria cierta experiencia para aprovecharlas ntegramente.
Clasificacin de los Filtros Digitales
Un sistema lineal invariante en el tiempo descripto por la siguiente
ecuacin, es comunmente llamado un Filtro Digital.

donde :
{x} es la entrada,
{y} es la salida y
A0, A1 ... , AN, B0, B2, ... , BM son constantes que determinan las
caractersticas del sistema.

Electrnicos III
Filtros FIR (Finite Impulse Response)
Un filtro FIR de orden M (Ak = 0, para todo k > 0, supuesto A 0 = 1) se
describe por la siguiente ecuacin diferencia
y[n] = B0x[n] + B1x[n-1] + + BMx[n-M]
lo que da lugar a la funcin de transferencia
H(z) = B0 + B2z

-1

+ + BMz

-M

La secuencia {BK} son los coeficientes del filtro.


Observaciones

No hay recursin, es decir, la salida depende slo de la entrada


y no de valores pasados de la salida.

La respuesta es por tanto una suma ponderada de valores


pasados y presentes de la entrada. De ah que se denomine
Media en Movimiento (Moving Average)

La funcin de Transferencia tiene un denominador constante y


slo tiene ceros.

La respuesta es de duracin finita ya que si la entrada se


mantiene en cero durante M periodos consecutivos, la salida
ser tambin cero.

Filtros IIR (Infinite Impulse Response)

Veremos dos variaciones de este tipo de filtros: AR y ARMA

Filtros AR (Autoregresivo)

La ecuacin diferencia que describe un filtro AR es

x[n] = y[n] + A1 y[n-1] + A2 y[n-2] + - AN y[n-N]

lo que da lugar a una funcin de transferencia

La funcin de transferencia contiene solo polos.

El filtro es recursivo ya que la salida depende no solo de la


entrada actual sino adems de valores pasados de la salida
(Filtros con realimentacin).

El trmino autoregresivo tiene un sentido estadstico en que la


salida y[n] tiene una regresin hacia sus valores pasados.

Electrnicos III

La respuesta al impulso es normalmente de duracin infinita, de


ah su nombre

COMPARACIN ENTRE FILTROS FIR E IIR


La eleccin entre una implementacin FIR e IIR depende de las
ventajas relativas de cada uno de estos dos tipos de filtros.
1. Los filtros FIR se pueden disear para tener una respuesta de
fase estrictamente lineal (distorsin de fase nula), lo que es
importante en muchas aplicaciones, como transmisin de datos,
audio digital y procesamiento de imgenes. La respuesta de
fase de filtros IIR no es lineal, en especial en cercanas de la
zona de transicin.
2. Los filtros FIR implementados de forma no recursiva, son
inherentemente estables. En cambio, la estabilidad de los filtros
IIR siempre debe comprobarse, ya que son sistemas
realimentados.
3. Los efectos causados por la implementacin con aritmtica
de punto fijo, tales como los errores de cuantizacin de los
coeficientes y los errores por redondeo en las operaciones
aritmticas, son mucho ms severos en los filtros IIR que en los
FIR.
4. Para satisfacer unas especificaciones dadas los filtros FIR
necesitan un mayor nmero de coeficientes que los filtros IIR,
sobre todo si las bandas de transicin son estrechas.En
consecuencia, los requerimientos de memoria, el nmero de
operaciones y los tiempos de procesamiento son mayores para
los FIR que para los IIR. Sin embargo, la posibilidad de
implementar los FIR mediante la tcnica de convolucin rpida
usando FFT y tambin el empleo de tcnicas multirate permiten
aumentar
significativamente
la
eficiencia
de
las
implementaciones.
5. Un filtro analgico convencional puede convertirse en un
filtro digital IIR equivalente que satisfaga las especificaciones
de diseo de manera sencilla.
Esto no es posible con filtros FIR pues no tienen una contraparte
analgica.
Sin embargo es ms sencillo sintetizar filtros con respuestas en
frecuencia arbitrarias utilizando filtros FIR.
GUA TENTATIVA PARA ELEGIR ENTRE UNA IMPLEMENTACIN FIR
O IIR:
Si los nicos requerimientos importantes son: bandas de
transicin estrechas (filtros con cortes muy abruptos) y
eficiencia de cmputo, se prefieren filtros IIR pues necesitan un
nmero de coeficientes mucho menor que un filtro FIR
equivalente (especialmente si se eligen caractersticas
frecuenciales elpticas o de Cauer).Si el nmero de coeficientes
del filtro no es muy elevado (por ejemplo, si las bandas de
transicin no son muy abruptas), y en particular, si se desea
muy poca o ninguna distorsin de fase, se suele elegir filtros

Electrnicos III
FIR. Los procesadores digitales modernos (DSP) estn
optimizados para implementar este tipo de filtros, y algunos se
han diseado especficamente con esa finalidad (por ejemplo, el
DSP56200 de Motorola, o el INMOS A100). Sin embargo, en un
campo tan dinmico como ste la capacidad y el desempeo de
los componentes vara rpidamente.

Fs = 44100;
Fc1 = 800;
Fc2 = 3000;
N = 241;
w=hamming(N)';
n = 0:((N-1)/2-1);
hi2 = sin(2*pi*(n-(N-1)/2)*Fc2/Fs)./(pi*(n-(N-1)/2));
Diseo
IIR con
MATLAB ];
hi2 = [ de
hi2 Filtros
2*Fc2/Fs
fliplr(hi2)
MATLAB
dispone
de
funciones
que facilitan el diseo de filtros,
n = 0:((N-1)/2-1);
hi1
=
sin(2*pi*(n-(N-1)/2)*Fc1/Fs)./(pi*(n-(N-1)/2));
tanto analgicos como digitales.
hi1 = [ hi1
2*Fc1/Fs FILTRO
fliplr(hi1)
];
PASABANDA
hi=hi2-hi1;
n=(N-1)/2;
p=1-hi(n+1);
hi=-hi;
hi(n+1)=p;
h = hi.*w;
n=0:length(h)-1;
zplane(h,1)
k=linspace(0,Fs,4096);
CPUNTOS = 1000;
figure(3)
H = fft(h,4096);
H = abs(H);
plot(k,20*log10(H))
[x Fs]=wavread('Call proyect.wav');
x=x(:,2)';
y=conv(x,h);
MTx=abs(fft(x,4096));
MTy=abs(fft(y,4096));
figure(4)
subplot(211),stem(k,MTx),grid,title('seal de entrada del filtro
x[n]')
subplot(212),stem(k,MTy),grid,title('seal de salida del filtro y[n]')
wavplay(x,Fs);
wavplay(y,Fs);

Electrnicos III

LS RESULTADOS SIMULADO EN MATLAB

Electrnicos III

Electrnicos III

Electrnicos III
Filter Design and Analysis Tool (FDATool)
Esta es una poderosa herramienta de anlisis y diseo de filtros
que permite determinar los coeficientes de filtro FIR o IIR en
forma inmediata.
Tambin provee herramientas para analizar filtros tales como
grficos de respuesta en magnitud y fase, al igual que de polos
y ceros.
Se puede utilizar esta herramienta, fdatool, como una
alternativa a los comandos que utilizan las funciones de diseo
de filtro.

Electrnicos III

FILTRO
PASA
BAJO
DE
FS=200HZ,Fc(pass)=50HZ,Fc(stop)=60HZ.

ORDEN

3,

Electrnicos III