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í.

Ruido de equipamientos y actividades (ISO 16032)

Normas aplicables: E DIN EN ISO 16032

La cisterna del vecino de madrugada, el motor de un ascensor tras la pared del dormitorio, una boca de ventilación que zumba o el bar de abajo: el número que les pone una reglamentación de edificación sale de ISO 16032, el método de ingeniería para el nivel de presión acústica que los equipamientos de un edificio producen en un recinto. Su revisión amplía el alcance de los equipamientos instalados a las actividades, fuentes en el edificio o cerca de él cuyo funcionamiento no controla nadie en la obra, como instalaciones deportivas, bares y música amplificada.

La biblioteca implementa la revisión desde su borrador, ISO/DIS 16032:2023, publicado en Alemania como E DIN EN ISO 16032:2023-05. La segunda edición publicada no está al alcance del proyecto; el borrador es el único texto de la revisión que hay, así que todo lo que la biblioteca implementa lo sigue, y se cita como borrador, con sus propios números de apartado. La edición de 2004, anulada, se usa solo para decir qué cambia. El método de control de las mismas magnitudes es ISO 10052, y la predicción de la parte estructural del ruido de equipamientos es EN 12354-5.

Dónde se aplica. El capítulo 1 destina el método a recintos de unos 300 m³ o menos, en viviendas, hoteles, colegios, oficinas y hospitales. No está pensado para grandes auditorios ni salas de conciertos, ni para una fuente tan alejada del edificio que el tiempo atmosférico cambie cómo llega el sonido, aunque las condiciones de funcionamiento del anexo B se pueden seguir usando en esos casos.

El espectro lineal por bandas se registra junto con el nivel ponderado A o C (un registro multiespectral, capítulo 6) en una de tres magnitudes: el nivel máximo con ponderación temporal S o F, leído en el instante en que el nivel ponderado alcanza su pico, o el nivel continuo equivalente sobre un tiempo de integración. Los valores únicos se calculan después a partir de las bandas, nunca se leen en el sonómetro, y la tabla 1 los nombra:

Ponderado APonderado C
Máximo, ponderación temporal S, , , ,
Máximo, ponderación temporal F, , , ,
Continuo equivalente, , , ,

El borrador es explícito en que no son intercambiables: solo se comparan resultados obtenidos con el mismo método, y un resultado que se compara con una exigencia legal tiene que ser la magnitud que nombra la exigencia. La biblioteca indexa cada valor único exactamente con esta notación.

Dónde van los micrófonos (apartados 7.2 y 7.3)

Sección titulada «Dónde van los micrófonos (apartados 7.2 y 7.3)»

La posición 1 es una esquina. Primero se busca la esquina con el nivel ponderado C más alto, como nivel máximo con S o F o como nivel equivalente, con las condiciones de funcionamiento elegidas o cualquier condición estable que sirva para encontrar la esquina más ruidosa. Basta un sonómetro integrador de mano: sin cálculo por bandas ni correcciones. El micrófono va preferiblemente a 0,5 m de las dos paredes y del suelo, elevado a 1,0 m o a 1,5 m si hay muebles, y al menos a 0,2 m de cualquier obstáculo. Una esquina dominada por el sonido directo de una fuente en el recinto, una boca de ventilación por ejemplo, queda fuera de la búsqueda.

Las posiciones 2 y 3 están en el campo reverberante. Guardan preferiblemente 1,5 m, y al menos 1,0 m, entre sí y con la posición de esquina; 1,5 m de cualquier fuente sonora en el recinto; 0,50 m de todas las superficies del recinto (0,30 m en un recinto pequeño donde no se pueda); y una altura de 0,5 m a 2,0 m.

loudest_corner elige la posición 1 a partir de las lecturas en las esquinas, y check_service_equipment_positions somete un conjunto de posiciones en un recinto rectangular a las distancias y alturas del apartado 7.3, y la esquina a su altura de 0,5 m a 1,5 m. Las dos preferencias, la esquina a 0,5 m de sus paredes y las posiciones a 1,5 m entre sí, se informan en preferred_corner_wall_distance y preferred_separation y no deciden passes:

import numpy as np
from phonometry import building
# La esquina más ruidosa de cuatro, ponderada C y leída directamente.
corner = building.loudest_corner([47.8, 49.3, 51.6, 50.2])
print(corner) # 2: la tercera esquina, contando desde 0
# Un dormitorio de 4,2 m x 3,4 m x 2,5 m junto al cuarto de baño.
positions = building.check_service_equipment_positions(
(4.2, 3.4, 2.5), # largo, ancho, alto [m]
(3.7, 2.9, 0.5), # posición 1, en esa esquina
[(1.4, 1.9, 1.2), (3.1, 0.8, 1.5)], # posiciones 2 y 3
source_positions_m=[(0.6, 3.0, 2.5)], # una boca de impulsión en el techo
)
print(positions.passes, round(positions.separation_m, 2)) # True 2.05
print(positions.preferred_corner_wall_distance) # True: a 0,5 m de las dos paredes
positions.plot()
Planta de un dormitorio de 4,2 por 3,4 metros. Un rectángulo sombreado de borde discontinuo, a medio metro de las paredes, marca la zona que la distancia a las superficies deja a las posiciones en campo reverberante. La posición de esquina, numerada 1, está en la esquina superior derecha, a medio metro de las dos paredes; las posiciones 2 y 3 están dentro de la zona sombreada, a más de 2 metros entre sí. Una boca de impulsión en el techo cerca de la esquina superior izquierda se une a la posición 2, la más cercana, con una línea de puntos rotulada 1,88 metros, la distancia en tres dimensiones. La segunda línea del título dice que los requisitos se cumplen.Planta de un dormitorio de 4,2 por 3,4 metros. Un rectángulo sombreado de borde discontinuo, a medio metro de las paredes, marca la zona que la distancia a las superficies deja a las posiciones en campo reverberante. La posición de esquina, numerada 1, está en la esquina superior derecha, a medio metro de las dos paredes; las posiciones 2 y 3 están dentro de la zona sombreada, a más de 2 metros entre sí. Una boca de impulsión en el techo cerca de la esquina superior izquierda se une a la posición 2, la más cercana, con una línea de puntos rotulada 1,88 metros, la distancia en tres dimensiones. La segunda línea del título dice que los requisitos se cumplen.

Una planta no puede mostrar una distancia en tres dimensiones: la boca está en el techo y la posición 2 a 1,2 m de altura, así que están a 1,88 m aunque parezcan más cerca. La figura une cada fuente con su posición más cercana y escribe sobre la línea la distancia real.

El contorno del recinto no muestra los muebles, así que los 0,2 m que el 7.2 pide entre el micrófono de la esquina y cualquier obstáculo se juzgan con la distancia medida en obra. Se pasa como corner_obstacle_distance_m, un valor o uno por cada obstáculo cerca del micrófono: el más cercano decide corner_obstacle_ok, que entonces entra en passes, y 0,2 m justos son «al menos 0,2 m». Si no se da, no se juzga. La elección de la esquina sigue en manos de quien coloca el micrófono.

positions = building.check_service_equipment_positions(
(4.2, 3.4, 2.5), (3.7, 2.9, 0.5), [(1.4, 1.9, 1.2), (3.1, 0.8, 1.5)],
source_positions_m=[(0.6, 3.0, 2.5)],
corner_obstacle_distance_m=[0.35, 0.25], # un armario y un radiador [m]
)
print(positions.corner_obstacle_distance_m, positions.passes) # 0.25 True

Una fuente en el recinto tiene su propia posición (apartado 7.9). Cuando hay una fuente en el propio recinto, por ejemplo una boca de ventilación en la pared o en el techo, se mide una posición adicional para cada una: a 1 m delante de una fuente en pared y a 1,5 m del suelo, o a 1,5 m del suelo justo debajo de una fuente en el techo. Su resultado se informa aparte, nunca se estandariza ni se normaliza, y no se promedia con las posiciones 1, 2 y 3. additional_microphone_position la sitúa en las mismas coordenadas:

extra = building.additional_microphone_position(
(4.2, 3.4, 2.5), (0.6, 3.0, 2.5), mounting="ceiling")
print(extra) # [0.6 3. 1.5]

Las lecturas ponderadas A de las posiciones 1, 2 y 3, tal como las muestra el instrumento, sin ninguna corrección, deciden si tres bastan. Si están a 3,0 dB o menos entre sí, siguen las correcciones. Si no, se mide otra vez la esquina con dos posiciones nuevas en la sala, la 4 y la 5, y las seis tienen que quedar a menos de 6,0 dB; si tampoco, la esquina una vez más con las posiciones 6 y 7, y las nueve a menos de 9,0 dB. Una diferencia de más de 9,0 dB que se debe a variaciones imprevisibles en el tiempo, mientras las lecturas en la esquina muestran una fuente estable, interrumpe la sesión: se investiga la causa antes de una serie nueva y no se usa ninguna lectura de la interrumpida. La misma escalera vale para un nivel máximo (7.4.2), donde el nivel de exposición sonora puede sustituirlo en eventos breves.

check_position_spread toma las lecturas en ese orden (esquina, 2, 3, luego esquina, 4, 5 y esquina, 6, 7) y dice qué viene después:

first = building.check_position_spread([34.1, 31.2, 35.6])
print(first.action, first.next_positions) # add_positions (4, 5)
second = building.check_position_spread([34.1, 31.2, 35.6, 33.9, 32.4, 34.8])
print(second.action, round(second.corner_standard_deviation_db, 2)) # proceed 0.14
second.plot()
Seis lecturas ponderadas A en el orden del 7.4.1: la esquina a 34,1 dB, las posiciones 2 y 3 a 31,2 y 35,6 dB, otra vez la esquina a 33,9 dB y las posiciones 4 y 5 a 32,4 y 34,8 dB. Una franja sombreada de 6 dB de alto que empieza en la lectura más baja contiene las seis. El título da la dispersión, 4,4 dB, y el veredicto, se continúa.Seis lecturas ponderadas A en el orden del 7.4.1: la esquina a 34,1 dB, las posiciones 2 y 3 a 31,2 y 35,6 dB, otra vez la esquina a 33,9 dB y las posiciones 4 y 5 a 32,4 y 34,8 dB. Una franja sombreada de 6 dB de alto que empieza en la lectura más baja contiene las seis. El título da la dispersión, 4,4 dB, y el veredicto, se continúa.

Las tres primeras lecturas están a 4,4 dB, por encima de los 3,0 dB de la primera etapa; con las posiciones 4 y 5 las seis siguen a 4,4 dB, por debajo de los 6,0 dB que admite la segunda etapa, así que el método sigue con las seis. La esquina, medida dos veces, es la lectura que usa el 7.4.1 cuando se quiere un valor estadístico: la desviación típica de las lecturas en la esquina se toma como representativa del promedio de la sala.

El borrador deja dos límites sin regla: seis lecturas separadas exactamente 6,0 dB, y nueve separadas exactamente 9,0 dB, no están ni «por debajo» ni «por encima» del límite. La biblioteca lee la escalera como una secuencia, así que una dispersión igual al límite no lo supera. Las posiciones 6 y 7 solo responden a una diferencia de menos de 9,0 dB, y más lecturas solo pueden ensanchar la dispersión, así que tres o seis lecturas separadas ya 9,0 dB o más reciben "interrupt" en el acto: ninguna etapa posterior puede superarse. Si la diferencia viene de la variación en el tiempo o de la fuente lo juzga quien mide, porque los niveles por sí solos no lo dicen. Los huecos están en el registro de erratas.

El capítulo 6 fija el orden: promediar, corregir por ruido de fondo, estandarizar o normalizar si lo pide una reglamentación, y ponderar.

El promedio por banda (fórmula (1), apartado 7.5). Todas las lecturas entran en el promedio energético, incluidas las repeticiones en la esquina, y los niveles por banda se redondean a un decimal:

El ruido de fondo (capítulo 9). El ruido de fondo se mide como nivel equivalente durante unos 30 s justo antes o después de cada serie de medidas, en las mismas posiciones (apartado 7.6; las comprobaciones en obra contrastan el tiempo con 30 s dentro de la tolerancia que usted acepte, y ofrecen la vía para un ruido de fondo que varía). Con entre la banda medida y la del ruido de fondo, no se corrige nada a 10 dB o más; de 4 dB a 10 dB la banda se corrige con las fórmulas (7) a (9),

y por debajo de 4 dB la corrección se limita a los 2,2 dB que da un margen de 4 dB. Esa banda está influida por el ruido de fondo: el informe tiene que decirlo, y para compararla con un límite el resultado es un límite superior del nivel del equipamiento. service_equipment_background_correction aplica el capítulo por sí sola:

k = building.service_equipment_background_correction(
[40.0, 40.0, 40.0], [28.0, 34.0, 38.0])
print(np.round(k.correction_db, 2), k.regime)
# [0. 1.26 2.2 ] ('none', 'corrected', 'limited')

Estandarización y normalización (apartados 4.8 y 7.7). Si se exige, las bandas corregidas se refieren a un tiempo de reverberación de referencia , 0,5 s salvo que se indique otro valor, o a un área de absorción de referencia m² (fórmulas (5) y (6)):

El tiempo de reverberación se mide según ISO 3382-2 en los tercios de octava de 50 Hz a 5000 Hz (octavas de 63 Hz a 4000 Hz), preferiblemente por el método de la respuesta al impulso al menos de 50 Hz a 315 Hz (capítulo 8). Solo esas bandas se estandarizan: 25, 31,5, 40, 6300, 8000 y 10 000 Hz entran en las sumas ponderadas sin estandarizar, y el informe lo menciona cuando contribuyen. El borrador desaconseja además estandarizar un recinto sin amueblar con una sola superficie muy absorbente, donde las reflexiones tardías entre las demás superficies paralelas alargan el tiempo de reverberación y la corrección sale mal.

Los valores ponderados (apartados 4.3, 4.4 y 7.8). Los valores únicos ponderados A y C son sumas energéticas de las bandas corregidas más las correcciones del anexo A, redondeadas a decibelios enteros:

El valor ponderado A se suma sobre el rango restringido de 50 Hz a 5000 Hz o sobre el ampliado de 25 Hz a 10 000 Hz, y el ponderado C sobre el ampliado; el informe nombra el rango. La NOTA al 7.8 sugiere comparar el resultado con el nivel ponderado que mostró el instrumento: si difieren más de 2 dB, conviene revisar el cálculo, y check_instrument_agreement hace la comparación (véanse las comprobaciones en obra).

service_equipment_level recorre la cadena entera. Aquí se descarga y se vuelve a llenar la cisterna de un inodoro (anexo B.2.6) y se escucha en el dormitorio de al lado, tres lecturas de 25 Hz a 10 kHz:

freqs = np.array(list(building.SERVICE_EQUIPMENT_WEIGHTING["third"]["A"]))
spectrum = np.array([29.5, 31.0, 33.2, 35.4, 37.1, 38.6, 40.2, 41.5, 42.3,
42.8, 42.6, 41.9, 40.8, 39.4, 37.9, 36.2, 34.6, 33.1,
31.4, 29.8, 28.1, 26.5, 24.6, 22.9, 21.0, 19.4, 17.6])
readings = spectrum + np.array([[0.6], [-0.9], [0.4]]) # posiciones 1, 2, 3
background = np.array([28.0, 28.4, 29.6, 27.2, 25.1, 23.0, 21.2, 19.6, 18.1,
16.9, 15.8, 14.9, 14.1, 13.4, 12.8, 12.3, 11.9, 11.6,
11.4, 11.3, 11.2, 11.2, 11.3, 11.5, 11.8, 12.2, 12.7])
t = np.array([np.nan, np.nan, np.nan, 0.82, 0.78, 0.74, 0.70, 0.66, 0.63,
0.60, 0.58, 0.56, 0.55, 0.54, 0.53, 0.52, 0.51, 0.50, 0.49,
0.48, 0.47, 0.46, 0.45, 0.44, np.nan, np.nan, np.nan])
res = building.service_equipment_level(
readings, freqs, quantity="eq",
background_db=background, reverberation_time_s=t, volume_m3=35.7,
)
print(res.ratings["LA,eq"], res.ratings["LA,eq,nT"], res.ratings["LC,eq,nT"])
# 45 45 51
print(res.upper_limit("A"), res.upper_limit("C")) # False True
print(res.unstandardized_bands_hz)
# (25.0, 31.5, 40.0, 6300.0, 8000.0, 10000.0)
res.plot()
El espectro en tercios de octava de un inodoro escuchado en un dormitorio, de 25 Hz a 10 kHz. El promedio de las tres lecturas tiene su pico cerca de 43 dB a 200 Hz y cae hasta unos 18 dB a 10 kHz. El ruido de fondo, en puntos, queda de 1,6 a 3,7 dB por debajo del promedio a 25, 31,5 y 40 Hz, 8,3 dB por debajo a 50 Hz, más de 11 dB por debajo de 63 Hz a 5 kHz y de 5 a 9 dB por debajo de 6,3 a 10 kHz. La curva corregida por ruido de fondo coincide con el promedio de 63 Hz a 5 kHz; queda 2,2 dB por debajo en las tres bandas más bajas, 0,7 dB por debajo a 50 Hz y de 0,5 a 1,7 dB por debajo de 6,3 a 10 kHz. La estandarizada queda hasta 2,8 dB por debajo del promedio en las frecuencias bajas, donde la sala es más reverberante, y hasta 0,6 dB por encima cerca de 5 kHz. Franjas grises marcan de 25 a 40 Hz y de 6,3 a 10 kHz como sin estandarizar, y triángulos naranjas marcan las tres bandas más bajas como límites superiores. El título da L A,eq,nT = 45 dB.El espectro en tercios de octava de un inodoro escuchado en un dormitorio, de 25 Hz a 10 kHz. El promedio de las tres lecturas tiene su pico cerca de 43 dB a 200 Hz y cae hasta unos 18 dB a 10 kHz. El ruido de fondo, en puntos, queda de 1,6 a 3,7 dB por debajo del promedio a 25, 31,5 y 40 Hz, 8,3 dB por debajo a 50 Hz, más de 11 dB por debajo de 63 Hz a 5 kHz y de 5 a 9 dB por debajo de 6,3 a 10 kHz. La curva corregida por ruido de fondo coincide con el promedio de 63 Hz a 5 kHz; queda 2,2 dB por debajo en las tres bandas más bajas, 0,7 dB por debajo a 50 Hz y de 0,5 a 1,7 dB por debajo de 6,3 a 10 kHz. La estandarizada queda hasta 2,8 dB por debajo del promedio en las frecuencias bajas, donde la sala es más reverberante, y hasta 0,6 dB por encima cerca de 5 kHz. Franjas grises marcan de 25 a 40 Hz y de 6,3 a 10 kHz como sin estandarizar, y triángulos naranjas marcan las tres bandas más bajas como límites superiores. El título da L A,eq,nT = 45 dB.

Las tres bandas más bajas quedan a menos de 4 dB del ruido de fondo, así que su corrección se limita a 2,2 dB y son límites superiores. Están dentro del rango ponderado C, lo que hace de un límite superior, y fuera del rango restringido de la ponderación A, lo que deja intacto. A 50 Hz y desde 6,3 kHz el ruido de fondo queda de 5 dB a 9 dB por debajo, y la fórmula (8) quita de 0,5 dB a 1,7 dB a esas bandas. La estandarización baja las bandas en las que la sala es más reverberante que 0,5 s y sube aquellas en las que lo es menos, y deja como están las seis bandas grises.

ParámetroTipoUnidadesPor defectoNotas
levels_dbarraydBobligatorioNiveles por banda de cada lectura, (lecturas, bandas); una fila para una sola lectura
frequencies_hzarrayHzobligatorioFrecuencias centrales nominales, crecientes: tercios de octava de 25 Hz a 10 kHz u octavas de 31,5 Hz a 8 kHz
quantitystrobligatorio"Smax", "Fmax" o "eq", la magnitud de la tabla 1; da nombre a los valores únicos
bandstr"third""third" u "octave"; el capítulo 6 pide tercios de octava, las octavas son opcionales
background_dbarraydBNoneUn nivel por banda, o una fila por posición, promediada energéticamente
reverberation_time_sarraysNonePor banda; solo se lee de 50 Hz a 5 kHz (octavas de 63 Hz a 4 kHz), el resto puede ser nan
volume_m3floatm³NoneVolumen del recinto para los niveles normalizados; necesita el tiempo de reverberación
reference_reverberation_time_sfloats0.5 de la fórmula (5)
a_weighting_rangestr"restricted""restricted" (50 Hz a 5 kHz; octavas de 63 Hz a 4 kHz) o "extended" (25 Hz a 10 kHz; octavas de 31,5 Hz a 8 kHz)

El resultado lleva average_db, background (la corrección del capítulo 9), corrected_db, standardized_db, normalized_db, standardizable, ratings y unrounded_ratings indexados por la tabla 1, upper_limit("A") y upper_limit("C"), unstandardized_bands_hz, reproducibility_db y weighted_reproducibility_db. Los valores ponderados C solo se forman cuando las bandas cubren el rango ampliado.

Para el equivalente en octavas del rango restringido de la ponderación A el borrador no da un rango propio; la biblioteca usa de 63 Hz a 4000 Hz, el rango en octavas que el borrador empareja con 50 Hz a 5000 Hz para la estandarización.

Junto al método, el borrador fija números para la propia medición: cuánto puede desviarse la calibración, cuánto dura la medida del ruido de fondo, cuándo un ruido de fondo que varía deja el resultado en pie, cuándo un periodo estuvo perturbado y cuánto puede separarse el cálculo del sonómetro. Cada comprobación devuelve un veredicto con passes (el objeto no se deja leer directamente como True o False) y un .plot().

Al principio y al final de las medidas se verifica la sensibilidad de la cadena de medida con un calibrador acústico de clase 1 (IEC 60942). Una calibración que se desvía de las anteriores más de 0,5 dB deja el equipo fuera de uso hasta aclarar la causa y corregir la sensibilidad. El límite es nuevo en la revisión: la edición de 2004 pedía las dos calibraciones y no fijaba ningún número. verify_calibration_deviation compara cada lectura con todas las calibraciones anteriores a ella, las anteriores que se le dan y, para la del final, también la del principio; una desviación de 0,5 dB justos no es «más de 0,5 dB» y pasa. Las lecturas se comparan como niveles, así que proceden del mismo calibrador al mismo nivel declarado.

cal = building.verify_calibration_deviation(
[94.0, 94.2], # principio y final de esta medición [dB]
previous_levels_db=[93.9, 94.0], # calibraciones anteriores de la cadena [dB]
)
print(np.round(cal.deviations_db, 2), cal.passes) # [0.1 0.3] True
cal.plot()
Cuatro lecturas del calibrador en orden: dos calibraciones anteriores a 93,9 y 94,0 dB, y después el inicio de esta medición a 94,0 dB y el final a 94,2 dB. Sobre el inicio y el final una franja sombreada de 93,5 a 94,4 dB marca dónde una lectura queda a 0,5 dB o menos de todas las calibraciones anteriores; las dos lecturas caen dentro, rotuladas 0,10 dB y 0,30 dB. El título da la desviación máxima, 0,30 dB, y dice que el equipo puede usarse.Cuatro lecturas del calibrador en orden: dos calibraciones anteriores a 93,9 y 94,0 dB, y después el inicio de esta medición a 94,0 dB y el final a 94,2 dB. Sobre el inicio y el final una franja sombreada de 93,5 a 94,4 dB marca dónde una lectura queda a 0,5 dB o menos de todas las calibraciones anteriores; las dos lecturas caen dentro, rotuladas 0,10 dB y 0,30 dB. El título da la desviación máxima, 0,30 dB, y dice que el equipo puede usarse.

La franja sobre cada lectura de esta medición marca dónde quedaría a 0,5 dB o menos de todas las calibraciones anteriores. La del final, 94,2 dB, está a 0,3 dB de la calibración más antigua y a 0,2 dB de la del principio, así que el equipo puede usarse.

El ruido de fondo es el nivel equivalente por bandas durante aproximadamente 30 s justo antes o después de cada serie de medidas, en las mismas posiciones de micrófono. El borrador no imprime ninguna tolerancia para «aproximadamente», así que la biblioteca no fija ninguna: check_background_duration pide la desviación respecto de los 30 s, por arriba o por abajo, que su informe acepta como aproximada (tolerance_s, un argumento de palabra clave obligatorio), contrasta cada tiempo con ella e informa de cada desviación sea cual sea el veredicto. Una desviación igual a la tolerancia queda dentro, y tolerance_s=0.0 exige exactamente 30 s a cada tiempo. Si el ruido de fondo se tomó justo antes o después de cada serie, y en las mismas posiciones, no es un número y queda en manos del operador.

duration = building.check_background_duration(
[30.0, 31.0, 30.0, 26.5], # tiempo de medición de cada ruido de fondo [s]
tolerance_s=2.0, # lo que el informe acepta como «aproximadamente» [s]
)
print(duration.departures_s, duration.within_tolerance, duration.passes)
# [ 0. 1. 0. -3.5] [ True True True False] False
duration.plot()
Cuatro tiempos de medición del ruido de fondo frente a una línea discontinua en 30 s y una franja sombreada de 28 a 32 s, los 2 s aceptados por arriba y por abajo. Los tres primeros, a 30, 31 y 30 s, caen dentro de la franja; el cuarto, a 26,5 s, queda por debajo y lleva un anillo naranja que lo marca fuera de la tolerancia. El título da la mayor desviación, 3,5 s, fuera de la tolerancia aceptada de 2 s.Cuatro tiempos de medición del ruido de fondo frente a una línea discontinua en 30 s y una franja sombreada de 28 a 32 s, los 2 s aceptados por arriba y por abajo. Los tres primeros, a 30, 31 y 30 s, caen dentro de la franja; el cuarto, a 26,5 s, queda por debajo y lleva un anillo naranja que lo marca fuera de la tolerancia. El título da la mayor desviación, 3,5 s, fuera de la tolerancia aceptada de 2 s.

Con 2 s aceptados por arriba y por abajo, los tres primeros ruidos de fondo duran aproximadamente 30 s y el cuarto, 3,5 s más corto, no. Todas las desviaciones van al informe, y lo que decide es la tolerancia escrita a su lado.

Un ruido de fondo que varía (NOTA al capítulo 9)

Sección titulada «Un ruido de fondo que varía (NOTA al capítulo 9)»

La corrección del capítulo 9 supone un ruido de fondo aproximadamente constante en el tiempo. Cuando no lo es, por el tráfico por ejemplo, no se puede hacer una corrección fiable, y la NOTA al capítulo 9 ofrece otra vía: observar el nivel máximo del ruido de fondo durante 10 min a 15 min en la posición de esquina; si queda 10 dB o más por debajo del equipamiento, el resultado puede considerarse válido sin corrección. La NOTA pide comprobar «la validez en todas las bandas de octava pertinentes», palabras que vienen de la edición de 2004, que medía en octavas; check_varying_background juzga el margen en cada banda que recibe, tercios de octava u octavas. Los dos extremos del periodo cuentan, y también un margen de 10 dB justos. La edición de 2004 observaba «una de las posiciones de micrófono»; el borrador nombra la esquina.

octaves = [63.0, 125.0, 250.0, 500.0, 1000.0, 2000.0, 4000.0]
varying = building.check_varying_background(
[36.5, 35.0, 31.0, 27.5, 24.0, 21.0, 17.5], # máximo del ruido de fondo en 12 min [dB]
[44.0, 46.5, 43.0, 39.5, 36.0, 32.5, 28.0], # el equipamiento, mismas bandas [dB]
observation_time_s=720.0,
frequencies_hz=octaves,
)
print(varying.margin_ok, varying.passes)
# [False True True True True True True] False
varying.plot()
Bandas de octava de 63 Hz a 4 kHz. El nivel del equipamiento, continuo con marcadores cuadrados, baja de 46,5 dB a 125 Hz a 28 dB a 4 kHz. Una línea discontinua corre 10 dB por debajo. El máximo del ruido de fondo, en puntos, queda por debajo de la discontinua de 125 Hz en adelante, pero a 63 Hz llega a 36,5 dB, por encima de la discontinua en 34 dB, y un triángulo naranja marca esa banda como menos de 10 dB por debajo. El título dice no válido sin corrección, observado durante 12 min.Bandas de octava de 63 Hz a 4 kHz. El nivel del equipamiento, continuo con marcadores cuadrados, baja de 46,5 dB a 125 Hz a 28 dB a 4 kHz. Una línea discontinua corre 10 dB por debajo. El máximo del ruido de fondo, en puntos, queda por debajo de la discontinua de 125 Hz en adelante, pero a 63 Hz llega a 36,5 dB, por encima de la discontinua en 34 dB, y un triángulo naranja marca esa banda como menos de 10 dB por debajo. El título dice no válido sin corrección, observado durante 12 min.

Los picos del tráfico llegan a 36,5 dB a 63 Hz, solo 7,5 dB por debajo del equipamiento, así que esa banda no alcanza los 10 dB que pide la NOTA y el resultado no puede quedar sin corrección en ella; de 125 Hz en adelante el margen va de 10,5 dB a 12 dB.

«Una comprobación sencilla en obra» cierra el capítulo 9: comparar el nivel máximo con el nivel equivalente en el centro del rango de frecuencias durante cada periodo de medición. En muchas fuentes estables la diferencia debería ser menor que 5 dB; una mayor indica que el periodo estuvo perturbado, por una puerta que se cierra o por pisadas, por ejemplo. La comprobación es nueva en la revisión. Vale para fuentes estables, no para una cuyo propio nivel varía, y el borrador nombra la banda solo como «el centro del rango de frecuencias», así que la elige el operador. Una diferencia de 5 dB justos no es menor que 5 dB y marca el periodo.

periods = building.check_measurement_disturbance(
[41.6, 42.0, 48.9, 41.3, 41.8, 42.2], # máximo de una banda central, por periodo [dB]
[39.0, 39.4, 41.1, 38.9, 39.2, 39.6], # nivel equivalente, misma banda y periodos [dB]
)
print(np.round(periods.differences_db, 1), periods.disturbed_periods)
# [2.6 2.6 7.8 2.4 2.6 2.6] (2,)
periods.plot()
Seis periodos de medición con el nivel máximo menos el nivel equivalente de cada uno: 2,6, 2,6, 7,8, 2,4, 2,6 y 2,6 dB. Una línea discontinua en 5 dB limita una región sombreada por encima rotulada perturbado; solo el tercer periodo cae en ella. El título dice periodos perturbados: 3.Seis periodos de medición con el nivel máximo menos el nivel equivalente de cada uno: 2,6, 2,6, 7,8, 2,4, 2,6 y 2,6 dB. Una línea discontinua en 5 dB limita una región sombreada por encima rotulada perturbado; solo el tercer periodo cae en ella. El título dice periodos perturbados: 3.

En cinco periodos el máximo queda entre 2,4 dB y 2,6 dB por encima del equivalente; en el tercero queda 7,8 dB por encima, y ese periodo estuvo perturbado. disturbed_periods cuenta desde 0 y la figura desde 1.

El cálculo frente al instrumento (NOTA al 7.8)

Sección titulada «El cálculo frente al instrumento (NOTA al 7.8)»

La NOTA al 7.8 sugiere comparar los resultados ponderados A y C corregidos y calculados con los valores que registró directamente el instrumento: si difieren más de 2 dB, conviene revisar los cálculos en busca de una explicación. La NOTA es nueva en la revisión. check_instrument_agreement toma el resultado y el valor del instrumento para cada valor único, con la clave de su notación de la tabla 1; una lectura por posición se promedia en energía con la fórmula (1). El valor calculado es el valor único tal como lo redondea el 7.8, y 2 dB justos concuerdan. Una corrección por ruido de fondo o una estandarización pueden explicar por sí solas una diferencia, que es el tipo de explicación que pide la NOTA.

agreement = building.check_instrument_agreement(
res, {"LA,eq": [46.0, 44.5, 45.8], "LC,eq": [52.3, 50.8, 52.1]})
print({k: round(v, 1) for k, v in agreement.differences_db.items()}, agreement.passes)
# {'LA,eq': -0.5, 'LC,eq': 0.2} True
agreement.plot()
El valor calculado menos el del instrumento para dos valores únicos, L A,eq y L C,eq, frente a una franja sombreada de menos 2 a más 2 dB. L A,eq queda en menos 0,5 dB y L C,eq en más 0,2 dB, los dos dentro de la franja. El título dice que el cálculo concuerda.El valor calculado menos el del instrumento para dos valores únicos, L A,eq y L C,eq, frente a una franja sombreada de menos 2 a más 2 dB. L A,eq queda en menos 0,5 dB y L C,eq en más 0,2 dB, los dos dentro de la franja. El título dice que el cálculo concuerda.

El sonómetro leyó de 44,5 dB a 46,0 dB con ponderación A y de 50,8 dB a 52,3 dB con ponderación C en las tres posiciones del ejemplo del inodoro. Sus promedios en energía quedan 0,5 dB por encima del = 45 dB calculado y 0,2 dB por debajo del = 52 dB, muy dentro de 2 dB.

Cómo funciona el equipamiento mientras se mide decide el número tanto como los micrófonos. El anexo B es normativo, pero las exigencias y reglamentaciones nacionales prevalecen (B.1.1), y el equipamiento que no recoge se mide según sus principios, informando con detalle de las condiciones elegidas. SERVICE_EQUIPMENT_OPERATING_CONDITIONS guarda cada entrada como datos:

ClaveApartadoNivel máximoNivel equivalente
water_tapB.2.2un grifo simple: abrir del todo, esperar, cerrar; un mezclador de dos llaves, caliente y fría: abrir la caliente y luego la fría, y cerrarlas en el mismo orden; monomandos, mezcladores de mandos de caudal y temperatura independientes y termostáticos: recorren el rango de temperaturaunos 30 s en la posición más ruidosa; en monomandos, mezcladores de caudal y temperatura independientes y termostáticos, el mayor de las posiciones media, caliente y fría
shower_cabinB.2.3como un grifocomo un grifo
bathB.2.4como un grifo, y la ducha; sin soporte en la pared, la ducha a unos 1,5 m sobre el fondo de la bañeracomo un grifo
filling_emptyingB.2.5el llenado y luego el vaciadoel periodo de llenado y el de vaciado, hasta la mitad
water_closetB.2.6un ciclo completo de descarga y llenadoel mismo ciclo
mechanical_ventilationB.3unos 30 s en la posición más ruidosaunos 30 s
heating / coolingB.4arranque en frío, plena carga, cada aparato / unos 30 sunos 30 s
liftB.51 o 2 personas, hasta cinco plantas en cada sentido, al menos tres repeticionesel mismo ciclo
rubbish_chuteB.6dos tubos de PVC de 0,1 m de largo, 50 mm de diámetro, 0,7 kg/mno se mide
auxiliary_equipmentB.7arranque, funcionamiento, parada; o un ciclo automático completoel ciclo
car_park_doorB.8apertura y cierreun ciclo completo
other_equipmentB.9el ciclo de uso normalel ciclo
unknown_sourceB.10varios periodos de 30 s en la hora más ruidosa de funcionamiento normal

El B.10 es lo nuevo. Una actividad, los enfriadores de un restaurante o la música en directo de al lado, se mide en funcionamiento normal, suspendiendo los controles automáticos si hace falta, durante varios periodos de 30 s dentro de la hora en que se espera el nivel más alto, dejando fuera los tiempos muertos y los sucesos irregulares menores. Si el sonido es demasiado irregular para buscar la esquina más ruidosa, la posición 1 pasa a ser la esquina acústicamente más reflectante, y el informe lo dice. Si no se puede definir ningún ciclo de funcionamiento, el nivel equivalente se promedia hasta que se estabiliza, y nunca menos de 30 s (B.1.3).

wc = building.SERVICE_EQUIPMENT_OPERATING_CONDITIONS["water_closet"]
print(wc.clause, wc.equivalent_cycle)
# B.2.6 a full flushing and refilling cycle
chute = building.SERVICE_EQUIPMENT_OPERATING_CONDITIONS["rubbish_chute"]
print(chute.equivalent_level, chute.parameters["tube_length_m"]) # False 0.1

La tabla 2 estima la desviación típica de reproducibilidad de un nivel por banda promediado en la sala, a partir de un número limitado de medidas de fuentes estables:

Tercios de octavaOctavas
25 Hz a 160 Hz31,5 Hz a 125 Hz1,9 dB
200 Hz a 315 Hz250 Hz1,5 dB
400 Hz a 630 Hz500 Hz1,2 dB
800 Hz a 10 000 Hz1000 Hz a 8000 Hz1,0 dB
Ponderado A0,8 dB
Ponderado C1,2 dB

Los dos valores ponderados valen para un sonido estable con un espectro relativamente plano de 25 Hz a 10 kHz, al menos 10 dB por encima del ruido de fondo. Una fuente que fluctúa aumenta la incertidumbre, sobre todo en los niveles máximos. El resultado lleva los valores por banda en reproducibility_db y el de cada índice, con las mismas claves que ratings, en weighted_reproducibility_db; las tablas son SERVICE_EQUIPMENT_REPRODUCIBILITY y SERVICE_EQUIPMENT_WEIGHTED_REPRODUCIBILITY. El borrador no da un factor de cobertura, así que la biblioteca no forma una incertidumbre expandida.

print(dict(res.weighted_reproducibility_db))
# {'LA,eq': 0.8, 'LC,eq': 1.2, 'LA,eq,nT': 0.8, 'LC,eq,nT': 1.2, 'LA,eq,n': 0.8, 'LC,eq,n': 1.2}

Frente a la ISO 16032:2004, anulada, el borrador:

  • amplía el alcance de los equipamientos instalados a las actividades y a las fuentes desconocidas en el edificio o cerca de él (B.10);
  • mide en tercios de octava, con las octavas como opción, donde la de 2004 medía solo en octavas;
  • fija el número de posiciones con la escalera de dispersión del 7.4.1, donde la de 2004 tomaba dos lecturas en la esquina y medía cada posición tantas veces como decibelios enteros las separaban;
  • estandariza solo de 50 Hz a 5000 Hz (octavas de 63 Hz a 4000 Hz);
  • suma el valor ponderado A de 50 Hz a 5000 Hz o de 25 Hz a 10 000 Hz, donde la de 2004 usaba las octavas de 63 Hz a 8000 Hz (de 31,5 Hz a 8000 Hz para la C);
  • relaja las posiciones en campo reverberante: al menos 1,0 m entre ellas (la de 2004 pedía 1,5 m), 0,50 m a las superficies (0,75 m) y hasta 2,0 m de altura (1,5 m);
  • sube la reproducibilidad de la tabla 2 en baja frecuencia de 1,5 dB a 1,9 dB, y la del ponderado C de 1,1 dB a 1,2 dB;
  • deja el equipo fuera de uso cuando una calibración se desvía de las anteriores más de 0,5 dB, donde la de 2004 pedía las calibraciones sin fijar ningún límite;
  • añade dos comprobaciones en obra: un máximo menos de 5 dB por encima del equivalente en cada periodo, y resultados calculados a 2 dB o menos del instrumento;
  • observa el máximo de un ruido de fondo que varía en la posición de esquina, donde la de 2004 usaba una cualquiera de las posiciones.

El borrador no imprime ningún ejemplo resuelto, así que las filas de conformidad se apoyan en lo que sí imprime y en formas cerradas. Impreso: los 2,2 dB que da un margen de 4 dB al ruido de fondo (capítulo 9), las 36 celdas de ponderación A de la tabla A.1, sus celdas de ponderación C con las diez mal impresas tomadas de la IEC 61672-1, y las 38 celdas de la tabla 2. Formas cerradas: el promedio por banda de tres lecturas, un tiempo de reverberación de que baja exactamente de 50 Hz a 5000 Hz (octavas de 63 Hz a 4000 Hz) en , un área de absorción equivalente de 16 m² normalizada a m² que gana dB, las sumas ponderadas A y C de un espectro plano y su redondeo a decibelios enteros con la mitad hacia arriba, los umbrales del capítulo 9 con niveles dados a 0,1 dB, los umbrales del 7.4.1 en sus límites, cada límite de distancia y de altura del apartado 7.3, y la altura de la esquina y los 0,5 m a sus paredes que prefiere el 7.2, cumplidos exactamente e incumplidos por 0,01 m, y las posiciones que el 7.9 pone delante de una fuente en pared y bajo una en el techo. Las comprobaciones en obra se apoyan en los límites que imprime el borrador, cada uno cumplido exactamente e incumplido: los 0,2 m a un obstáculo, la desviación de 0,5 dB de la calibración, los 10 min a 15 min y los 10 dB de un ruido de fondo que varía, los 5 dB entre el máximo y el equivalente, y los 2 dB entre el cálculo y el instrumento, con el instrumento por encima del cálculo y por debajo. Una diferencia de lecturas decimales que en binario cae una fracción mínima fuera de su límite, 40,3 dB sobre 30,3 dB para los 10 dB por ejemplo, sigue leyéndose como el límite. Como el borrador no imprime tolerancia para sus 30 s, la fila del ruido de fondo da las suyas (0 s, 0,3 s y 1 s) y contrasta los 30 s con cada una, cumplidas exactamente e incumplidas por arriba y por abajo.

¿Por qué el valor ponderado C no coincide con la tabla A.1 tal como está impresa?

Sección titulada «¿Por qué el valor ponderado C no coincide con la tabla A.1 tal como está impresa?»

Porque la tabla lo imprime mal. La columna de ponderación C en tercios de octava del borrador da 0 dB en todas las bandas de 1600 Hz a 10 000 Hz y −5 dB a 25 Hz, lo que contradice su propia columna de octavas (−0,2, −0,8 y −3,0 dB a 2, 4 y 8 kHz) y la IEC 61672-1 (de −0,1 dB a −4,4 dB desde 1600 Hz, −4,4 dB a 25 Hz). La biblioteca usa los valores de la IEC 61672-1 en esas diez celdas, los de la tabla 3 de la IEC 61672-1:2013, que implementa la ponderación frecuencial; leída como está impresa, un espectro plano sumaría 0,4 dB más. El defecto está en el registro de erratas.

¿Se estandarizan las bandas de 25 Hz y de 10 kHz?

Sección titulada «¿Se estandarizan las bandas de 25 Hz y de 10 kHz?»

No. El 7.7 estandariza y normaliza solo de 50 Hz a 5000 Hz, porque fuera de ese rango el tiempo de reverberación no se puede medir con fiabilidad. Las bandas exteriores entran en las sumas ponderadas tal como quedan corregidas, y unstandardized_bands_hz enumera las que lo hacen, para el informe.

Sí: eso es lo que añade el B.10. Haga funcionar la actividad con normalidad, mida varios periodos de 30 s en su hora más ruidosa, y trate cada serie de tres posiciones exactamente como la de un equipamiento. Si el sonido es demasiado irregular para encontrar la esquina más ruidosa, use la más reflectante e informe de la desviación.

Solo si la tolerancia que usted da lo admite. El 7.6 pide «aproximadamente 30 s» y no imprime ninguna tolerancia, así que check_background_duration le pide una (tolerance_s) en lugar de decidir cuánto admite «aproximadamente»: con 2 s aceptados, 28 s pasan; con 1 s, no. En los dos casos se informa de los 2 s de desviación, la tolerancia va al informe a su lado, y nada más del método cambia.

Cuando una banda del rango ponderado quedó a menos de 4 dB del ruido de fondo, sí: upper_limit("A") y upper_limit("C") dicen qué valor único lo es, y el informe tiene que declararlo.

  • Cubierto

    El método de ingeniería del ISO/DIS 16032:2023, el borrador de la segunda edición de ISO 16032, leído en la E DIN EN ISO 16032:2023-05: las magnitudes de la tabla 1, la búsqueda de la esquina del 7.2 y las distancias del 7.3 en un recinto rectangular, la escalera de posiciones del 7.4.1 con la desviación típica de la esquina, la posición adicional del 7.9 para una fuente en el recinto, el promedio por banda de la fórmula (1) redondeado a 0,1 dB, la corrección por ruido de fondo del capítulo 9 limitada a 2,2 dB, la estandarización y la normalización con las fórmulas (5) y (6) de 50 Hz a 5000 Hz, las sumas ponderadas A y C de las fórmulas (2) y (3) sobre los rangos del 7.8 redondeadas a decibelios enteros, la tabla A.1 (con las celdas de ponderación C mal impresas tomadas de la IEC 61672-1), la tabla 2, y las condiciones de funcionamiento del anexo B como datos, incluidas las actividades del B.10. Las comprobaciones en obra: los 0,2 m a los obstáculos del 7.2 a partir de una distancia medida, la desviación de calibración de 0,5 dB del capítulo 5, los 30 s del ruido de fondo del 7.6 frente a la tolerancia que da el operador, el máximo de un ruido de fondo que varía durante 10 min a 15 min y su margen de 10 dB (NOTA al capítulo 9), los 5 dB entre el máximo y el equivalente del capítulo 9, y la comparación de 2 dB con el instrumento de la NOTA al 7.8.

  • No cubierto

    El borrador no es la norma publicada: donde ISO 16032:2024 difiera, esta página sigue al borrador. La biblioteca no registra el trazado temporal multiespectral ni busca el instante del máximo: toma como dados los niveles por banda de ese instante. Las comprobaciones en obra juzgan los números que el operador mide y les pasa; no deciden lo que no es un número: qué esquina es la más ruidosa, si el ruido de fondo se tomó justo antes o después de cada serie y en las mismas posiciones, qué banda es «el centro del rango de frecuencias» ni si una fuente es lo bastante estable para la comprobación de 5 dB. «Aproximadamente 30 s» no tiene tolerancia en el borrador, así que la biblioteca no fija ninguna: el operador nombra la que acepta el informe. Nada comprueba el volumen de unos 300 m³ o menos al que el capítulo 1 destina el método. El «rango de frecuencias específico» que el 4.2 admite junto a los dos rangos, y para el que el formulario del anexo C tiene una casilla, no se ofrece: el 7.8 forma los valores ponderados solo sobre el rango restringido o el ampliado, y un conjunto de bandas que no cubre el rango elegido se rechaza. No se genera ninguna ficha .report(): las fichas de edificación se dibujan alrededor de una curva de referencia de ISO 717 que este método no tiene. No hay ejemplo resuelto impreso, así que ninguna fila reproduce uno.

  • International Organization for Standardization. (2004). Acoustics — Measurement of sound pressure level from service equipment in buildings — Engineering method (ISO 16032:2004). La primera edición, que el borrador revisa y que está anulada. Leída en la BS EN ISO 16032:2004 para saber qué cambia: solo bandas de octava, un número de posiciones fijado por dos lecturas en la esquina y ninguna fuente de actividad.
  • International Organization for Standardization. (2021). Acoustics — Field measurements of airborne and impact sound insulation and of service equipment sound — Survey method (ISO 10052:2021). El método de control de las mismas magnitudes: tres lecturas ponderadas A o C, sin análisis por bandas, y el índice de reverberación en lugar de un tiempo de reverberación medido.
  • International Organization for Standardization. (2023). Acoustics — Measurement of sound pressure level from service equipment or activities in buildings — Engineering method (draft international standard) (E DIN EN ISO 16032:2023-05). El borrador ISO/DIS 16032:2023 de la segunda edición (prEN ISO 16032:2023) en su publicación alemana, texto alemán e inglés, y citado como borrador. Todos los números de apartado de esta página son los del borrador. Seis defectos impresos figuran en el registro de erratas, entre ellos la ponderación C de la tabla A.1.