Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Seales y Sistemas
Indice:
Indice: .................................................................................................................................................. 1 1. Introduccin: ...................................................................................................................................2 1.1 Tiempo de reverberacin ..........................................................................................................2 1.1.1 Clculo del tiempo de reverberacin .................................................................................2 1.1.2 Medicin del tiempo de reverberacin..............................................................................2 1.2 Norma ISO 3382.........................................................................................................................2 1.2.1 Mtodo de ruido interrumpido ..........................................................................................3 1.2.2 Mtodo de integracin de la respuesta al impulso............................................................3 1.2.3 Evaluacin de la curva de decaimiento ..............................................................................3 1.3 Ajuste de datos obtenidos a recta, por mtodo de mnimos cuadrados ..................................3 2. Objetivos:.........................................................................................................................................5 3. Desarrollo: .......................................................................................................................................6 3.1 Obtencin de la seal ................................................................................................................6 3.2 Anlisis de las seales obtenidas...............................................................................................8 3.3 Resultados Obtenidos..............................................................................................................12 3.4 Comparacin con Softwares comerciales: ..............................................................................16 4. Conclusiones:.................................................................................................................................19 5. Bibliografa.....................................................................................................................................20
Rubellin Sabater
Seales y Sistemas
1. Introduccin:
1.1 Tiempo de reverberacin
Con el objetivo de evaluar la calidad acstica de una sala o recinto; se han determinado, en el transcurso del tiempo, distintos parmetros caractersticos como ser; reflexiones tempranas, tardas, funciones de correlacin interaural, entre otras. El parmetro a estudiar en este caso ser el Tiempo de Reverberacin. El tiempo de reverberacin, denominado RT, es el tiempo que transcurre desde que la fuente deja de emitir hasta que el nivel de presin sonora decae 60 dB respecto a su valor inicial. Este parmetro variar dentro de cada recinto dependiendo de la frecuencia y el rango de frecuencias a estudiar; denotando una tendencia a disminuir a medida que esta aumenta. El RT es capaz de indicar que tan seca o viva es la respuesta de la sala. 1.1.1 Clculo del tiempo de reverberacin Para aproximar el RT de una sala en forma terica, existen un gran numero de formulas; algunas con mayor aproximacin a los valores medidos que otras, y por lo tanto, son estas las que se toman por excelencia (RT Sabine, RT Norris Eyring, RT Kuttruff, RT Sabine ponderada por reflexiones, RT Norris Eyring ponderada por reflexiones). As mismo, estas formulas son todas de carcter estadstico, y calculo muy complejo; debido a que no solo se deben tomar en cuenta el volumen y superficie de la sala, sino tambin discriminar (en general) las distintas superficies considerando sus distintos coeficientes de absorcin. Son estas las causas por las que se recomienda realizar una medicin prctica del RT, y no el calculo terico (excepto predicciones). 1.1.2 Medicin del tiempo de reverberacin La medicin del RT suele no realizarse en forma directa, ya que; debido al rango dinmico de los equipos, no se puede medir ni observar la cada de los 60 dB. En estos casos, lo que se hace para medir el RT60, es medir el RT20 o RT30 y luego multiplicar este valor por tres o por dos respectivamente, y as obtener el RT60. Esto se puede hacer, ya que el decaimiento energtico de la seal ocurre en forma lineal. Se podr determinar arbitrariamente el instante inicial y final entre los cuales observar el decaimiento para luego; extrapolarlo al tiempo correspondiente a los 60 dB. La excitacin de la sala se podr realizar con dos tipos de seales. La primera, es la excitacin por ruido interrumpido; es decir se genera un ruido rosa y al interrumpirlo es cuando se debe evaluar el RT. La otra manera de excitar la sala y analizar sus cualidades, es mediante la respuesta al impulso; a travs de una seal de gran intensidad y muy corta duracin temporal.
Seales y Sistemas
Define al tiempo de reverberacin como: Tiempo, expresado en segundos, que sera necesario para el decaimiento de 60 dB del nivel de presin sonora, a un rango de decaimiento dado por una regresin lineal por cuadrados mnimos de la curva de decaimiento medido desde los 5 dB por debajo del nivel inicial, hasta las 35 dB. (International Standar, ISO 3382, Second Edition 1997-06-15) Es decir; la norma plantea el clculo del RT30 (entre el decaimiento de 5 dB a 35 dB). Luego, se debera multiplicar por 2 (dos) este valor, para obtener el RT60. Del mismo modo, en caso de no poderse realizar la medicin del RT30, la norma brinda la posibilidad de medir el RT20 (entre los 5 dB y 25 dB por debajo del nivel inicial). La seal de excitacin propuesta por la norma es el ruido rosa. Tambin ofrece la posibilidad de realizar la medicin analizando la respuesta el impulso, dejando esta ltima slo para casos de estudio, debido a que se torna imposible en la prctica crear y reproducir una verdadera delta de Dirac. 1.2.1 Mtodo de ruido interrumpido Se debe utilizar para lograr la excitacin de la sala una seal de ruido elctrico pseudoaleatorio con un decaimiento de amplitud de 3 dB por octava de frecuencia. La fuente a utilizar debe ser lo ms omnidireccional posible. 1.2.2 Mtodo de integracin de la respuesta al impulso Para generar un impulso con el fin de simular una delta de Dirac, se puede utilizar el disparo de un arma de fuego, o la explosin de un globo. Este mtodo se recomienda solo para estudio. 1.2.3 Evaluacin de la curva de decaimiento En cualquiera de los dos mtodos, se deber medir el T30 (tiempo de decaimiento entre los 5 dB y los 35 dB por debajo del valor inicial). En caso que esto no se pueda realizar, se pretender la obtencin del T20 (entre los 5 dB y 25 dB); para lo cual se filtrar la sear obtenida, por medio de un filtro pasabanda con frecuencia central igual a la frecuencia de estudio; siguiendo la norma ANSI S1.11-1986, que determina que el filtro debe ser de tercer orden (atenuacin de 18 dB por octava). Una vez filtrada la seal, se proceder al estudio de la pendiente de decaimiento de la seal, a travs de la aproximacin por el mtodo de regresin lineal de mnimos cuadrados.
Seales y Sistemas
El mtodo de mnimos cuadrados nos da la posibilidad de realizar la aproximacin adecuada por medio de una regresin lineal de orden n; y en caso que los datos adjunten una tendencia de variacin lineal, se los podr aproximar a un polinomio de primer orden; es decir, una recta. Suponiendo que se recopilaron de ciertas mediciones para las variables x e y los datos; (x1,y1), (x2,y2), (xn,yn) y se espera, en forma terica, que la relacin entre estas variables sea lineal; se podr obtener la relacin aproximada de la forma y = mx + b. En forma prctica, es imposible que los valores (xi , yi) medidos pertenezcan todos a una recta; pero, ciertamente, veramos que la distribucin de estos puntos en el plano se dara en los alrededores de alguna recta. El mtodo de mnimos cuadrados nos da un cierto criterio para calcular las constantes m y b. En forma terica, el ideal es que yi = mxi + b; pero debido a que los puntos no corresponden todos a la misma recta estos valores no sern igual, sino que se pide que su diferencia sea la menor posible, es decir, se obtenga la recta que mejor se ajuste a la totalidad de los puntos.
1 n 1 n xi y y = yi obtendremos; n i =1 n i =1
n
Siendo x =
x (y
i
y)
;
m=
i =1 n
b = y mx
x (x x)
i i i =1
y = mx + b
yi (mxi + b) ( xi , yi )
x
Figura 1: Aproximacin por mtodos de cuadrados mnimos
Rubellin Sabater
Seales y Sistemas
2. Objetivos:
Visto y considerando que la Norma ISO 3382 plantea una preferencia sobre el mtodo de ruido interrumpido con respecto al mtodo de respuesta al impulso, se pretender en el siguiente trabajo, encontrar las diferencias que plantea la norma entre este dos mtodos. As mismo, se pretende desarrollar un algoritmo capaz de trabajar con ambas seales (ruido rosa e impulso) sin necesidad de especificarle al programa de cual de estas se trata.
Rubellin Sabater
Seales y Sistemas
3. Desarrollo:
3.1 Obtencin de la seal
Bajo norma ISO 3382, se realizaron las grabaciones correspondientes a la interrupcin de un ruido rosa y un impulso. Para ello se utilizaron los siguientes elementos: Micrfono DPA2006A (Omnidireccional; rango: 20Hz a 20KHz; sensibilidad 40mV/Pa a 1 Khz Placa de sonido Motu 8pre FireWire audio interface PC de escritorio Software de grabacin Nuendo 4 Monitores Genelec 1037 Fuente omnidireccional dodecadrica GSA-GlobeAmp (Rango: de 90Hz a 9000Hz de banda anda, de 100Hz a 8000Hz por tercio de octava, nivel de potencia causita tpica: 128 dB).
Figura 2: Sistema de procesamiento digital de audio tipo de izq. a derecha: Micrfono, amplificador, conversor anlogo-digital, sistema digital, conversor digital-anlogo, amplificador, altavoz. (Material y apuntes del curso Seales y Sistemas, UNTREF, Ingeniera de Sonido 2012)
El aula a estudiar fue el Taller de informtica de sede Caseros II de la Universidad Nacional de Tres de Febrero. A continuacin un plano referencial: Siendo: F1: posicin de la fuente P1: posicin del micrfono
Rubellin Sabater
Seales y Sistemas
Seales y Sistemas
Seales y Sistemas
%CARGA DE LA SEAL TOMADA POR LA MEDICIN [signal_0,fs] = wavread(audio); %FILTRADO DE LA SEAL EN LA BANDA DE OCTAVA SELECCIONADA %[Norma ANSI S1.1-1986 (ASA 65-1986): Specifications for % Octave-Band and Fractional-Octave-Band Analog and Digital Filters, 1993]. f0 = F; elegida. fci = (1/sqrt(2))*f0; octava elegida. fcs = sqrt(2)*f0; octava elegida. %Frecuencia central de la banda de octava %frecuencia de corte inferior de la banda de %frecuencia de corte superior de la banda de
Rubellin Sabater
Seales y Sistemas
%La funcin butter necesita que las frecuencias de corte sean expresadas de %la siguiente forma: % 0.0 < wn < 1.0 siendo fs/2 = 1.0 w1 = fci/(fs/2); w2 = fcs/(fs/2); %Clculo de los coeficientes A y B del Filtro Butterworth pasabanda de %orden 3, que se utilizar para filtrar la seal. [B,A] = butter(3,[w1 w2]); %Filtrado de la seal original utilizando los coeficientes anteriormente calculados del filtro %Butterworth. signal = filter(B,A,signal_0);
%PASAJE A DECIBELES FULL SCALE DE LA MEDICIN signal_db = 20*log10(abs(signal)); %APROXIMACIN DE LA SEAL DE AUDIO FILTRADA POR MEDIO DE UN POLINOMIO %De esta forma se podrn encontrar, en forma estable, los limites entre los %cuales se trazara la recta del decaimiento de la seal por cuadrados %mnimos de la seal original. %Se construye el vector tiempo x = [0:1/fs:(length(signal_db)-1)/fs]'; %Se aproxima la seal con un polinomio de grado 6 pol_aprox = polyfit(x,signal_db,6); signal_aprox = polyval(pol_aprox,x); %POSICIN INICIAL DEL DECAIMIENTO xi = 1; %POSICIN FINAL DEL DECAIMIENTO %La norma ISO 3382 indica que para mediciones del parametro T30, el nivel %de ruido debe estar, por lo menos, 45 dB por debajo del valor inicial. vf =signal_aprox(xi)-45; %Bsqueda del valor final del decaimiento for b = 2:length(signal_aprox)-1 if signal_aprox(b)<vf xf = b; break end end %RECTA DE APROXIMACIN DE LA CADA DE LA SEAL POR METODO DE CUADRADOS %MNIMOS %Se construye el vector tiempo del decaimiento xt = x(xi:xf);
Rubellin Sabater
10
Seales y Sistemas
%Se construye el fragmento de la seal que contiene el decaimiento signal_t = signal_db(xi:xf); %Se define el grado del polinomio de aproximacinm por cuadrados mnimos del decaimiento. %Como se aproximar la cada por medio de una recta, el grado del polinomio %ser 1. grado=1; d=grado+1; %Se genera la matriz A for i=1:d for j=1:d exp=2*d-j-i; a(i,j)=sum(xt.^exp); end end %Se genera el vector Z for k=1:d exp=d-k; xt1=xt.^exp; z(k)=sum(xt1.*signal_t); end %Clculo del vector C C=inv(a)*z'; %Se genera la salida recta_aprox que aproxima el decaimiento de la seal por %cuadrados mnimos recta_aprox=0; for n=d:-1:1 recta_aprox = recta_aprox+C((d+1)-n)*(xt.^(n-1)); end %Error cuadrtico medio cometido en la aproximacin desv = abs(signal_t-recta_aprox); ECM = sum(desv.^2);
%BSQUEDA DEL VALOR -5 dB CON RESPECTO AL VALOR INICIAL vi = recta_aprox(1)-5; for a = 2:length(signal_aprox) if recta_aprox(a)<=vi r1 = a; break end end %BSQUEDA DEL VALOR -35 dB CON RESPECTO AL VALOR INICIAL vi = recta_aprox(1)-35; for b = 2:length(recta_aprox)
Rubellin Sabater
11
Seales y Sistemas
if recta_aprox(b)<=vi r2 = b; break end end %CLCULO DEL TIEMPO DE REVERBERACIN
%Tiempo de cada de -5 dB a -35 dB con respecto al valor inicial tiempo_caida = x(r2)-x(r1); %Se extrapola linealmente el tiempo de caida a 60 dB y se obtiene el %parmetro T30 T30 = tiempo_caida*2;
%PLOTEO DE SEALES %Grfica de la seal filtrada con respecto al vector tiempo figure (1) plot(x,signal) title(audio) xlabel('Tiempo [seg]') ylabel('Amplitud') %Grfica de la seal filtrada en dB y su polinomio de aproximacin por mnimos cuadrados %(colores azul y rojo respectivamente), con respecto al vector tiempo. figure (2) plot(x,signal_db,'b',x,signal_aprox,'.r') title('Seal filtrada y su polinomio de aproximacin') xlabel('Tiempo [seg]') ylabel('Amplitud [dB Full Scale]') %Grfica de la seal filtrada en dB y la recta de aproximacin por mnimos cuadrados %del decaimiento(colores azul y amarillo respectivamente), con respecto al vector tiempo. figure (3) plot(x,signal_db,'b',xt,recta_aprox,'.y') title('Seal filtrada y recta de aproximacin por mnimos cuadrados') xlabel('Tiempo [seg]') ylabel('Amplitud [dB Full Scale]')
Rubellin Sabater
12
Seales y Sistemas
Ruido rosa [T30,ECM] = T30('ruido_rosa3.wav',1000) T30 = 0.4996
ECM = 1.6380e+006
Tabla 1: Resultados obtenidos con la funcin MatLab desarrollada para cada seal
Rubellin Sabater
13
Seales y Sistemas
Figura 7: Seal de ruido rosa filtrada en dB (azul) y su aproximacin por mnimos cuadrados (rojo)
Rubellin Sabater
14
Seales y Sistemas
Figura 8: Seal de ruido rosa filtrada en dB (azul) y la recta de aproximacin del decaimiento (amarillo)
Impulso:
Rubellin Sabater
15
Seales y Sistemas
Figura 10: Seal impulsiva filtrada en dB (azul) y su aproximacin por mnimos cuadrados (rojo)
Figura 11: Seal impulsiva filtrada en dB (azul) y la recata de aproximacin del decaimiento (amarillo)
Rubellin Sabater
16
Seales y Sistemas
Figura 12: Datos obtenidos de la seal de ruido rosa con el software Dirac
Figura 13: Datos obtenidos de la seal ruido rosa con el software Aurora (corriendo sobre Adobe Audition)
Rubellin Sabater
17
Seales y Sistemas
Figura 15: Datos obtenidos de la seal impulsiva con el software Aurora (corriendo sobre Adove Audition)
Rubellin Sabater
18
Seales y Sistemas
4. Conclusiones:
Sa ha podido desarrollar un algoritmo que permite obtener el RT60 a travs del parmetro T30 para cualquier seal que se le ingrese. Se han notado amplias diferencias entre los resultados obtenidos para el ECM de la respuesta al impulso y del ruido rosa interrumpido; justificando la diferencia que plantea la Norma ISO 3382; debido a que es mucho mayor el error cometido con la seal impulsiva. As mismo se nota gran similitud entre el valor calculado por softwares comerciales y el mfile desarrollado para la seal de ruido rosa. No se encuentra la misma similitud para la respuesta al impulso. Se considera que lo ideal hubiese sido adquirir la seal de una forma distinta. Es decir; obtener la medicin de forma autnoma teniendo en cuenta los valores y parmetros necesarios para disponer de la seal en niveles de presin sonora (dB SPL) en lugar de dB full scale. Esto permitira el desarrollo de un algoritmo de mayor precisin sin presentar inestabilidades en el calculo sea cual fuera la seal ingresada.
Rubellin Sabater
19
Seales y Sistemas
5. Bibliografa
Seales y Sistemas. Oppenheim Willsky Nawab . Editorial Pearson Prentice Hall; 2da Edicin; 1997 Calculo Vectorial. Claudio Pita Ruiz. Editorial Pearson Prentice Hall; 1ra Edicin; 1995 Matlab; una introduccin con ejemplos prcticos. Amos Gilat. Editorial Revert; 2da Edicin; 2006 Diseo Acstico de espacios arquitectnicos. Antoni Carrin Isbert Editorial UPC; 1ra Edicin; 1998 Room Acoustics. Heinrich Kuttuff 4ta Edicin; 2000
Rubellin Sabater
20