Está en la página 1de 62

FILTROS DIGITALES

• Procedimiento que permite la transformación de los datos digitalizados en otros datos


empleando un determinado algoritmo. Son una clase de sistemas discretos LTI utilizados
para extraer caracteristicas desde el dominio de la frecuecia sobre señales muestreadas
• El diseño de los filtros requiere de las siguientes etapas :
1. Especificaciones de las propiedades deseadas del sistema.
2. Aproximaciones de las especificaciones mediante un sistema causal en tiempo discreto
3. La realizacion del sistema

Clasificación según el tipo de respuesta ante entrada unitaria:

FIR (Finite Impulse Response)


IIR (Infinite Inpulse Response)
DISEÑO DE FILTROS DIGITALES
FILTRO FIR (FINITE IMPULSE
RESPONSE)
• Los filtros de respuesta infinita al impulso (FIR) se consolidan en obtener la
salida a partir, exclusivamente, de las entradas actuales y anteriores.

𝑁−1

𝑦 𝑛 = ෍ ℎ 𝑘 . 𝑥(𝑛 − 𝑘)
𝑘=0
MÉTODO DE VENTANEO

• Para diseñar los filtros FIR se tienen que truncar la serie infinita de los
coeficientes de Fourier en una serie finita. Si estos coeficientes son
truncados, el filtro se vera afectado y se producirá el efecto de Gibbs.
• En primer lugar se debe buscar la transformada inversa de Fourier de
la respuesta deseada, y a partir de DTF inversa, obtener los
coeficientes del filtro para luego acotarlo con un determinado tipo de
ventana.
EFECTO DE CONVOLUCION DE LA
FRECUENCIA
VENTANA RECTANGULAR
1 0≤𝑛 ≤𝑁−1
𝑊 𝑛 =
0 𝑛≥𝑁

Su expresion en el dominio Z es:

1 − 𝑧 −𝑁
𝑊 𝑧 = 1 + 𝑧 −1 + ⋯ + 𝑧 −𝑁+2 + 𝑧 −𝑁+1 =
1 − 𝑧 −1

f
NOTA:  x 2
fm
f  frecuencia de muestreo
f m  frecuencia de corte
Formula para hallar la atenuacion
f paso
f 
f muestreo
Formula para hallar el numero de coeficientes
3.3
N
f
Formula para hallar la banda de transicion
f paso '  f paso  f
Formula para filtro
hD  n   2 fC sin c  2nf C 
ENVENTANAR(TRUNCAR)

Enventanar (truncar) dicha respuesta impulsional h(n)  hi (n) w(n) , donde


w(n) es la respuesta impulsional de la ventana y h (n) es la respuesta del filtro
ideal. La respuesta dela ventana debe ser de la forma:

 N 1 N 1
 funcion simetrica en el int ervalo n
w(n)   2 2
 0 en el resto
VENTANA RECTANGULAR

ESPECTRO DE VETANA RECTANGULAR


El efecto del enventanado o truncamiento de la respuesta ideal es doble:
Por una parte, la anchura del lobulo principal esta relacionada con la
aparicion de una banda de transmision en el filtro. Cuanto mayor sea el
lobulo principal mayor será la banda de transicion del filtro.
Por otra, la presencia de lóbulos laterales (secundarios) lleva a la aparicion
de un rizado u oscilaciones en la respuesta en frecuencia, en ambas
bandas, (más apreciables en la banda no pasante).
Si se trata de justificar el porqué de la aplicación de los lobulos secundarios
vemos que se debe a que la ventana rectangular presenta una
discontinuidad abrupta que, al pasar al dominio de la frecuencia, conlleva
un reparto de la energia por todo el espectro.
A la vista de este analisis, podemos tratar de mejorar las prestaciones del
filtro real aumentando el numero de puntos considerados, sin embargo el
incremento de la longitud del filtro eleva su carga computacional
(idealmente para → ∞ tendriamos uan señal de continua, cuyo espectro es
un impulso, por lo que al convolucionar obtendriamos la respuesta ideal del
filtro).
VENTANA HANNING

La ventana Hanning realiza un buen trabajo, forzando las extremidades


hacia cero, pero tambien agrega distorsión a la forma de onda que se
está analizando, bajo la forma de modulación de amplitud eso es la
variacion en amplitud de la señal sobre la grabacion de tiempo.
Si un componente de una señal está a la frecuencia exacta de una linea
TRF, sera leido en su amplitud correcta, pero si esta en una frecuencia
que es la mitad de delta F (la mitad de la distancia entre las lineas) será
leida en una amplitud inferior de 1.4 .
VENTANA HANNING

RESPUESTA FRECUENCIAL HANNING


VENTANA BARTTLETT
• Bartlett es un caso especial de la ventana triangular su ecuación es la
siguiente:
VENTANA BARTTLETT
VENTANA BARTTLETT - HANN
VENTANA BARTTLETT - HANN
• Respuesta en el tiempo y frecuencia
VENTANA BLACKMAN
VENTANA BLACKMAN
• Respuesta en el tiempo y frecuencia
VENTANA BLACKMAN - NUTALL
VENTANA BLACKMAN - NUTALL
• Respuesta en el tiempo y frecuencia
VENTANA BLACKMAN - HARRIS

La ecuación para esta ventana es la siguiente:


• W(n) 0,35875- 0,488829
2𝜋𝑛
𝑁−1
+ 0,14128
4𝜋𝑛
𝑁−1
6𝜋𝑛
0,01168 , 0≤ n ≤ N-1 restos de valores de n
𝑁−1
VENTANA BLACKMAN - HARRIS
• Respuesta en el tiempo y frecuencia
VENTANA FLAT TOP

• Estas ventanas tienen un valor parcialmente negativo de


valor y una parte plana en el dominio de la frecuencia ,
estas ventanas se utilizan frecuentemente en la medición de
espectro de amplitud .El error de amplitud es bajo

• Su ecuación es :
2𝜋𝑛 4𝜋𝑛 6𝜋𝑛 8𝜋𝑛
w(n) =a0 - a1 cos( )+ a2 cos( )-a3 cos( )+ a4 cos( )
𝑁−1 𝑁−1 𝑁−1 𝑁−1
VENTANA FLAT TOP
• Respuesta en el tiempo y frecuencia
VENTANA GAUSS
• Es conocido que el producto tiempo-ancho de banda [tb] de
una señal se verifica constante , el pulso gaussiano se
caracterizar por presentar el menor producto tb , por lo que
resulta razonable su empleo como ventana .Sin embargo para
poder emplearlo en este sentido es necesario que tenga
extensión finita, por lo que debe truncarse .
• Se basa en la ecuación:
𝑁−1
1 𝑛−
2 )2
− ( 𝜎 (𝑁−1)
2
W(n)= 𝑒 2
VENTANA GAUSS
• Respuesta en el tiempo y frecuencia
VENTANA TRIANGULAR
• Es una ventana B spline de segundo orden y se puede ver como la
convolucion de dos mitades de una ventana rectangular.

• Se rige por la siguiente forma:


𝑛 𝑁−1
w(n)= - [n- ]
2 2
VENTANA TRIANGULAR
• Respuesta en el tiempo y frecuencia
VENTANA KAISER
• Se caracteriza por brindar algunas facilidades para el diseño, ya
que permite definir independientemente tanto el nivel de los
lóbulos laterales como el ancho del lóbulo principal deseado ,
estos parámetros determinaran la cantidad de recursos
necesarios para su implementación.
• Se trata de una ventana ajustable y permite controlar
independientemente la relación ripple y el ancho del lóbulo
principal. Lo que hace que su diseño también permita cumplir
con ciertas especificaciones de respuesta de frecuencia, es decir
minimiza el ancho del lóbulo principal para que la energía de los
lóbulos laterales no supera un porcentaje dado de la energía total
VENTANA KAISER

• Es una de las mas usadas y popular por que con la


variación de un parámetro 𝛽 puede controlar la relación
entre el ancho del lóbulo principal y la atenuación de los
lóbulos laterales

2 𝑛+1
𝐼𝑜 (𝛽 1−( )
• W(n)= 𝐼𝑜(𝛽)
(𝑁+1)2
, n=0,1,2,……,N-1
0, en otros casos
VENTANA KAISER
• Donde 𝛽 es un parámetro ajustable, que se define como
la mitad del producto(duracion)*(ancho) y controlada la
atenuación minima as , es decir el rizo 𝛿 s en la banda del
rechazo.
• I0(u) es la función de Bessel modificada de orden cero
que puede expresarse como una serie de potencias
(𝑢/2)𝑟 2
I0(u)=1+σ[ ]
2
• En la siguientes figuras se muestra la ventana de káiser para
𝛽=0,36 y una longitud de filtro N=20, asi como los espectros de
magnitud

• Ventanas de kaiser para 𝛽=0 y una longitud de filtro N= 20


Ventanas de Kaiser para para = y una longitud de filtro de N=20

Ventanas de Kaiser para para = y una longitud de filtro de N=20.


En la siguiente figura se presenta una forma
comparativa de los espectros de magnitudes
de las ventanas citadas anteriormente.
VENTANADOLPH - CHEBYSHEV

• La ventana de Dolph-Chebyshev es una ventana ajustable más versátil que una


ventana rectangular, Von Hanning, Hamming y blackman. Esta ventana minimiza
el ancho del lóbulo para longitud N y una atenuación de los lóbulos laterales
prefijados.
• Dos propiedades interesantes de la ventana de
• Dolh-Chebyshev son las siguientes:
• Para un valor de N, el ancho del lóbulo principal es el menor que podría obtenerse
para una relación de ripple dada . Esto implica que usando esta ventana se
obtienen filtros con una banda de transición muy estrecha.
• Todos los lóbulos laterales tienen la misma amplitud. Esto implica que el error de
aproximación tiene a distribuirse uniformemente con respecto a la frecuencia.
•En la siguientes figuras se muestra la ventana de Dolph -
Chebyshev: pa atenuación del lóbulo lateral de 0, 20 y 50 y una
longitud de filtro N= 20, osí como los espectros de magnitud
correspondientes a cada una de ellas.
• Ventana de Dolph-Chebyshev para una
atenuación del lóbulo lateral de 20 y una
longitud de filtro de N=20.

• Ventanas de Dolph-Chebyshev para una


atenuación del lóbulo lateral de 50 y una
longitud de filtro de N=20
VENTANA HAMMING
Se representa la variación temporal w(n) y la respuesta
en frecuencia H 𝛥𝛺 correspondiente a una ventana
Hammin, como se puede apreciar en la siguiente figura:

La ventana de Hammin fiene el lóbulo central mós ancho pero la


amplitud de los Ióbulos laterales es prócficamente nula lo que
minimiza la dispersión espectral. Esta ventana es una versión
modificada de la ventana Hanning. Su forma también es la de una
sinusoide
VENTANA HAMMING

• Observar que las ventanas Hanning y Haming son muy parecidas. Cabe destacar
en el dominio del tiempo, la ventana haming no se acerca tanto a cero en los
bordes como lo hace la ventana Hanning. Se detalla en las siguientes ecuaciones la
similitud entre las ventanas Hanning vh(n) y Hamming w(n+1):
VENTANA HAMMING
• Una ventana Hamming se muestra a continuación:
Se realiza la siguiente codificación en Matlab para la aplicación

de la Ventana Hamming en la aplicación de un audio:

figure
clear all subplot(3,1, title('filtro
clc 1); hamming')
close all plot(t,voz2) subplot(3,1,3);
[voz] grid on; plot(t,vozmod)
F1=wavread(‘voz.wav’); title('señal original') grid on
Ll=size(voz1); hamml=hamming( title('señal filtrada')
L=L1 (1,1); L); figure
t=0:1/f1:(1/f1)*(L-1); hamm2=hamm1'; plot(t,voz2)
vozmod=voz2.*ham
for 1=1:1:L; hold on
m1; subplot(3,1,2);
voz2(i,1)=voz1(i,1); plot(t,vozmod,'r'
plot(hamml); )
end
grid on
archivo=voz2;
hold on
L2=length(archivo);
nfft=2^nextpow2(L2);
fs=f1; archivo1=vozmod;

f=fs/Tlinspace(0,1,nfft/2+1): L3=length(archivo1);

Y=fIl(nrchivo.nfft)/12: nfft=2^nextpow2(L3);

Figure fs=f1;

plot(f,2*abs(Y(1:nfft/2+1))); f=f3/21nsnoce(0 1

vlabel('modulo y(f)*) nfft/2+1);

xLABEL(‘Trecuencia en Hz’) Y1=fft(archivo1,nfft)/L3;

tille('FFT voz') plot(f,2*abs(Y1(1:nfft/2

grid on +1)),‘r’);
SEÑAL ORIGINAL VS SEÑAL
FILTRADA.
Señal Original; Señal de
Hamming; Señal Filtrada.
Análisis en frecuencia señal original vs señal
filtrada
Ventanas más utilizadas
Datos empíricos de anchura y valores pico
Comparativa del espectro
Filtro FIR paso bajo con diferentes ventanas
Características del rizado
Aplicaciones Comunes
Aplicaciones según tipo de señal
Conclusiones

• El método de las ventanas se basa en acotar la respuesta al impulso infinita de un


filtro ideal, el método del muestreo en frecuencia propone que se fijen una serie
de puntos de la respuesta del sistema y, a partir de la transformada discreta de
Fourier inversa, obtener los coeficientes del filtro.
• En general, las ventanas óptimas, como la de káiser, Dolph-Chebyshev, y la de
blackman son muy buenas para detectar tonos cercanos de amplitud diferentes.
Todas son muy similares entre si; comparada con la de Dolph-Chebyshev, la
ventana de Kaiser presenta la ventaja adicional del decaimineto de los lóbulos
laterales a razón de -6dB/octava.
• Los métodos de diseño de filtros FIR mediante ventajas fijas son sencillos, pero
no proporcionan un buen control de las especificaciones de la respuesta en
frecuencia, como son la frecuencia de corte, la magnitud del rizo en la banda de
paso y la atenuación mínima en la banda de rechazo. Otro tipo de ventanas tales
como la de Kaiser y la de Dolph-Chebyshev son más flexibles, en el sentido de
que se pueden diseñar para cumplir con algunas de las especificaciones de
respuesta en frecuencia.
• Dependiendo de sus especificaciones, se determinan qué tipo de ventanas se
desea usar. Para todos los tipos de ventanas, excepto Kaiser, único parámetro a
escoger es la longitud del filtro.
• La anchura del lóbulo principal está relacionada con la aparición de una banda
de transición en el filtro. Cuando mayor sea el lóbulo principal mayor será la
banda de transición del filtro; por otro lado, la presencia de lóbulos laterales
lleva a la aparición de un rizado u oscilaciones en la respuesta en frecuencia, en
ambas bandas.
Problema 1:
Diseñar un filtro pasa bajos:
-Frecuencia de paso : 1.5kHz
-Ancho transición: 0.5kHz
-Atenuación banda de rechazo > 50dB
-Frecuencia de muestreo: 8kHz
hD  n   2 fC sin c  2nf C 
La atenuación se consigue con Hamming o Blackman. Por simplicidad elegimos
Hamming. f
 x 2
fm
f  0.5k / 8k  0.0625
f  3.3 / N
N  3.3 / f
N  3.3 / 0.0625
N  52.8
N  53, número de coeficientes elegido
w(n)  0.54  0.46cos (2 n / 53),  26  n  26

• Se selecciona fc en la mitad de la banda de transición:


fC ’  fC  f

fC ’  1.5k  0.25k  / 8k  1.75k / 8k  0.21875


Como h(n) es simétrico se calculan solo h(0)...h(26)
Para n=0
hD  0   2 fC sinc  2nfC   0.4375
w  0   0.54  0.46cos (2 n / 53)  1
h  0   hD  0  w  0   0.4375

h 1  hD 1 w 1  0.31119


h  2   hD  2  w  2   0.06012

h  26   hD  26  w  26   0.000913
• Cálculo de los coeficientes en Matlab:
n  26 : 26;
fc  0.2187;
hd  2* fc * sinc  2* n * fc  ;
w  0.54  0.46* cos  2* pi * n / 53 ;
h  hd .* w;
[ Hf , w]  freqz  h,1,128  ;
fvtool  h,1
• PROBLEMA 2
• Banda pasante: 150-250Hz
• Ancho de transición: 50Hz
• Atenuación banda rechazo: 60dB //// lo cumple la ventana de Kaiser y Blackman
Frecuencia de muestreo: 1kHz
Kaiser:
N≥(A-7.95)/(14.36∆f)=(60-7.95)/(14.36*50/1000=72.49
N=73. //Blackman N=110
𝛽=0.1102(A-8.7)=0.1102(60-8.7)=5.65
Fc1=(150-25)/1000=0.125
Fc2=(150+25)/1000=0.175
Calculo en Matlab
n=-36:36;
f1=0.275;
f2=0.125;
B=5.65;
hd=2*f1*sinc(2*n*f1) – 2*f2*sinc(2*n*f2)
W=window(@kaiser,73,5.65);
h=hd. *w’;
[Hf,w]=freqz(h,1,128);
Subplot(2,1,1);
Plot(w/(2*pi),20*log10(abs(Hf)));grid on;
Subplot(2,1,2)
Plot(w/(2*pi),unwrap(angle(Hf)));grid on;

También podría gustarte