Você está na página 1de 12

2-Filtros

2.1-Introduccin
Tras la generacin de la seal, viene una etapa de filtrado de la misma, en la que
generalmente se emplean dos filtros, que caracterizan el comportamiento armnico del
sonido a travs del tiempo.
El primero de ellos suele ser un filtro cuya frecuencia de corte se controla
mediante una envolvente ADSR. El tipo de filtrado, paso bajo, paso alto, paso banda, o
para banda debe poder seleccionarse en tiempo real, segn la naturaleza del sonido que
se pretenda sintetizar. Tpicamente se emplean filtros con una atenuacin de 24 o 12
dB/octava.
Figura 1.Respuesta en frecuencia ideal de los distintos tipos de filtros.
El segundo filtro suele ser esttico, es decir, su frecuencia de corte se fija en
tiempo de ejecucin y normalmente permanece inalterada. Este filtro suele ser paso bajo
y se emplea para limitar las frecuencias mximas (brillo) del sonido sintetizado.
Los filtros, como el resto del sintetizador debern funcionar en tiempo real, y
para frecuencias de muestreo tpicas de 44,1 o 48 kHz.
Por ello en el diseo de los filtros del sintetizador se ponderarn ciertas
caractersticas sobre el resto. Las caractersticas deseables para el filtro son:
Que el proceso de filtrado sea computacionalmente eficiente, en trminos de uso
de CPU y memoria. Puesto que el sintetizador, y por extensin sus filtros,
funcionan en tiempo real, y, adems, conviven con otros instrumentos y efectos,
el consumo de recursos por parte de estos deber ser bajo.
Debern tener una respuesta plana en frecuencia, hasta la frecuencia de corte.
Los filtros no deben alterar el espectro de la seal salvo en las frecuencias que
deban ser filtradas.
Tendrn que ser estables en todo el rango de frecuencias de corte para el que
estn diseados.
Por supuesto, debern ser causales. No dependern de valores futuros de la
seal.
Debern estar libres de fenmenos auditivos molestos como el aliasing.
2.2-Anlisis
El sintetizador contar con dos filtros paso bajo, uno con una atenuacin de 12
dB/octava y el otro con una atenuacin de 24 dB/octava.
Adems contar tambin con un filtro paso alto, un filtro paso banda y otro para
banda, todos con una atenuacin de 12 dB/octava.
Se aborda el anlisis para un filtro paso bajo de 24dB/octava, sin perdida de
generalidad para el resto de filtros, ya que el proceso y los resultados son los mismos.
Puesto que el sintetizador es digital el filtro trabajar en el dominio de tiempo
discreto. El primer paso ser decidir si el filtro ser de respuesta finita (FIR) o infinita
(IIR) al impulso.
El anlisis se realizar en trminos de eficiencia, calidad del filtrado, y
complejidad en el diseo y la implementacin.
Filtros FIR
Los filtros FIR estn pensados para trabajar exclusivamente en entornos
digitales, no tienen equivalente analgico.
El proceso tpico de diseo de un filtro FIR con ventanas consiste en:
Determinar el orden del filtro o nmero de puntos de la ventana (N).
Tomar la respuesta al impulso del filtro, como la Transformada de
Fourier Inversa de la respuesta en frecuencia de un filtro ideal.
Truncar la respuesta al impulso anterior con una ventana de N puntos.
Idealmente el espectro de la ventana escogida debe tener un lbulo
principal grande, con poca energa en los lbulos laterales.
Se retrasa la respuesta al impulso para que sea causal.
El diseo de un filtro FIR para los requesitos dados es sencillo, puesto que son
siempre estables. Su implementacin es directa sobre todo para ventanas con
expresiones sencillas de calcular.
Los filtros FIR tienen como ventajas:
Son, por definicin, estables, pues su salida depende exclusivamente de
un nmero finito de entradas anteriores.
Sus coeficientes son fciles de calcular, ya que, por ejemplo, en el caso
de un filtro paso bajo, coincidirn con la respuesta al impulso de un filtro
paso bajo ideal, es decir, una funcin sinc, multiplicados por los valores
de los puntos de la ventana escogida.
Pueden construrse para que sean de fase perfectamente lineal en las
bandas de paso, es decir, no producen distorsin de fase.
Como contrapartida, el orden necesario del filtro FIR es mucho mayor que el de
un filtro IIR, lo cual se traduce en un mayor nmero de operaciones en tiempo real.
Figura 2.Respuesta en frecuencia de filtros paso bajo FIR de distinto orden (N).
Figura 3.Respuesta en frecuencia en escala logartima de filtros paso bajo FIR de distinto orden
empleando una ventana Hamming.
Estimaremos el orden para un filtro paso bajo con una atenuacin de 24 dB/octava.
Dados los requerimientos de atenuacin emplearemos una ventana Kaisser con =5.
F
k

k

2
donde
m F
F F
F
p s

p s F F ,
son las frecuencias limite de pasabanda, y parabanda respectivamente, en
nuestro caso
s F Fp 2
, por tanto
p p s F F F
m F es la frecuencia de muestreo.
k es un parmetro que depende de la ventana escogida, en nuestro caso k=2.6
El orden del filtro crece de manera inversamente proporcional a la frecuencia de
corte, y directamente proporcional a la frecuencia de muestreo.
As, para una frecuencia de corte de 1kHz el orden del filtro deber ser
aproximadamente 114.
Filtros IIR
La otra alternativa consiste en el empleo de filtros IIR. Los filtros de respuesta
infinita al impulso tienen un orden mucho menor que el de un filtro FIR de
caractersticas similares, y por tanto, su coste computacional es menor.
En los filtros IIR el orden del filtro depende del ancho de la banda de transicin
respecto a la frecuencia de corte. Al venir los requerimientos del filtro expresados en
dB/octava, la proporcin entre el tamao de la banda de transicin y la frecuencia de
corte se mantiene constante. Por tanto el orden del filtro es constante e independiente de
la frecuencia de corte, al contrario que en el caso de los filtros FIR. As, para una
atenuacin de 24 dB/octava se necesita un filtro IIR de orden 4, mucho menor que el de
un filtro FIR equivalente.
Figura 4.Respuesta en frecuencia de filtros paso bajo IIR de distinto orden (N).
Figura 4.Respuesta en frecuencia en escala logartmica de filtros paso bajo IIR de distinto orden (N).
El proceso tpico de diseo de un filtro IIR consta de:
Elegir un tipo de filtros analgico, Butterworth, Chebyshev en funcin de las
caractersticas de la respuesta en frecuencia deseada.
Normalizar la frecuencia en funcin de las especificaciones.
Determinar el orden del filtro que cumpla con las especificaciones dadas.
Determinar la funcin de transferencia normalizada.
Desnormalizar a travs de una transformacin en frecuencia.
Transformar la funcin de transferencia del filtro analgico del plano s al plano
z.
Los filtros IIR presentan ciertas ventajas e inconvenientes respecto a los FIR:
Son ms eficientes dado que su orden es mucho menor que el de un filtro FIR
equivalente.
No son estables por definicin, habr que disearlos explcitamente para que
sean estables.
No son de fase lineal como los FIR.
Conclusiones
El orden de un filtro FIR es demasiado alto para poder ser empleado de manera
eficiente en tiempo real por el sintetizador. Ya que, dado que el sintetizador es
polifnico, y por tanto puede reproducir varias notas simultneamente, habr que filtrar
cada nota de manera independiente. Esto implica tener hasta un mximo, fijado por el
nmero de voces del sintetizador (normalmente entre 8 y 16), de filtros funcionando
simultneamente.
Por tanto, y por motivos de eficiencia, el sintetizador emplear solamente filtros IIR.
Adems, el hecho de que el filtro no sea de fase lineal no es demasiado importante,
puesto que el odo humano tiene dificultad para detectar los cambios de fase en el audio.
2.3-Diseo del filtro
Se emplear un filtro Butterworth por ser de respuesta mximamente plana en la
banda de paso, lo cual es idneo para el trabajo con audio, dado que se desea mantener
inalterarado el espectro de la seal fuera de las bandas de transicin y parabanda.
Se ilustrar el diseo de un filtro pasobajo de 24 dB/octava. Se ha de tener en cuenta
que la frecuencia de corte no es fija, ya que podr cambiar en tiempo real, por tanto el
filtro deber disearse para que las expresiones de sus coeficientes sean funcin de la
frecuencia de corte.
Filtro paso bajo:
Determinacin del orden del filtro :
Estimamos el orden del filtro Butterworth de la siguiente manera:
9952 . 0 1 10
3 . 0 2

98 . 3
2 log
9952 . 0
1 10
log
2 / 1
4 . 2

]
]
]


n
se toma como grado el entero superior ms prximo
n=4.
Como aproximacin, la atenuacin en funcin del orden (n) del filtro es : 6*n
dB/octava
Calculo de la funcin de transferencia normalizada:
) (
1
) (
s Q
s H
n
n

Donde
) (s Q
n
es el polinomio normalizado de grado n de Butterworth.
Esta funcin de transferencia anterior representa una aproximacin de grado n a
la funcin de transferencia de un filtro ideal.
Los polinomios de Butterworth vienen tabulados para atenuaciones en la banda
de paso de 3 dB, frecuencia de corte c=1 rad/s y amplitud = 1.
En nuestro caso:
) 1 848 . 1 )( 1 765 . 0 ( ) (
2 2
4
+ + + + s s s s s Q por tanto,
) 1 848 . 1 )( 1 765 . 0 (
1
) (
2 2
+ + + +

s s s s
s H
Para cualquier grado n, los polinomios de Butterworth se pueden expresar como
producto de polinomios de grado 2 y grado 1. Si n es impar, se descomponen en n/2
polinomios de grado 2 y un polinomio de grado 1. Si n es par, se pueden expresar
como el producto de n/2 polinomios de grado 2.
De este modo, podemos descomponer nuestro filtro de orden 4 como dos filtros
en cascada (o serie) de orden 2. As las expresiones para los coeficientes del filtro,
en funcin de la frecuencia de corte, sern mucho ms sencillas, y por tanto, rpidas
de calcular en tiempo real.
Figura 5.Implementacin de un filtro de orden 4 como dos filtros de orden 2 en cascada.
Dado que la funcin de transferencia est normalizada, la frecuencia de corte se
sita en c =1 rad/s.
Ahora habra que desnormalizar el filtro, mediante una transformacin en
frecuencia del filtro normalizado, de tal manera que la frecuencia de corte se site
donde interese. Pero, dado que la frecuencia de corte es un parmetro, y no una
constante, est fase no es necesaria pues la transformacin en frecuencia se har
cuando se pase del plano s al plano z.
Transformacin del plano s al plano z:
La transformacin s->z deber ser estable, la mitad izquierda del plano s debe
transformarse dentro del crculo unidad en el plano z.
A cada frecuencia analgica dentro del intervalo (-,) le debe corresponder
una nica frecuencia en el intervalo (-fs/2,fs/2). Esto evita el problema del aliasing.
Se emplear la transformada bilineal, ya que mediante ella cualquier filtro
estable en s ser tambin estable en z, adems no hay aliasing ya que a cada
frecuencia analgica le corresponder una digital.
Tomamos como funcin de transferencia la funcin de transferencia genrica de
un filtro Butterworth de orden 2. Trataremos de encontrar los coeficientes del filtro
despus de la transformacin en funcin de los coeficientes del filtro genrico y de
la frecuencia de corte, de este modo tendremos las expresiones de los nuevos
coeficientes en el plano z que se emplearn para la implementacin del filtro.
1
1
) (
2
+ +

cs s
s H
Dado que el filtro de Butterworth est normalizado, la frecuencia de corte est
situada en 1 rad/s, por tanto, predistorsionaremos las especificaciones del filtro para
que la magnitud del mismo en fc sea la misma que la del filtro de Butterworth en 1
rad/s.
) tan( 2 ) 2 / tan( 2
c x
f
Escalamos H(s):
) / ( ) (
x x
s H s H
1
1 1
1
) (
2
2
+ +

,
`

.
|

cs s
s H
x x
x


Hacemos:
c a a
x x

1
,
1
1
2
2

,
`

.
|

Aplicando ahora la transformacin bilineal tenemos:


) 1 2 4 ( ) 2 8 ( ) 1 2 4 (
1 2
) 1 2 4 ( ) 2 8 ( ) 1 2 4 (
1 2
1
1
1
2
1
1
2
1
) ( ) (
1 2
1
2
2
1 2
1 2
1 2 2
2
1 2
2
2
2
1
2
) 1 /( ) 1 ( 2
+ + + + + +
+ +

+ + + + + +
+ +

,
`

.
|
+

,
`

.
|
+




+
a a z a z a a
z z
a a z a z a a
z z
z
z
a
z
z
a
s H z H
z z s x
De este modo tenemos calculados los valores de los coeficientes en funcin de la
frecuencia de corte. As, cuando esta vara basta con calcular los nuevos valores de
los coeficientes.
) tan( 2
1
1
2
1
4 2
2
1
8 1
1
1
2
1
4 0
1 2
2 1
1 0
) (
2
2
2
0
1
1
2
2
0
1
1
2
2
c x
x x
x
x x
f
a
a
a
b
b
b
a z a z a
b z b z b
z H

,
`

.
|

,
`

.
|

,
`

.
|

+

,
`

.
|
+

,
`

.
|

+ +
+ +



Filtro paso alto:
El proceso de diseo es el mismo que en caso anterior.
La atenuacin es de 12dB/octava, por tanto el orden del filtro ser 2.
Tomamos un filtro paso bajo Butterworth genrico de orden 2:
1
1
) (
2
+ +

cs s
s H
lp
Mediante la transformacin s->1/s convertimos el filtro paso bajo en un filtro
paso alto Butterworth.
1
) ( ) (
2
2
/ 1
+ +


cs s
s
s H s H
s s lp hp
Repetimos los mismos pasos que en el caso anterior, aplicando la transformada
bilineal:
2
1 2
1
1 2
1
2
2
1 2
2
1
2
2
2
) tan( 2
1
) 1 2 4 ( ) 2 8 ( ) 1 2 4 (
4 8 4
) (
a a
f
a
donde
a a z a z a a
a z a z a
z H
c

+ + + + + +
+

Lo que se traduce en los siguientes coeficientes:


) tan( 2
1
1
2
1
4 2
2
1
8 1
1
1
2
1
4 0
1
4 2
1
8 1
1
4 0
) (
2
2
2
2
2
2
0
1
1
2
2
0
1
1
2
2
c x
x x
x
x x
x
x
x
f
a
a
a
b
b
b
donde
a z a z a
b z b z b
z H

,
`

.
|

,
`

.
|

,
`

.
|

+

,
`

.
|
+

,
`

.
|

,
`

.
|

,
`

.
|

,
`

.
|

+ +
+ +



Filtros paso banda y para banda:
Los requerimientos de atenuacin son de 12 dB/octava.
En este caso estos filtros se implementan como dos filtros en serie, uno paso alto
y otro paso bajo, ambos de 12 dB/octava.
Si Fc es la frecuencia de corte, y Bw el ancho de la banda de paso o de rechazo:
o El filtro paso banda se implementa como un filtro paso bajo con frecuencia
de corte Fc+Bw seguido de otro en serie paso alto con frecuencia de corte
igual a Fc.
o El filtro para banda, se implementa como un filtro paso bajo con frecuencia
de corte Fc, seguido de otro en serie paso alto con frecuencia de corte igual a
Fc+Bw.

Você também pode gostar