Ir al contenido
Esta documentación describe la versión 4.0.0, todavía sin publicar. La versión actual en PyPI es la 3.3.0 y no incluye todo lo que se describe aquí.

Correcciones de campo libre de un sonómetro (IEC 62585)

Normas aplicables: IEC 62585IEC 61672IEC/TS 61094JCGM 100

El ensayo periódico de un sonómetro según la IEC 61672-3 no mete el sonómetro en una cámara anecoica. Excita el micrófono con un calibrador acústico, un acoplador de comparación o un actuador electrostático, y ninguno de ellos es la onda plana progresiva para la que está especificado el sonómetro: el micrófono y la caja responden de otra manera a una presión en una cavidad pequeña, o a una fuerza electrostática sobre el diafragma, que a una onda que llega de frente. El ensayo necesita por eso, a cada frecuencia, la corrección que convierte lo que indica el sonómetro sobre esa fuente en lo que indicaría en un campo libre del mismo nivel, y el fabricante tiene que declararla en el manual. La IEC 62585:2012 da los métodos para obtener esas correcciones, la incertidumbre que pueden llevar y el valor de ajuste que el manual da a la frecuencia de comprobación de la calibración.

Esta página recorre cada paso sobre un sonómetro sintético de clase 1 y sobre los dos presupuestos resueltos que imprime la norma.

Dos paneles frente a la frecuencia en las nueve octavas exactas de 63 Hz a 16 kHz. Izquierda: la corrección de campo libre de un sonómetro sintético con un calibrador multifrecuencia por la Fórmula (D.7), cerca de 0 dB hasta 1 kHz y subiendo a 0,6 dB a 4 kHz, 1,7 dB a 8 kHz y 5 dB a 16 kHz, una banda estrecha a su alrededor para el intervalo de tres micrófonos, y la corrección de campo libre del micrófono de referencia en trazos, por encima de ella hasta 500 Hz, igual a 1 kHz y por debajo más arriba. Derecha: la corrección del mismo sonómetro con un actuador electrostático por la Fórmula (F.13), nula a 1 kHz por construcción y subiendo a 7,4 dB a 16 kHz, con la sensibilidad normalizada del canal de referencia en trazosDos paneles frente a la frecuencia en las nueve octavas exactas de 63 Hz a 16 kHz. Izquierda: la corrección de campo libre de un sonómetro sintético con un calibrador multifrecuencia por la Fórmula (D.7), cerca de 0 dB hasta 1 kHz y subiendo a 0,6 dB a 4 kHz, 1,7 dB a 8 kHz y 5 dB a 16 kHz, una banda estrecha a su alrededor para el intervalo de tres micrófonos, y la corrección de campo libre del micrófono de referencia en trazos, por encima de ella hasta 500 Hz, igual a 1 kHz y por debajo más arriba. Derecha: la corrección del mismo sonómetro con un actuador electrostático por la Fórmula (F.13), nula a 1 kHz por construcción y subiendo a 7,4 dB a 16 kHz, con la sensibilidad normalizada del canal de referencia en trazos

La corrección del sonómetro sintético con su calibrador (izquierda) y con un actuador electrostático (derecha), con el propio .plot() de los resultados.

1. El valor de ajuste a la frecuencia de comprobación de la calibración

Sección titulada «1. El valor de ajuste a la frecuencia de comprobación de la calibración»

Un sonómetro se ajusta en uso aplicando su calibrador y fijando la lectura. Lo que debe leer no es el nivel declarado del calibrador, : el fabricante fija antes la sensibilidad para que la respuesta en campo libre del sonómetro se aparte lo menos posible del nivel incidente en todo el intervalo de frecuencias, y solo entonces aplica el calibrador y lee . El manual da el valor de ajuste (Anexo A)

como un número fijo, sin incertidumbre (apartado 8), y puede dejar un desfase deliberado en la propia frecuencia de comprobación de la calibración, porque el ajuste se hace sobre todo el intervalo (NOTA 1 del apartado 8).

El texto pide la sensibilidad que minimiza «the averaged deviation» y dice que los límites de tolerancia de la IEC 61672-1, que varían con la frecuencia, «shall be taken into account», pero no imprime ninguna fórmula. metrology.adjustment_value toma la lectura por mínimos cuadrados: el ajuste minimiza , siendo la desviación a la frecuencia y para una tolerancia , de modo que una banda con tolerancia estrecha tira del ajuste más que una con tolerancia holgada:

siendo lo que el sonómetro lee sobre el calibrador con la sensibilidad con que se tomaron las lecturas en campo libre. Aquí las tolerancias son el lado más estrecho de los límites de aceptación de clase 1 de la Tabla 3 de la IEC 61672-1, que guarda filters.weighting_class_limits:

import numpy as np
from phonometry import filters, metrology
f3 = metrology.exact_frequencies(63, 16000, fraction=3) # 25 tercios de octava exactos
nominal, lower, upper = filters.weighting_class_limits(1) # IEC 61672-1 Tabla 3, clase 1
band = (nominal >= 63) & (nominal <= 16000)
tolerance = np.minimum(upper, -lower)[band] # el lado más estrecho en cada banda
x3 = f3 / 1000
response = 0.4 + 0.12 * np.cos(3 * np.log(x3)) - 0.3 * (x3 / 8) ** 2 # indicación menos campo, dB
a = metrology.adjustment_value(
f3,
94.0 + response, # el sonómetro en un campo libre de 94 dB, antes del ajuste
94.35, # L4': el mismo sonómetro sobre su calibrador
calibrator_level_db=94.0, # L1, declarado para el calibrador
tolerance_db=tolerance,
)
print(round(a.sensitivity_adjustment_db, 2), round(a.adjustment_db, 2)) # -0.37 0.02
print(round(a.check_frequency_offset_db, 2)) # 0.15
a.plot(language="es")

El ajuste baja la sensibilidad 0,37 dB, el calibrador pasa a leer 93,98 dB y el manual da dB. A 1 kHz el sonómetro ajustado lee un campo libre 0,15 dB alto, : es el desfase que eligió el ajuste para que la respuesta quede dentro de las tolerancias en todas las demás bandas. Una tolerancia np.inf deja una banda fuera del ajuste, y pressure_indicated_level_db= añade la respuesta en campo de presión, de la que salen pressure_to_free_field_correction_db y .

La desviación de la indicación en campo libre del sonómetro sintético respecto del nivel incidente en los 25 tercios de octava de 63 Hz a 16 kHz, antes del ajuste (gris en trazos, de unos +0,3 a +0,5 dB hasta 8 kHz y bajando a -0,8 dB a 16 kHz) y después (continua, 0,37 dB más baja, a menos de 0,15 dB de cero hasta 6,3 kHz y -1,2 dB a 16 kHz), dentro de la banda sombreada de tolerancia de más o menos 1 dB que se estrecha a 0,7 dB a 1 kHz y se ensancha a 2,5 dB a 16 kHz, con una línea de puntos en la frecuencia de comprobación de la calibración de 1 kHz; el título dice Valor de ajuste Delta L = L1 - L4 = 0,02 dBLa desviación de la indicación en campo libre del sonómetro sintético respecto del nivel incidente en los 25 tercios de octava de 63 Hz a 16 kHz, antes del ajuste (gris en trazos, de unos +0,3 a +0,5 dB hasta 8 kHz y bajando a -0,8 dB a 16 kHz) y después (continua, 0,37 dB más baja, a menos de 0,15 dB de cero hasta 6,3 kHz y -1,2 dB a 16 kHz), dentro de la banda sombreada de tolerancia de más o menos 1 dB que se estrecha a 0,7 dB a 1 kHz y se ensancha a 2,5 dB a 16 kHz, con una línea de puntos en la frecuencia de comprobación de la calibración de 1 kHz; el título dice Valor de ajuste Delta L = L1 - L4 = 0,02 dB

La respuesta en campo libre antes y después del ajuste, dentro de las tolerancias de clase 1 con que se ponderó.

Todos los métodos comparan el sonómetro con un micrófono patrón de laboratorio de tipo LS2P, cuya corrección de campo libre se conoce por la IEC/TS 61094-7, primero en un campo libre progresivo y después sobre la fuente. La comparación es por sustitución (Anexo G): se mide el sonómetro, se retira y se coloca la referencia en su lugar, de modo que ninguno de los dos necesita una calibración absoluta.

Las lecturas de IEC 62585 en tres columnas, las de campo libre por sustitución. A la izquierda, un calibrador acústico (Anexo D): 1, el sonómetro en campo libre lee L_ind1; 2, el micrófono de referencia de tipo LS2P en su lugar lee L_ind2; 3, el calibrador sobre el sonómetro lee L_ind3; 4, el calibrador sobre la referencia lee L_ind4; con fuentes estables (NOTAS 2 y 3), la Fórmula (D.7) da (L_ind1 - L_ind3) - (L_ind2 - L_ind4) + C_FF,RM. En el centro, un acoplador de comparación (Anexo E): las mismas dos lecturas en campo libre, y después la referencia y el sonómetro enfrentados en el acoplador, leídos a la vez o por turnos como L_ind3a y L_ind3b; con las etiquetas de la Figura E.1, una fuente estable y niveles iguales en el acoplador, la Fórmula (E.6) da (L_ind1 - L_ind3b) - (L_ind2 - L_ind3a) + C_FF,RM. A la derecha, un actuador electrostático (Anexo F): las dos lecturas en campo libre en función de la frecuencia, y después el actuador sobre la membrana del sonómetro lee L_ind3(f); por la Fórmula (F.13) cada término se refiere a f_0, donde la corrección es nula. El pie dice que cada par en campo libre se lee por turnos en el mismo lugar (Anexo G) y que C_FF,RM sale de la IEC/TS 61094-7Las lecturas de IEC 62585 en tres columnas, las de campo libre por sustitución. A la izquierda, un calibrador acústico (Anexo D): 1, el sonómetro en campo libre lee L_ind1; 2, el micrófono de referencia de tipo LS2P en su lugar lee L_ind2; 3, el calibrador sobre el sonómetro lee L_ind3; 4, el calibrador sobre la referencia lee L_ind4; con fuentes estables (NOTAS 2 y 3), la Fórmula (D.7) da (L_ind1 - L_ind3) - (L_ind2 - L_ind4) + C_FF,RM. En el centro, un acoplador de comparación (Anexo E): las mismas dos lecturas en campo libre, y después la referencia y el sonómetro enfrentados en el acoplador, leídos a la vez o por turnos como L_ind3a y L_ind3b; con las etiquetas de la Figura E.1, una fuente estable y niveles iguales en el acoplador, la Fórmula (E.6) da (L_ind1 - L_ind3b) - (L_ind2 - L_ind3a) + C_FF,RM. A la derecha, un actuador electrostático (Anexo F): las dos lecturas en campo libre en función de la frecuencia, y después el actuador sobre la membrana del sonómetro lee L_ind3(f); por la Fórmula (F.13) cada término se refiere a f_0, donde la corrección es nula. El pie dice que cada par en campo libre se lee por turnos en el mismo lugar (Anexo G) y que C_FF,RM sale de la IEC/TS 61094-7
RequisitoValorApartado
AmbienteDe 80 kPa a 105 kPa, de 20 °C a 26 °C, de 25 % a 70 % de humedad relativa; por debajo de 97 kPa entra una componente más en el presupuesto6
Condiciones de referencia23 °C, 101,325 kPa, 50 % de humedad relativa4
Montaje en campo libreSobre una varilla del diámetro del micrófono; la fuente a más de 1 m y a no menos de seis veces la mayor dimensión del sonómetro; sonido en la dirección de referencia6
Soporte del sonómetroUna varilla no vertical por detrás, métodos 1 o 2 de la Figura 1 (el 2 con menos de 60°); el método 3 no se usa6
MuestrasTres calibradores, tres micrófonos y un sonómetro; cinco micrófonos para una respuesta típica, cinco pantallas antiviento7
Nivel de la fuenteDe 70 dB a 125 dB en un calibrador o un acoplador, preferiblemente el nivel de referencia a 1 kHz; de 80 dB a 105 dB en la pantalla a 1 kHz con un actuador12, 13, 14
FrecuenciasOctavas de 63 Hz a 16 kHz (clase 1) o 8 kHz (clase 2) para un micrófono; frecuencias exactas en base diez del Anexo H10, B.2, C.2
DeterminacionesNueve para un calibrador (tres micrófonos con tres calibradores), tres micrófonos para un acoplador, las combinaciones del apartado 7 para un actuador; la corrección es su mediaD.2, E.2, F.2

3. Las correcciones para un calibrador, un acoplador y un actuador

Sección titulada «3. Las correcciones para un calibrador, un acoplador y un actuador»

Anexo D, un calibrador acústico multifrecuencia. Cuatro lecturas (Figura D.1): el sonómetro en campo libre, ; la referencia en su lugar, ; el calibrador sobre el sonómetro, ; el mismo calibrador sobre la referencia, . La corrección es la respuesta en campo libre del sonómetro respecto de su respuesta sobre el calibrador, trasladada desde la referencia:

donde las dos diferencias de nivel son la deriva del campo libre entre las dos primeras medidas y la diferencia del nivel del calibrador sobre los dos micrófonos, ambas nulas con fuentes estables. Cada lectura puede ser una fila por determinación, y el resultado las conserva todas:

f = metrology.exact_frequencies(63, 16000, fraction=1) # las nueve octavas exactas
x = f / 1000
c_ff_rm = 0.05 * x**1.3 # C_FF,RM de la referencia: ilustrativa
free = 0.1 * np.sin(np.log(x)) - 0.05 * x**1.2 # el sonómetro en campo libre, respecto del campo
pressure = -0.1 * x**1.5 # el sonómetro sobre el calibrador, respecto de su nivel
spread = np.array([[0.0], [0.02], [-0.03]]) * x**0.8 # tres micrófonos del modelo
c = metrology.sound_calibrator_correction(
f,
94.0 + free + spread, # L_ind1: el sonómetro en campo libre
94.0 + c_ff_rm, # L_ind2: la referencia en su lugar
94.0 + pressure + spread / 2, # L_ind3: el calibrador sobre el sonómetro
94.0, # L_ind4: el calibrador sobre la referencia
reference_free_field_correction_db=c_ff_rm,
)
print(c.correction_db.round(2)) # [-0.04 -0.09 -0.1 -0.05 0.05 0.23 0.63 1.72 4.95]
print(c.range_db.round(2)) # [0. 0. 0.01 0.01 0.02 0.04 0.08 0.13 0.23]
print(c.clause, c.formula) # 12 D.7
c.plot(language="es")

Los valores de c_ff_rm solo ocupan el lugar de la corrección de campo libre de un micrófono de referencia real; la suya sale de la IEC/TS 61094-7 o de la calibración del micrófono. La corrección crece por encima de 2 kHz porque el calibrador presiona el diafragma, mientras que un campo libre además se difracta alrededor del micrófono y de la caja.

Las tres filas son aquí tres micrófonos con un calibrador. El paso 6 de D.2 pide nueve determinaciones, tres micrófonos con tres calibradores, y el apartado 12 juzga «the range of correction values at each frequency measured using a sample of three microphones», no la dispersión entre los calibradores. Con nueve filas, microphones=[1, 1, 1, 2, 2, 2, 3, 3, 3] dice qué filas comparten micrófono, y range_db pasa a ser el intervalo de las correcciones medias de los tres micrófonos, microphone_corrections_db. Sin él, cada fila cuenta como un micrófono distinto, como las tres filas de arriba.

Anexo E, un acoplador de comparación. El sonómetro y la referencia se enfrentan en las dos aberturas de una misma cavidad, así que la tercera medida lee los dos a la vez. metrology.comparison_coupler_correction toma las mismas lecturas en campo libre y las dos lecturas en el acoplador, slm_coupler_level_db y reference_coupler_level_db, nombradas por lo que mide cada una. Ese nombre es a propósito: la Figura E.1, su lista de símbolos y la Tabla I.1 llaman a la lectura de la referencia y a la del sonómetro, mientras que las Fórmulas (E.4) a (E.6) están escritas al revés, como las (D.5) a (D.7) para un calibrador. Leída con las etiquetas de la figura, la (E.6) impresa queda a de la corrección, las desviaciones de la indicación de cada canal respecto del nivel en el acoplador. El canal de referencia lee la tensión de salida de su micrófono y el método no necesita ninguna calibración absoluta (E.1, E.2), así que esa diferencia arrastra las sensibilidades absolutas de los dos canales y está en todas las frecuencias; solo cuando los dos canales leen nivel de presión sonora se reduce al doble de la diferencia entre las dos respuestas de presión. El defecto está en el registro de erratas.

Anexo F, un actuador electrostático. Un actuador no es una fuente absoluta, así que su corrección se normaliza a la frecuencia de comprobación de la calibración , donde es nula, y la respuesta absoluta allí sale de un calibrador acústico (NOTA 2 de F.2). Cada término se refiere a , , y la referencia aporta su sensibilidad en campo libre y la ganancia de su canal :

e = metrology.electrostatic_actuator_correction(
f,
94.0 + free + spread, # L_ind1(f)
94.0 - 26.0 + c_ff_rm, # L_ind2(f): el canal de referencia, dB re 1 V
94.0 - 0.08 * x**1.7 + spread / 2, # L_ind3(f): el actuador sobre el sonómetro
reference_sensitivity_level_db=-26.0 + c_ff_rm, # S_RM(f), dB re 1 V/Pa
)
print(e.correction_db.round(2)) # [-0.07 -0.12 -0.13 -0.09 0. 0.18 0.64 2.16 7.39]

Se supone que la tensión de excitación del actuador no depende de la frecuencia, de modo que su nivel simulado es el mismo a y a (NOTA 4); se pasa actuator_level_db= cuando no es así, y reference_channel_gain_db= para un canal de referencia que no sea plano.

4. El presupuesto de incertidumbre del Anexo I

Sección titulada «4. El presupuesto de incertidumbre del Anexo I»

La Tabla I.1 enumera quince componentes probables de la incertidumbre de una corrección medida con un acoplador de comparación, cada una con la distribución que fija su divisor: la semianchura de una distribución rectangular entre para la mayoría, la incertidumbre expandida de según la IEC/TS 61094-7 entre 2, y la repetibilidad de las medidas repetidas entre 1, con sus grados de libertad. Las Tablas I.2 e I.3 la rellenan a 1 kHz y a 8 kHz. metrology.correction_uncertainty_budget construye el presupuesto sobre metrology.combine_uncertainty, con cada componente como una corrección que entra en la Fórmula (E.6) con coeficiente de sensibilidad , y toma el factor de cobertura de los grados de libertad efectivos de Welch-Satterthwaite para un nivel de confianza del 95 % (apartado 5):

table_i2 = {
"a1": 0.005, "a2": 0.005, "a3": 0.005, "a4": 0.005, # las cuatro lecturas de nivel
"a5": 0.05, "a6": 0.0, # las dos diferencias de nivel
"a7": 0.06, # U de C_FF,RM (k = 2)
"a8": 0.025, "a9": 0.025, "a10": 0.029, # ganancias y distancia
"a11": 0.013, "a12": 0.013, "a13": 0.0, "a14": 0.005, # campo, soportes, diámetros, redondeo
"a15": 0.03, # repetibilidad (k = 1)
}
b1 = metrology.correction_uncertainty_budget(table_i2, repeatability_dof=2, frequency_hz=1000)
print(round(b1.combined_uncertainty_db, 4), round(b1.effective_dof, 2)) # 0.059 29.98
print(round(b1.coverage_factor, 2), round(b1.expanded_uncertainty_db, 2)) # 2.04 0.12
table_i3 = {**table_i2, "a7": 0.17, "a11": 0.104, "a12": 0.104, "a15": 0.06}
b8 = metrology.correction_uncertainty_budget(table_i3, repeatability_dof=2, frequency_hz=8000)
print(round(b8.combined_uncertainty_db, 3), round(b8.coverage_factor, 2),
round(b8.expanded_uncertainty_db, 2)) # 0.14 2.0 0.28

Las dos tablas se reproducen: 0,0590 dB y 29,98 grados de libertad a 1 kHz, 0,140 dB, y 0,28 dB a 8 kHz. La Tabla I.2 imprime, sin embargo, , y ese no es el factor que dan sus propios 29,98 grados de libertad. Al 95 % el factor de Student para 29,98 es 2,042; 2,11 es el de unos 17. La incertidumbre expandida que dan los números de la página es dB, que se imprime 0,12 en cualquier caso, pero el dígito de guarda de la tabla, 0,12(4), es obra del mal impreso; el caso está en el registro de erratas. Por debajo de 97 kPa, static_pressure_kpa= añade la componente del apartado 6 (0,15 dB hasta 3 kHz, 0,25 dB por encima, ), y additional_components= admite cualquier componente que necesite el método propio de un laboratorio, como la excitación de un actuador.

Dos gráficos de barras de la incertidumbre típica de cada una de las quince componentes de la Tabla I.1 de la IEC 62585, rotuladas de a1 a a15. Izquierda, a 1000 Hz: las barras mayores son a7, la corrección de campo libre del micrófono de referencia, y a15, la repetibilidad, ambas de 0,030 dB, y después a5 con 0,029 dB; la incertidumbre típica combinada de 0,0590 dB se marca en trazos y el título dice nu_eff = 29,98, k = 2,04, U = 0,121 dB. Derecha, a 8000 Hz: a7 crece a 0,085 dB y a11 y a12, el campo libre y los soportes, a 0,060 dB cada una, con la repetibilidad en 0,060 dB; la incertidumbre típica combinada es 0,1400 dB y el título dice nu_eff = 59,33, k = 2,00, U = 0,280 dB. La barra de la repetibilidad lleva un segundo color como única componente de tipo ADos gráficos de barras de la incertidumbre típica de cada una de las quince componentes de la Tabla I.1 de la IEC 62585, rotuladas de a1 a a15. Izquierda, a 1000 Hz: las barras mayores son a7, la corrección de campo libre del micrófono de referencia, y a15, la repetibilidad, ambas de 0,030 dB, y después a5 con 0,029 dB; la incertidumbre típica combinada de 0,0590 dB se marca en trazos y el título dice nu_eff = 29,98, k = 2,04, U = 0,121 dB. Derecha, a 8000 Hz: a7 crece a 0,085 dB y a11 y a12, el campo libre y los soportes, a 0,060 dB cada una, con la repetibilidad en 0,060 dB; la incertidumbre típica combinada es 0,1400 dB y el título dice nu_eff = 59,33, k = 2,00, U = 0,280 dB. La barra de la repetibilidad lleva un segundo color como única componente de tipo A

Los presupuestos de las Tablas I.2 e I.3, una barra por componente y la estadística aparte.

5. La incertidumbre máxima permitida, y el dictamen

Sección titulada «5. La incertidumbre máxima permitida, y el dictamen»

Cada apartado fija la mayor incertidumbre expandida que puede llevar una corrección y seguir usándose para el manual (apartado 5); una medición que supere alguna no se usa. El límite es inclusivo: «shall not exceed» deja pasar un valor igual a su máximo, y también uno que llega a él por la aritmética de coma flotante, con la misma regla que el dictamen de conformidad del IEC TC 29.

ApartadoCorrección paraIncertidumbre expandida máxima
9Reflexiones en la caja, difracción alrededor del micrófono0,25 dB hasta 4 kHz inclusive; 0,35 dB por encima
10La desviación del micrófono respecto de una respuesta uniforme0,25 dB de 63 Hz a 4 kHz; 0,35 dB hasta 8 kHz; 0,45 dB por encima
11Pantallas antiviento y accesorios similares0,20 dB hasta 4 kHz inclusive; 0,30 dB por encima
12, 13, 14Un calibrador, un acoplador, un actuador0,25 dB hasta 4 kHz inclusive; 0,35 dB por debajo de 10 kHz; 0,50 dB desde 10 kHz

Los apartados 10 y 11 excluyen la variabilidad entre muestras del micrófono o del accesorio. Para un calibrador, un acoplador o un actuador, los apartados 12 a 14 añaden un segundo requisito sobre el micrófono: si el intervalo de las correcciones medidas con tres micrófonos supera el máximo a una frecuencia, el micrófono no es adecuado para esa fuente salvo que más muestras demuestren lo contrario. metrology.verify_correction_uncertainty juzga los dos, y una frecuencia a menos del 2 % de un límite se lee como ese límite, así que los 3 981 Hz exactos de la banda de 4 kHz quedan «hasta 4 kHz inclusive». Aquí cada octava de la corrección del calibrador recibe un presupuesto como el de la Tabla I.2 por debajo de 1 kHz, con una referencia, un campo y una repetibilidad que crecen por encima:

print(metrology.maximum_expanded_uncertainty(f, clause=c.clause))
# [0.25 0.25 0.25 0.25 0.25 0.25 0.25 0.35 0.5 ]
a7 = [0.06, 0.06, 0.06, 0.06, 0.06, 0.08, 0.10, 0.17, 0.30] # U de C_FF,RM, k = 2
a11 = [0.013, 0.013, 0.013, 0.013, 0.013, 0.03, 0.06, 0.104, 0.18] # campo y soportes
a15 = [0.03, 0.03, 0.03, 0.03, 0.03, 0.04, 0.05, 0.06, 0.09] # repetibilidad
budgets = [
metrology.correction_uncertainty_budget(
{**table_i2, "a7": u7, "a11": u11, "a12": u11, "a15": u15},
repeatability_dof=2,
frequency_hz=fx,
correction_db=cx,
)
for fx, u7, u11, u15, cx in zip(f, a7, a11, a15, c.correction_db, strict=True)
]
v = metrology.verify_correction_uncertainty(
f,
[b.expanded_uncertainty_db for b in budgets],
clause=c.clause,
correction_db=c.correction_db,
coverage_factor=[b.coverage_factor for b in budgets],
correction_range_db=c.range_db,
)
print(v.passes) # True
print(v.margin_db.round(2)) # [0.13 0.13 0.13 0.13 0.13 0.1 0.06 0.07 0.04]
v.plot(language="es")
v.report("correcciones-campo-libre.pdf", language="es")

El dictamen es el objeto, no un booleano: v.passes es la respuesta, failing_frequencies_hz dice dónde falla y bool(v) lanza una excepción en lugar de dejar que if verify_correction_uncertainty(...): dé por buena cualquier medición. El margen más justo está a 16 kHz, 0,04 dB por debajo de los 0,50 dB del apartado 12.

La incertidumbre expandida de las correcciones del calibrador en las nueve octavas exactas de 63 Hz a 16 kHz, 0,12 dB hasta 1 kHz y subiendo a 0,28 dB a 8 kHz y 0,46 dB a 16 kHz, por debajo del máximo escalonado del apartado 12, 0,25 dB hasta 4 kHz, 0,35 dB por encima y 0,50 dB desde 10 kHz, con el intervalo de las correcciones entre los tres micrófonos por debajo de ambos, de 0,003 dB a 0,23 dB; el título dice Apartado 12: dentro del máximo en todas las frecuenciasLa incertidumbre expandida de las correcciones del calibrador en las nueve octavas exactas de 63 Hz a 16 kHz, 0,12 dB hasta 1 kHz y subiendo a 0,28 dB a 8 kHz y 0,46 dB a 16 kHz, por debajo del máximo escalonado del apartado 12, 0,25 dB hasta 4 kHz, 0,35 dB por encima y 0,50 dB desde 10 kHz, con el intervalo de las correcciones entre los tres micrófonos por debajo de ambos, de 0,003 dB a 0,23 dB; el título dice Apartado 12: dentro del máximo en todas las frecuencias

La incertidumbre expandida y el intervalo entre micrófonos, por debajo del máximo del apartado 12.

.report() genera lo que los puntos n) y o) del apartado 15 piden que emita el laboratorio: las correcciones con sus incertidumbres expandidas y sus factores de cobertura, y una declaración de si las incertidumbres están dentro de los valores máximos permitidos. La ficha de ejemplo se regenera con make reports y se guarda generada en el repositorio; pulse la vista previa para abrir el PDF.

Informe de ejemplo de correcciones de campo libre IEC 62585 (PDF)

Ficha de una página para las correcciones de un sonómetro de clase 1 con su calibrador multifrecuencia: una cabecera de metadatos, la línea de base que cita el apartado 12 de la IEC 62585:2012, una tabla de las nueve octavas exactas de 63,1 Hz a 15 848,9 Hz con la corrección, la incertidumbre expandida, el factor de cobertura, el máximo, el intervalo entre tres micrófonos y el dictamen en cada una, el gráfico de la verificación al lado, la declaración recuadrada de que está dentro de los valores máximos permitidos del apartado 12 en las 9 frecuencias con un mayor U / Umáx de 0,92, y un dictamen PASS.

Descargar el informe (PDF)

Ficha de correcciones de campo libre (CorrectionUncertaintyVerification.report): las correcciones con su incertidumbre frente al máximo del apartado 12.

Las correcciones se miden y se dan a frecuencias exactas en base diez, no a las nominales (apartado 10, B.2, C.2). El Anexo H las da por la Fórmula (H.1),

para todo entero , con para pasos de doceavo de octava; la Tabla H.1 imprime la década de 1 kHz a 10 kHz con siete cifras significativas. metrology.exact_frequencies la evalúa para cualquier designador, y las octavas y los tercios de arriba salieron de ella:

h = metrology.exact_frequencies(1000, 10000) # las 41 filas de la Tabla H.1
print(h.size, (h[[1, 31, 40]] / 1000).round(6)) # 41 [ 1.059254 5.956621 10. ]

Los 41 valores se reproducen. La columna de exponentes imprime para el índice 31, cuando su propio valor es ; la biblioteca evalúa la fórmula y nunca lee esa columna.

Mostrar el código de estas figuras
import matplotlib.pyplot as plt
fig, (ax_calibrator, ax_actuator) = plt.subplots(1, 2, figsize=(13.5, 5.6))
c.plot(ax_calibrator, language="es")
e.plot(ax_actuator, language="es")
fig.tight_layout()
fig, ax = plt.subplots(figsize=(10, 6))
a.plot(ax, language="es")
fig.tight_layout()
fig, (ax_1k, ax_8k) = plt.subplots(1, 2, figsize=(13.5, 6.4))
b1.plot(ax_1k, language="es")
b8.plot(ax_8k, language="es")
fig.tight_layout()
fig, ax = plt.subplots(figsize=(10, 6))
v.plot(ax, language="es")
fig.tight_layout()
plt.show()
  • Cubierto

    IEC 62585:2012, los cálculos de los Anexos A, D, E, F, H e I: el valor de ajuste del Anexo A, con la corrección de presión a campo libre y los niveles a de la Figura A.1; las correcciones de campo libre para un calibrador acústico multifrecuencia (Fórmula (D.7)), un acoplador de comparación (Fórmula (E.6), con las lecturas nombradas por lo que miden) y un actuador electrostático (Fórmula (F.13), normalizada a la frecuencia de comprobación de la calibración), promediadas entre las determinaciones y conservando su intervalo entre micrófonos; el presupuesto de incertidumbre del Anexo I con las quince componentes de la Tabla I.1, la componente de presión estática del apartado 6 y el factor de cobertura de Welch-Satterthwaite; los máximos de los apartados 9 a 14 y el requisito sobre el intervalo de los apartados 12 a 14 como dictamen y como ficha; y las frecuencias exactas del Anexo H. Las Tablas I.2, I.3 y H.1 se reproducen.

  • Cubierto, con una lectura del texto

    El ajuste del Anexo A. La norma pide la sensibilidad que minimiza la desviación promediada teniendo en cuenta las tolerancias, y no imprime ninguna fórmula; el ajuste por mínimos cuadrados ponderado con es la lectura de esta biblioteca, y un fabricante que optimice otro criterio declara otro valor de ajuste.

  • No cubierto

    Las mediciones en sí: el campo libre, el montaje del sonómetro y del micrófono, las técnicas de ventana temporal y de régimen estacionario del Anexo G, y la corrección de campo libre del micrófono de referencia, que sale de la IEC/TS 61094-7 o de su calibración y aquí es una entrada. Las correcciones de los apartados 9 a 11 se juzgan frente a sus máximos pero no se calculan: las de la caja y la difracción del Anexo B y las de pantallas antiviento y accesorios del Anexo C, cada una la diferencia entre dos montajes; la respuesta típica del micrófono del apartado 10, la media de al menos cinco micrófonos con su desviación máxima; y la media de al menos cuatro posiciones de giro que piden los apartados 10 y 11 cuando la dirección de referencia no es el eje principal. La comparación de las correcciones declaradas con los límites de aceptación de la IEC 61672-1, que el punto p) del apartado 15 pide aparte, y el ensayo periódico de la IEC 61672-3 que usa las correcciones no se implementan en esta página.

  • International Electrotechnical Commission. (2006). Measurement microphones — Part 7: Values for the difference between free-field and pressure sensitivity levels of laboratory standard microphones (IEC/TS 61094-7:2006). La corrección de campo libre del micrófono de referencia, C_FF,RM, que todos los métodos toman como entrada. Los valores de esta página son ilustrativos, no están leídos de ella.
  • International Electrotechnical Commission. (2012). Electroacoustics — Methods to determine corrections to obtain the free-field response of a sound level meter (IEC 62585:2012). Los métodos implementados: el valor de ajuste del Anexo A, las correcciones de las Fórmulas (D.7), (E.6) y (F.13), el presupuesto de incertidumbre del Anexo I (Tablas I.1 a I.3), las incertidumbres expandidas máximas de los apartados 9 a 14, la componente de presión estática del apartado 6 y las frecuencias exactas del Anexo H (Tabla H.1). Leída en BS EN 62585:2012, el texto inglés de EN 62585:2012, que es IEC 62585:2012 sin cambios.
  • International Electrotechnical Commission. (2013). Electroacoustics — Sound level meters — Part 1: Specifications (IEC 61672-1:2013). Los límites de aceptación de la Tabla 3 con que el ejemplo pondera el ajuste del Anexo A, y las ponderaciones frecuenciales a las que sirven las correcciones.
  • Joint Committee for Guides in Metrology. (2008). Evaluation of measurement data — Guide to the expression of uncertainty in measurement (JCGM 100:2008, the GUM). BIPM. https://doi.org/10.59161/JCGM100-2008ELa ley de propagación de la incertidumbre y los grados de libertad efectivos de Welch-Satterthwaite (anexo G.4) sobre los que se construye el presupuesto del Anexo I. Publicada también como ISO/IEC Guide 98-3:2008.