Você está na página 1de 14

Universidad de Guadalajara

CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERAS


Maestra en Ciencias en Ingeniera Electrnica y Computacin
DISEO E IMPLEMENTACIN DE UN ECUALIZADOR DE 8 BANDAS USANDO LA HERRAMIENTA SIMULINK DE MATLAB

lgebra Lineal Avanzada


Hctor Hernndez Hernndez Luis Felipe Muoz Mendoza Nicols Maldonado Orozco Jorge Ernesto Lpez Arce Delgado

ndice general
1. Introduccin 2

1.1. 1.2. 1.3. 1.4.

Filtros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1.1. Clasicacin por respuesta en frecuencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipos de ltros 1.3.1.

2 2 3 3 4 5
6

Ecualizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reverberacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Simulink e Interfaz grca GUIDE [1]

2. Desarrollo del Ecualizador

2.1. 2.2. 2.3. 2.4.

Cdigo para la Grabacin de la Seal de Audio . . . . . . . . . . . . . . . . . . . . . Extraer archivo multimedia a Simulink . . . . . . . . . . . . . . . . . . . . . . . . . . Diseo de Filtros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ecualizador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6 7 7 10
12 12

3. Conclusiones Bibliografa

Captulo 1

Introduccin
El siguiente trabajo presenta el diseo de un ecualizador representado mediante el uso de ocho bandas de frecuencias ajustadas a razn de la sensibilidad del odo humano, el cual responde a las perturbaciones de entrada en tiempo real. Adems de denir una solucin posible aplicando los principios de clculo de diferentes tipos de ltrado basado en la seleccin de diversas frecuencias, se analizan las alternativas de implementacin mediante el uso del software Matlab, mediante el uso de la herramienta SIMULINK. El procesamiento digital de seales o DSP (Digital Signal Processing ) es la manipulacin matemtica de una seal de informacin para modicarla o mejorarla en algn sentido. Este est caracterizado por la representacin en el dominio del tiempo discreto, en el dominio frecuencia discreta, u otro dominio discreto de seales por medio de una secuencia de nmeros o smbolos y el procesado de esas seales. A grandes rasgos es fcil representarlo a manera de diagrama a bloques, como se muestra en la Figura 1.1, que simplica su aplicacin, donde extrae la seal de cualquier medio, tal como audio o video y se convierte a forma digital; se aplica un proceso digital (ltrado de la seal por ejemplo) y nalmente una conversin Digital-Analgico con lo cual se obtiene la seal procesada [2].

Figura 1.1: Diagrama a bloques de un sistema DSP Existen diversas aplicaciones del procesamiento digital y sobre todo los ltros digitales que son lo ms usado durante el proceso de limpieza de una seal o reformacin de datos perdidos a una gran distancia.

1.1. Filtros
Un ltro es un dispositivo normalmente de dos puertos, cuya misin principal es seleccionar o rechazar una determinada banda frecuencial deseada. Para ello, existen diferentes tipos de ltro en funcin de las bandas que queramos eliminar. As, podemos clasicar en trminos de su funcin cuatro categoras, los ltros pasa bajos, paso bandas, pasa altas y rechaza bandas [3].

1.1.1. Clasicacin por respuesta en frecuencia


Filtros pasa-banda estos ltros permiten el paso a las frecuencias dentro de un intervalo especico de frecuencias.

Filtro pasa-alto. Este ltro atena todas las seales con frecuencias est por debajo de la de corte establecida. Filtros pasa-bajo estos no permiten el paso de frecuencias mximas a una frecuencia especca de corte lo cual permiten el paso de las frecuencias bajas. Filtros para-banda estos ltros dejan pasar la mayora de las frecuencias sin alterar los rangos especcos pero atenuando los rangos especcos de niveles muy bajos.

Figura 1.2: Grcas de respuesta en frecuencia de los ltros.

1.2. Tipos de ltros


Butterworth. En este tipo de ltro la salida se mantiene constante casi hasta la frecuencia de
corte, luego disminuye a razn de 20n dB por dcada, donde n es el nmero de polos del ltro. Elptico. Estn diseados de manera que consiguen estrechar la zona de transicin entre bandas y, adems, acotando el rizado en esas bandas, suelen ser ms ecientes debido a que al minimizar la zona de transicin, ante unas mismas restricciones consiguen un menor orden. Por el contrario son los que presentan una fase menos lineal.

Chebyshev. Estos consiguen una cada de la respuesta en frecuencia ms pronunciada en


frecuencias bajas debido a que permiten rizado en alguna de sus bandas (paso o rechazo). A diferencia del Filtro de Butterworth donde los polos se distribuyen sobre una circunferencia, los polos del ltro Chebyshev lo hacen sobre una elipse; sus ceros se encuentran en el eje imaginario.

1.3. Ecualizador
Un ecualizador grco es un dispositivo que procesa seales de audio y nos permite dividir esta seal en diferentes bandas de frecuencia, pudiendo modicar las caractersticas de cada banda de forma independiente, resaltando o atenuando la intensidad de cada banda que la compone. Su nombre viene dado por la disposicin de los potencimetros deslizables, colocados de forma que permite visualizar la compensacin realizada. Normalmente es utilizado en audio profesional, para adaptar el sistema de altavoces respecto a la respuesta en frecuencia deseada en cada aplicacin. Dependiendo de la marca y modelo cuenta con una cantidad determinada de bandas de frecuencia. El ms comn es el de octava, cuenta con 10 puntos de control ya que el ancho de banda audible tiene 10 bandas de frecuencia: 30 Hz, 60 Hz, 125 Hz, 250 Hz, 500 Hz, 1kHz, 2 KHz, 4 KHz, 8 KHz y 16 KHz. Normalmente cuentan con varios canales con controles totalmente independientes.

En la Figura 1.3 se muestra un ecualizador de 4 bandas uniformes, cada ltro est seguido de un amplicador/atenuador que altera la ganancia para luego sumarse con la seal proveniente de los dems ltros.

Figura 1.3: Ecualizador de cuatro bandas

Algunos ecualizadores son capaces de realizar efectos sonoros por medio de la manipulacin correcta de los ltros y las ganancias, lo cual permite percibir tonos, instrumentos, ecos o fenmenos acsticos como la reverberacin, el presente trabajo nicamente desarrolla este ltimo como ejemplo.

1.3.1. Reverberacin
Es un fenmeno producido por la reexin que consiste en una ligera permanencia del sonido una vez que la fuente original ha dejado de emitirlo, en otras palabras, es el fenmeno acstico de reexin que se produce en un recinto cuando un frente de onda o campo directo incide contra las paredes, suelo y techo del mismo. El conjunto de dichas reexiones constituye lo que se denomina campo reverberante. El parmetro que permite cuanticar el grado de reverberacin de una sala es el llamado Tiempo de Reverberacin (TR), siendo el periodo de tiempo en segundos que transcurre desde que se desactiva la fuente excitadora del campo directo hasta que el nivel de presin sonora ha descendido 60 dB respecto de su valor inicial.

Figura 1.4: Grca de tiempo de reverberacin

1.4. Simulink e Interfaz grca GUIDE [1]


1

Simulink es un entorno de diagrama de bloques para la simulacin multidominio y diseo basado


en modelos. Es compatible con la simulacin, generacin automtica de cdigo, y la prueba continua y vericacin de sistemas embebidos. Simulink ofrece un editor grco, bibliotecas de bloques personalizables y solucionadores para el modelado y simulacin de sistemas dinmicos. Est integrado con MATLAB, lo que le permite incorporar algoritmos de MATLAB en modelos y resultados de la simulacin de exportacin a MATLAB para su posterior anlisis. GUI (interfaces de usuario grcas tambin conocido como o UIs) proporciona control por medio de un click de aplicaciones de software, eliminando la necesidad de aprender un idioma o teclear comandos para ejecutar la aplicacin. Aplicaciones MATLAB son programas independientes MATLAB con GUI front-ends que automatizan una tarea o un clculo. La GUI normalmente contiene controles tales como los mens, las barras de herramientas, botones y deslizadores. Tambin puede crear sus propias aplicaciones personalizadas, incluyendo sus UI's correspondientes, para que utilice otros. Estas dos herramientas nos permiten desarrollar de manera ms eciente la implementacin de nuestro ecualizador de ocho bandas, y poder visualizarlo de forma ms cmoda.

GUI Development Environment


5

Captulo 2

Desarrollo del Ecualizador


El objetivo de este trabajo es implementar los ltros necesarios para lograr la ecualizacin de la voz que es ingresada por medio de un micrfono al simulador Simulink. Los ecualizadores utilizan ltros para seleccionar la frecuencia que se desea escuchar, mientras que el otro rango de frecuencias es atenuado para evitar que sea audible. Adems de poder ajustar el volumen a la salida poder activar el efecto de reverberacin y mostrar de manera grca la salida por medio de una trasformada rpida de Fourier. Este ecualizador est compuesto por ltros pasa banda, pasa bajo y pasa altas para lograr que la seal de audio de entrada sea ms grave o aguda.

2.1. Cdigo para la Grabacin de la Seal de Audio


La adquisicin de la seal analgica de audio fue a travs de un micrfono conectado a la computadora y a la vez fue utilizado el siguiente cdigo en Matlab que capta una seal de audio y lo guarda en un vector.

Cdigo 2.1: Arquitectura del sumador CSA

function axes6_CreateFcn ( hObject , eventdata , h a n d l e s )


x = wavrecord ( . 1 * 4 4 1 0 0 , 4 4 1 0 0 , 1 ) ; plot ( x ) L=length ( x ) ; n f f t =2^nextpow2 (L ) ; y= f f t ( x , n f f t ) /L ; f =8000/2 * linspace ( 0 , 1 , n f f t / 3 ) ; plot ( f , 2 * abs ( y ( 1 : n f f t / 3 ) ) ) pause ( . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ) t i t l e ( ' Audio de e n t r a d a ' ) ; xlabel ( ' F r e c u e n c i a en Hz ' ) ; ylabel ( ' x ( f ) ' ) ;

for t =1:10000000000000000000000000000000 clear ;

end

Descripcin de los comandos: Wavrecord: Captura algn sonido con el micrfono. Wavplay: Reproduce el sonido guardado.

Wavwrite: Guarda el vector del sonido con extensin .wav .

2.2. Extraer archivo multimedia a Simulink


Simulink es una herramienta de simulacin de modelos o sistemas, se ocup el bloque From Multimedia File con el cual se puede importar el archivo multimedia al espacio de trabajo.

Figura 2.1: Bloque From Multimedia File

2.3. Diseo de Filtros


Para el diseo de los ltros se utiliz la herramienta proporcionada por Simulink, el Digital

Filter Design, cuyo entono de ventana se puede apreciar en la Figura 2.2. En este software se
pueden modicar los parmetros concernientes al diseo del ltro digital que se desee como es el caso de un ltro pasa banda, con respuesta al pulso nita de segundo orden, con frecuencias de corte a los 20hz y a los 2Khz.

Figura 2.2: Ventana de Digital Filter Un odo sano y joven es sensible a las frecuencias comprendidas entre los 20 Hz (f1 ) y los 20 kHz (f2 ), por ello las frecuencias seleccionadas para el ecualizador se toman en este rango, como de antemano se decidi por manejar ocho bandas frecuenciales, estas se calcularon de manera uniforme mediante la ecuacin (2.1):

(f2 f1 ) = 2, 497.5Hz 8
7

(2.1)

Por lo tanto las 8 bandas asignadas quedaron de acuerdo a lo mostrado en el Cuadro 2.1. Numero de banda 1 2 3 4 5 6 7 8 Frecuencia de corte inferior 20 Hz 2,517.5 Hz 5,515.0 Hz 7,512.5 Hz 10,010.0 Hz 12,507.5 Hz 15,005.0 Hz 17,502.5 Hz Cuadro 2.1: Frecuencias de los ltros. Las frecuencias de los ltros pasa banda y rechaza banda pueden ser modicados de acuerdo a lo que se quiera obtener, en el caso de este ecualizador los datos son los siguientes: 1. Primer ltro: Frecuencia de corte superior 2,517.5 Hz 5,515.0 Hz 7,512.5 Hz 10,010.0 Hz 12,507.5 Hz 15,005.0 Hz 17,502.5 Hz 20,000.0 Hz

a ) Frecuencia de pasa banda = 20Hz b ) Frecuencia para banda = 2517.5Hz. c ) Orden = 2. d ) Ganancia = -12 dBs.
El propsito de este ltro es seleccionar frecuencias bajas en una banda, teniendo como resultado un sonido ms grave con respecto a la seal original. Ademas incluye la primera mitad del rango audible de voz, el estndar en telefona. (0 - 2kHz ). 2. Segundo ltro:

a ) Frecuencia de pasa banda = 2.5kHz. b ) Frecuencia para banda = 5.5 KHz. c ) Orden = 2. d ) Ganacia = 12 dBs
En este ltro solo se perciben las seales correspondientes a la 8 octava (tonos agudos, 2.000

Hz  4.096 Hz ). Comprende el margen en que el odo humano tiene mayor sensibilidad. Se


invirti la ganancia para hacer ms notorio la segunda mitad del rango audible de voz, (2-4 kHz). 3. Tercer ltro:

a ) Frecuencia de pasa banda=5.5kHz b ) Frecuencia para banda=7.5 KHz. c ) Orden=2 d ) Ganacia =11 dBs
Este ltro se encarga de seleccionar las frecuencias altas de la seal de audio, arrojando como resultado un sonido agudo. 4. Cuarto ltro:

a ) Frecuencia de pasa banda=7.5kHz b ) Frecuencia para banda=10 kHz. c ) Orden=2 d ) Ganacia =-7.55 dBs
5. Quinto ltro:

a ) Frecuencia de pasa banda=10 kHz b ) Frecuencia para banda=12 kHz. c ) Orden=2 d ) Ganancia = 7.55 dBs
6. Sexto ltro:

a ) Frecuencia de pasa banda=12.5 kHz b ) Frecuencia para banda=15 kHz. c ) Orden=2 d ) Ganancia =3.95 dBs
7. Sptimo ltro:

a ) Frecuencia de pasa banda = 15 KHz b ) Frecuencia para banda=17.5 KHz. c ) Orden = 2 d ) Ganancia = 7.55 dBs
Estas bandas contienen la conocida en acstica como la novena octava (tonos agudos de frecuencia alta, 4.097 a 16.000 Hz). Corresponden a un chirrido desagradable y por ello no se utiliza para hacer msica. 8. Octavo ltro:

a ) Frecuencia de pasa banda = 17.5 KHz. b ) Frecuencia para banda = 20 KHz. c ) Orden = 2 d ) Ganancia =8.55 dBs
Esta ltima banda contiene a la undcima octava (Los tonos ms agudos del espectro audible, 16.000 a 20.000 Hz). No todas las personas son capaces de percibirlos, depende de la sensibilidad del odo de cada persona. Una vez ajustados los ltros se procedi a utilizar un bloque ms que nos permite sumar los espectros de frecuencias obtenidos para dar lugar al resultado nal, una seal procesada digitalmente capaz de ser escuchada en tiempo real.

Figura 2.3: Bloque del Ecualizador

2.4. Ecualizador
Se agrega el bloque Multiport Switch para seleccionar alguna salida de los ltros, para la entrada condicional del bloque se utiliza una constante y de esta manera se elige la respuesta del ltro. Para percibir el resultado del ltro se us el bloque to audio device en el cual se elige como salida de audio las bocinas de la computadora. Por ultimo haciendo uso de la herramienta de Matlab, se precede a realizar una interfaz grca acorde a nuestras necesidades, para alterar mediante el uso de barras que nos permiten aumentar o reducir la intensidad de la seal de audio sobre la misma frecuencia. Adems de agregar un recuadro ara mostrar mediante una grca el espectro de salida de la seal procesada.

Figura 2.4: ModelSim completo del ecualizador

En la Figura 2.5 se puede apreciar el ecualizador nal en la interfaz ya denida, los tiempos de respuesta y la delidad resultante son aceptables dependiendo del hardware en el que se implemente, el efecto de reverberacin fue obtenido como se esperaba.

10

Figura 2.5: Interfaz grca del ecualizador implementado mediante Simulink

11

Captulo 3

Conclusiones
La implementacin de ltros digitales permiten las aplicaciones de reconstruccin de seales es la regulacin de frecuencias, componer o descomponer o agregar frecuencias a una seal, esto principalmente se muestra en los ecualizadores de audio, ya que emplean diferentes ltros digitales en forma de cdigo. Para este proyecto se hizo la implementacin de los ltros vistos en la materia, fue til ya que al hacerlo de manera simulada se pudo interactuar con sus parmetros. El siguiente trabajo presenta el diseo de un ecualizador representado mediante el uso de ocho bandas de frecuencias ajustadas a razn de la sensibilidad del odo humano, el cual responde a las perturbaciones de entrada en tiempo real. Adems de denir una solucin posible aplicando los principios de clculo de diferentes tipos de ltrado basado en la seleccin de diversas frecuencias, se analizan las alternativas de implementacin mediante el uso del software MATLAB, mediante el uso de la herramienta SIMULINK. y ver cmo afecta a una seal de voz. Al hacer la grabacin de la voz se utiliz un micrfono pero era afectado por el ruido, se hizo la prueba con ms micrfonos y ocurra lo mismo, nos dimos cuenta que ese efecto dependa de la delidad del micrfono, si queramos que la seal entrara limpia al simulador debamos utilizar un micrfono de mayor calidad.

12

Bibliografa
[1] MathWorks. http://www.mathworks.com/help/toolbox/simulink/, December 2013. [2] Digital Signal Processing: Principles, Algorithms, And Applications, 4/E. Pearson Education, 2007. [3] V.K. Ingle and J.G. Proakis. Digital Signal Processing Using MATLAB 2012.

. Cengage Learning,

13

Você também pode gostar