Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lectura 3 - Filtrado - Digital PDF
Lectura 3 - Filtrado - Digital PDF
, con un error
en la banda de rechazo:
Si una fase lineal es deseada, los coeficientes del filtro h[n] (también la respuesta al
impulso) deben de satisfacer las restricciones de simetría: h[n]=+/- h[M-n].
Para eficiencia computacional, el orden mínimo del filtro M que satisface los criterios
de diseño deben de ser usados.
Si el filtro es IIR, entonces H(z) es una función real racional de
Sin embargo, nosotros queremos sea similar tanto como sea posible a
, lo cual únicamente puede ser posible si
la cual es una ventana infinita.
Por lo cual tenemos conflictos de requerimientos: De un lado, queremos una ventana
angosta, es decir queremos un filtro pequeño; pero del otro lado, queremos truncar el
filtro tanto como sea posible igualar la respuesta en frecuencia del filtro ideal, el cual
sin embargo requiere una ventana infinitamente larga.
Esta convolución es la que produce las ondulaciones, especialmente en los
bordes.
Filtrado Digital Facultad de Ingeniería Mecánica, Eléctrica y Electrónica
Fenómeno de Gibbs
Como diseñar:
Dejar
Escoger el tipo de ventana basados en las especificaciones de atenuación del
lóbulo lateral (As1) o la atenuación mínima en la banda de paso (αs).
Escoger M deacuerdo al ancho de la banda de transición (Δω) y/o el ancho del
lóbulo principal (ΔML). Note que este es el único parámetro que puede ser
ajustado para funciones de ventanas fijas. Una vez que el tipo de ventana y el
orden M son elegidos, así lo serán también As1, αs y ΔML.
Las amplitudes de los rizos no pueden ser diseñadas libremente.
Las ventanas ajustables tienen un parámetro que puede ser variado para
compensar entre la anchura del lóbulo principal y la atenuación del lóbulo lateral.
Filtrado Digital Facultad de Ingeniería Mecánica, Eléctrica y Electrónica
Ventana Kaiser
Es la ventana ajustable más popular.
Calculamos:
1. Rizo mínimo en dB:
2. Ancho de banda de la transición normalizada:
3. Parámetros de la ventana:
Si Wn es un vector de 2 elementos, Wn=[W1 W2], FIR1 retorna un filtro pasa banda de orden
N con banda de paso W1<W<W2. También puede especificar b=fir1(N, Wn, ‘bandpass’). Si
Wn=[W1 W2] , b=fir1(N, Wn, ‘stop’) diseñara un filtro rechazo de banda.
Si Wn es un vector con múltiples elementos, Wn=[W1 W2 W3…Wn], FIR1 retorna un filtro
multi-banda de orden N con bandas 0<W<W1, W1<W<W2, … Wn<W<1.
b=fir1(N,Wn, ’DC-1’) hace que la primera banda sea un pasa banda.
b=fir1(N,Wn, ‘DC-0’) hace que la primera banda se un rechazo de banda.
b=fir1(N, Wn, WIN) diseña un filtro FIR de orden N usando el vector WIN de longitud N+1, para
aplicar una ventana a la respuesta al impulso. Si se deja vacío o es omitido, entonces FIR1 usa
una ventana Hamming de longitud N+1. Si se usa una ventana kaiser, use la siguiente
instrucción: b=fir1(N, Wn, kaiser(n+1, beta))
La DFT inversa del filtro es tomada para obtener la respuesta al impulso del
filtro deseado, h[n].
El filtro B es real y tiene una fase real, es decir sus coeficientes simétricos que obedecen
b(k)=B(N+2-k], K=1, 2, …, N+1.
Por default FIR2, ventanea la respuesta al impulso con una ventana Hamming. Otras ventanas
disponibles , incluyen Boxcar, Hann, Barlett, Blackman, Kaiser y Chebwin, las cuales pueden
ser especificadas con un argumento opcional final. Por ejemplo, B=fir2(N, F, A, barlett(N+1))
usa una ventana Barlett.
Para filtros con una ganancia diferente de cero en Fs/2, por ejemplo los filtros pasa altas y
rechazo de banda, N debe ser par. En este caso la longitud de la ventana deberá ser
especificada como N+2.
Filtrado Digital Facultad de Ingeniería Mecánica, Eléctrica y Electrónica
Ejemplo
freq=[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1]
amp=[0 0.5 1 0.8 0.6 0 0.5 0.5 1 0 0]
b=fir2(100, freq, amp, 1024);
subplot(211)
[H w]=freqz(b, 1, 1024);
plot(w/pi, abs(H)); hold on
plot(freq, amp, 'r*')
grid
xlabel('Frecuencia, \omega/\pi')
title(' Respuesta en Magnitud del filtro y
los puntos correspondientes')
subplot(212)
plot(w/pi, unwrap(angle(H)));
xlabel('Frecuencia, \omega/\pi')
title(' Respuesta en fase del filtro
diseñado')
grid
Usted necesitara determinar el orden del filtro por
prueba y error. Puede necesitar ordenes superiores si los
puntos especificados requieren una transición afilada.
Filtrado Digital Facultad de Ingeniería Mecánica, Eléctrica y Electrónica
Otros métodos de diseño de filtros FIR
Mientras que los métodos de las ventanas y muestreo en frecuencia son
simples y poderosos, estos no permiten un control preciso de las
frecuencias criticas ni proporcionan ondulaciones iguales en las bandas de
paso y de rechazo.
Varias técnicas de diseño en computadora existen, y que permiten control
optimo de todas las bandas y rizos.
El algoritmo de Parks-McClellan (algoritmo de intercambio Remez)
En Matlab, lea el archivo de ayuda para la función firpm( ).