Ir al contenido

Medición del aislamiento en laboratorio

Normas aplicables: ISO 10140ISO 15186ISO 16251ISO 717ISO 10848Referencias: Hopkins 2007Vigran 2008Foret et al. 2011

Para valorar un elemento constructivo por sí solo (un tipo de pared, un suelo flotante, una ventana) se lleva a un laboratorio cualificado, donde la transmisión por flancos suprimida hace que la transmisión directa sea toda la historia. Esta página cubre la cadena de laboratorio: el índice de reducción acústica y el nivel de impactos normalizado de ISO 10140, la alternativa por intensidad acústica de ISO 15186, la mejora de revestimientos de suelo en maqueta pequeña de ISO 16251-1 y la medición de la transmisión por flancos de ISO 10848. La medición en campo y sus índices están en Medición del aislamiento en campo e índices, y la predicción que consume estos índices de laboratorio en Predicción del aislamiento acústico (EN 12354).

Una medición ISO 16283 en campo da las magnitudes con prima (, ): el número que un edificio real alcanza, con transmisión por flancos incluida. Para valorar un elemento por sí solo (un tipo de pared, un suelo flotante, una ventana), se lleva a un laboratorio cualificado (ISO 10140), donde la transmisión por flancos suprimida hace que la transmisión directa sea toda la historia. Las fórmulas pierden sus primas: el índice de reducción acústica (no ) y el nivel de impactos normalizado (no ), con el área de absorción de la sala receptora ahora una propiedad conocida de la instalación:

Campo (ISO 16283)Laboratorio (ISO 10140)
Índice aéreo de elemento aparente (con flancos) directo (flancos suprimidos)
Aéreo de pareja de salas, (sin prima: magnitudes de sala)
Impactos, aparentes directo
Índice global, , , ,
Área de absorciónmedida en la salapropiedad de la instalación

El apóstrofo es el marcador de flancos de la acústica de edificios, y viaja con la magnitud hasta su índice global: califica un espectro de laboratorio, uno de campo. Las diferencias de nivel estandarizada y normalizada y no llevan prima porque describen la pareja de salas y no un elemento, así que no hay contraparte sin flancos que marcar. En una construcción bien ejecutada queda unos pocos dB por debajo del de laboratorio de la misma partición; una diferencia mucho mayor dice que dominan los flancos, y el modelo EN 12354 dice qué vía domina.

Los índices de un solo número reutilizan los mismísimos motores de ISO 717-1/2 (weighted_rating, weighted_impact_rating): un espectro se valora a exactamente igual que un espectro se valoraba a . Antes de formar el índice, los niveles de la sala receptora deben corregirse por ruido de fondo (Cláusula 4.3): la resta energética se aplica para un margen señal-fondo de 6–15 dB, una corrección fija de 1,3 dB (el límite de medición) en 6 dB o por debajo, y ninguna corrección en 15 dB o por encima.

import numpy as np
from phonometry import building
# Niveles emisor/receptor y T de la sala receptora en las 16 bandas de tercio
# de octava; S es el área libre de la abertura de ensayo, V el volumen de la sala receptora.
l1 = np.full(16, 80.0)
l2 = np.full(16, 40.0)
t2 = np.full(16, 0.5)
lab = building.lab_airborne_insulation(l1, l2, t2, area=10.0, volume=50.0)
print(round(float(lab.r[0]), 1)) # 38.0 R = L1 - L2 + 10 lg(S/A)
print(round(float(lab.absorption[0]), 1)) # 16.0 A = 0.16 V / T (m^2)
print(lab.rating.rating, lab.rating.c, lab.rating.ctr) # 38 0 0 -> Rw(C;Ctr)
# Impactos: el nivel de la máquina de impactos Li normalizado a A0 = 10 m^2 da Ln
li = np.array([62.1, 63.2, 63.5, 66.2, 68.5, 70.0, 71.7, 73.1,
73.8, 73.5, 73.8, 73.3, 73.1, 73.0, 72.4, 71.2])
imp = building.lab_impact_insulation(li, t2, volume=50.0)
print(round(float(imp.l_n[0]), 1)) # 64.1 Ln = Li + 10 lg(A/A0)
print(imp.rating.rating, imp.rating.ci) # 81 -11 -> Ln,w(CI)
# Corrección por ruido de fondo: márgenes 6 / 1 / 20 dB -> saturado / saturado / sin cambio
corrected = building.background_correction([30.0, 33.0, 50.0], [24.0, 32.0, 30.0])
print(np.round(corrected, 1)) # [28.7 31.7 50.0] (saturación de 1.3 dB dos veces)
lab.rating.plot() # R medido frente a la referencia ISO 717-1 desplazada (requiere matplotlib)

Un margen en 6 dB o por debajo emite un LabInsulationWarning y marca la banda como el límite de medición; captúralo con warnings.simplefilter("error", LabInsulationWarning). El índice automático se forma solo cuando se suministran exactamente 16 valores en tercio de octava o 5 en octava (rating es None en caso contrario).

Las dos magnitudes de laboratorio de ISO 10140 lado a lado: el índice de reducción acústica medido R frente a la referencia ISO 717-1 desplazada a la izquierda, y el nivel de presión acústica de impactos normalizado Ln frente a la referencia ISO 717-2 desplazada a la derecha, cada panel anotado con su índice de un solo númeroLas dos magnitudes de laboratorio de ISO 10140 lado a lado: el índice de reducción acústica medido R frente a la referencia ISO 717-1 desplazada a la izquierda, y el nivel de presión acústica de impactos normalizado Ln frente a la referencia ISO 717-2 desplazada a la derecha, cada panel anotado con su índice de un solo número

Las dos magnitudes de laboratorio de ISO 10140 con sus índices ISO 717: el aéreo se evalúa donde la referencia queda por encima de la medición, y el de impactos donde la medición queda por encima de la referencia (un nivel de impactos mayor es peor). lab.plot() e imp.plot() dibujan cada panel por separado.

Mostrar el código de esta figura
import matplotlib.pyplot as plt
import numpy as np
from phonometry import building
# El muro del Anexo C de ISO 717-1 en una cámara ISO 10140 (S = 10 m2,
# V = 50 m3, T = 0,8 s) y el suelo del Anexo C de ISO 717-2 bajo la máquina
# de impactos.
r = np.array([20.4, 16.3, 17.7, 22.6, 22.4, 22.7, 24.8, 26.6,
28.0, 30.5, 31.8, 32.5, 33.4, 33.0, 31.0, 25.5])
l1 = np.full(16, 90.0)
t2 = np.full(16, 0.8)
lab = building.lab_airborne_insulation(l1, l1 - r, t2, area=10.0, volume=50.0)
li = np.array([62.1, 63.2, 63.5, 66.2, 68.5, 70.0, 71.7, 73.1,
73.8, 73.5, 73.8, 73.3, 73.1, 73.0, 72.4, 71.2])
imp = building.lab_impact_insulation(li, t2, volume=50.0)
# Una línea cada uno: R (o Ln) frente a su referencia ISO 717 desplazada:
lab.plot(language="es")
imp.plot(language="es")
plt.show()
# A mano, ambos paneles desde los campos de los resultados:
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(11, 4.5))
ax1.semilogx(lab.rating.band_centers, lab.r, "o-", label="R medido")
ax1.semilogx(lab.rating.band_centers, lab.rating.shifted_reference, "s--",
label="referencia desplazada")
ax1.set_title(f"Rw = {lab.rating.rating} dB")
ax2.semilogx(imp.rating.band_centers, imp.l_n, "o-", label="Ln normalizado")
ax2.semilogx(imp.rating.band_centers, imp.rating.shifted_reference, "s--",
label="referencia desplazada")
ax2.set_title(f"Ln,w = {imp.rating.rating} dB")
for ax in (ax1, ax2):
ax.set_xlabel("Frecuencia [Hz]")
ax.legend()
ax1.set_ylabel("Índice de reducción acústica R [dB]")
ax2.set_ylabel("Nivel de presión acústica de impactos Ln [dB]")
plt.show()

Parámetros de lab_airborne_insulation() / lab_impact_insulation()

Sección titulada «Parámetros de lab_airborne_insulation() / lab_impact_insulation()»
ParámetroTipoUnidadesRango / valor por defectoNotas
l1 / l2array 1D o 2DdBuno/banda, o (posiciones, bandas)Niveles emisor / receptor (ruido aéreo)
liarray 1D o 2DdBuno/banda, o (posiciones, bandas)SPL de impactos de la máquina de impactos (impactos)
t2array 1Ds> 0, uno por bandaTiempo de reverberación de la sala receptora
areafloat> 0Área libre de la abertura de ensayo S (solo ruido aéreo)
volumefloat> 0Volumen de la sala receptora V

lab_airborne_insulation() devuelve un LabAirborneInsulationResult (r, absorption, rating); lab_impact_insulation() un LabImpactInsulationResult (l_n, absorption, rating); background_correction(signal_and_background, background) devuelve los niveles corregidos directamente.

Informe de ensayo en laboratorio de ISO 10140 (.report())

Sección titulada «Informe de ensayo en laboratorio de ISO 10140 (.report())»

Ambos resultados de laboratorio escriben directamente el informe de ensayo de ISO 10140 en una página, con el formato de los informes de laboratorio acreditados valorados según ISO 717. LabAirborneInsulationResult.report() genera la ficha del índice de reducción acústica (ISO 10140-2:2010) y LabImpactInsulationResult.report() la del nivel de presión acústica de impactos normalizado (ISO 10140-3:2010). Cada ficha nombra la norma de laboratorio en su línea de base, evalúa el índice global de ISO 717-1 / ISO 717-2 (16 bandas de tercio de octava de 100 Hz a 3150 Hz, o las 5 bandas de octava), presenta la magnitud con un decimal tanto en forma de tabla como en forma de curva frente a la curva de referencia desplazada, encaja el índice de laboratorio (Rw (C; Ctr) o Ln,w (CI)) e imprime la declaración de que la evaluación se basa en resultados de medidas en laboratorio obtenidos mediante un método de precisión. Como un laboratorio cualificado suprime la transmisión por flancos, la magnitud declarada es la directa / , no la in situ / .

verbose=True anexa el área de absorción acústica equivalente por bandas (ISO 10140-4:2010) junto a la magnitud declarada, el dato de normalización que recoge el informe de laboratorio. Los metadatos (cliente, muestra, montaje, volúmenes de las salas, condiciones climáticas), el veredicto frente al requisito (aéreo cumple igual o por encima, impactos igual o por debajo), language="es" y el extra phonometry[report] se comportan igual que en las fichas de ISO 717 e ISO 16283.

import numpy as np
from phonometry import building, ReportMetadata
# Aéreo en laboratorio: niveles emisor/receptor y T por banda de tercio de octava
l1 = np.full(16, 90.0)
r = np.array([20.4, 16.3, 17.7, 22.6, 22.4, 22.7, 24.8, 26.6,
28.0, 30.5, 31.8, 32.5, 33.4, 33.0, 31.0, 25.5])
lab = building.lab_airborne_insulation(
l1, l1 - r, np.full(16, 0.8), area=10.0, volume=50.0
)
lab.plot() # R medido frente a la referencia ISO 717-1 desplazada (requiere matplotlib)
metadata = ReportMetadata(
specimen="Muro de bloque de hormigón celular curado en autoclave de 100 mm",
client="Cliente de ejemplo",
area=10.0, mass_per_area=75.0,
source_volume=53.0, receiving_volume=50.0,
test_room="Suite de transmisión (ejemplo)",
mounting="Montaje tipo A, perímetro recibido con mortero (ISO 10140-1)",
measurement_standard="ISO 10140-2",
laboratory="Laboratorio de referencia Phonometry",
report_id="PHN-2026-0143",
requirement=30.0, # Rw >= 30 dB -> fila CUMPLE/NO CUMPLE
)
lab.report("Rw_lab.pdf", metadata=metadata) # Rw (C; Ctr)
lab.report("Rw_lab_chain.pdf", metadata=metadata,
verbose=True) # f | A | R
# Impactos en laboratorio: niveles de la máquina de impactos en el receptor
li = np.array([62.1, 63.2, 63.5, 66.2, 68.5, 70.0, 71.7, 73.1,
73.8, 73.5, 73.8, 73.3, 73.1, 73.0, 72.4, 71.2])
imp = building.lab_impact_insulation(li, np.full(16, 0.8), volume=50.0)
imp.report("Lnw_lab.pdf",
metadata=ReportMetadata(requirement=80.0)) # Ln,w (CI)

Ambas fichas de ejemplo se regeneran con make reports y se guardan en el repositorio. Haz clic en cualquier vista previa para abrir el PDF:

Informe de ejemplo aéreo en laboratorio ISO 10140-2 (PDF)

Informe de ensayo de aislamiento a ruido aéreo en laboratorio de un elemento constructivo de una página: la cabecera de metadatos (cliente, descripción de la muestra, montaje, superficie de la muestra, volúmenes de las salas, clima), la tabla de R en tercios de octava junto a la curva medida frente a la referencia desplazada, el índice de laboratorio Rw (C; Ctr) en caja, la declaración del método de precisión y un veredicto CUMPLE frente al requisito de 30 dB.

Descargar el informe (PDF)

Ficha aérea de laboratorio (LabAirborneInsulationResult.report), Rw (C; Ctr).
Informe de ejemplo de impactos en laboratorio ISO 10140-3 (PDF)

Informe de ensayo de aislamiento a ruido de impactos en laboratorio de un suelo bajo excitación con la máquina de impactos: la cabecera de metadatos, la tabla de Ln en tercios de octava junto a la curva medida frente a la referencia desplazada con la lectura a 500 Hz, el índice de laboratorio Ln,w (CI) en caja, la declaración del método de precisión y un veredicto CUMPLE frente al requisito de 80 dB (un nivel de impactos menor es mejor).

Descargar el informe (PDF)

Ficha de impactos de laboratorio (LabImpactInsulationResult.report), Ln,w (CI).

Aislamiento acústico por intensidad (ISO 15186)

Sección titulada «Aislamiento acústico por intensidad (ISO 15186)»

El método de laboratorio de ISO 10140, más arriba, lee la potencia transmitida de forma indirecta, a partir del nivel de la sala receptora y de su área de absorción, lo que falla cuando los flancos filtran una potencia que la sala integra igualmente. El método por intensidad acústica (ISO 15186) lo evita: una sonda de intensidad barre una superficie de medición que envuelve el espécimen y mide la potencia radiada de forma directa, así que solo contribuye el elemento ensayado. Es la herramienta preferida cuando la transmisión por flancos es alta (ISO 15186-1:2000, cláusula 1). A partir del nivel de la sala emisora y del nivel medio de intensidad normal sobre la superficie (área ), para un espécimen de área ,

donde los dB son el desfase de campo difuso entre el nivel de presión acústica y el nivel de intensidad incidente. La misma fórmula da el índice aparente en campo (ISO 15186-2). Como el método por intensidad subestima ligeramente la potencia radiada a una sala receptora real, un índice modificado reproduce el resultado por presión de la ISO 10140-2; el término de adaptación (Anexo B) es para una sala bien definida, o el independiente de la sala . Para elementos pequeños, la diferencia de niveles normalizada por elemento sustituye por (, unidades de elemento).

import numpy as np
from phonometry import building
# Nivel de sala emisora Lp1 y nivel medio de intensidad normal LIn sobre la
# superficie de medición (Sm), para un espécimen de área S; 16 bandas 1/3 octava.
lp1 = np.full(16, 85.0)
l_in = np.full(16, 40.0)
freqs = [100, 125, 160, 200, 250, 315, 400, 500, 630, 800,
1000, 1250, 1600, 2000, 2500, 3150] # centros nominales 1/3 octava
kc = building.adaptation_term_kc(freqs) # Anexo B (B.2)
res = building.intensity_sound_reduction(lp1, l_in, measurement_area=12.0, area=10.0, kc=kc)
print(round(float(res.r_i[0]), 2)) # 38.21 RI = Lp1 - 6 - [LIn + 10 lg(Sm/S)]
print(round(float(res.r_i_modified[0]), 2)) # 40.29 RI,M = RI + Kc
print(res.rating.rating) # 38 -> RI,w (motor ISO 717-1)
# Cualifica la superficie de medición: FpI = Lp - LIn debe quedar < 10 dB (< 6 dB
# si el lado receptor es absorbente); el índice residual de la sonda > FpI+10.
fpi = building.surface_pressure_intensity_indicator(np.full(16, 46.0), l_in)
print(round(float(fpi[0]), 1)) # 6.0
res.plot() # RI medido vs curva de referencia ISO 717-1 desplazada (necesita matplotlib)
Índice de reducción acústica por intensidad RI y el índice modificado RI,M a lo largo de las bandas de tercio de octava, con el aumento de adaptación del Anexo B sombreado entre las dos curvasÍndice de reducción acústica por intensidad RI y el índice modificado RI,M a lo largo de las bandas de tercio de octava, con el aumento de adaptación del Anexo B sombreado entre las dos curvas

El índice modificado eleva (más en las bandas bajas, donde es mayor), de modo que una medición por intensidad reproduce el resultado por presión de la ISO 10140-2. El índice automático solo se forma con exactamente 16 valores de tercio de octava o 5 de octava (rating/rating_modified son None en otro caso). Las subáreas barridas por separado se combinan primero con combine_subareas (Fórmulas (11)-(12)); una subárea cuya energía neta fluye de vuelta hacia el espécimen se introduce con área negativa, aplicando la regla del signo menos de la Cláusula 6.4.6 mientras conserva la suma de áreas sin signo.

Mostrar el código de esta figura
import matplotlib.pyplot as plt
import numpy as np
from phonometry import building
# Una pared ligera: SPL de la sala emisora Lp1 = 85 dB y el nivel de intensidad
# normal medido LIn sobre la superficie Sm = 12 m2, 16 bandas de tercio de octava.
freqs = [100, 125, 160, 200, 250, 315, 400, 500, 630, 800,
1000, 1250, 1600, 2000, 2500, 3150]
l_in = np.array([57.8, 61.9, 60.5, 55.6, 55.8, 55.5, 53.4, 51.6,
50.2, 47.7, 46.4, 45.7, 44.8, 45.2, 47.2, 52.7])
kc = building.adaptation_term_kc(freqs) # término de adaptación del Anexo B
res = building.intensity_sound_reduction(np.full(16, 85.0), l_in,
measurement_area=12.0, area=10.0,
kc=kc)
x = np.arange(len(freqs))
fig, ax = plt.subplots()
ax.fill_between(x, res.r_i, res.r_i_modified, alpha=0.2, label="Adaptación Kc")
ax.plot(x, res.r_i, "-o", label="RI (intensidad)")
ax.plot(x, res.r_i_modified, "--s", label="RI,M = RI + Kc")
ax.set_xticks(x, [str(f) for f in freqs], rotation=45)
ax.set(xlabel="Frecuencia [Hz]", ylabel="Índice de reducción acústica [dB]",
title=f"RI,w = {res.rating.rating} dB, RI,M,w = {res.rating_modified.rating} dB")
ax.legend()
plt.show()

Parámetros de intensity_sound_reduction() / adaptation_term_kc()

Sección titulada «Parámetros de intensity_sound_reduction() / adaptation_term_kc()»
ParámetroTipoUnidadesRango / def.Notas
lp1array 1D o 2DdBuno/banda, o (posiciones, bandas)Nivel de presión de la sala emisora
l_inarray 1D o 2DdBuno/banda, o (posiciones, bandas)Nivel de intensidad normal sobre la superficie
measurement_areafloat> 0Área de la superficie de medición Sm
areafloat> 0Área del espécimen S
kcarray 1DdBuno por banda / NoneTérmino de adaptación para el índice modificado
freqarray 1DHz> 0Frecuencias centrales (adaptation_term_kc)
boundary_area / volumefloatm² / m³> 0, ambos o ningunoSala Sb2 / V2 para la Fórmula (B.1)

intensity_sound_reduction() devuelve un IntensityReductionResult (r_i, r_i_modified, rating, rating_modified); intensity_element_normalized_difference() un IntensityElementNormalizedResult (d_i_n_e, rating); surface_pressure_intensity_indicator() y combine_subareas() devuelven arrays.

Informe de ensayo por intensidad de ISO 15186-1 (.report())

Sección titulada «Informe de ensayo por intensidad de ISO 15186-1 (.report())»

IntensityReductionResult.report() escribe el informe de ensayo de una página de ISO 15186-1:2000 del índice de reducción acústica por intensidad , reutilizando la misma disposición acreditada de dos paneles que las fichas de ISO 10140 e ISO 16283. Como es un índice de reducción acústica ordinario, su valor único es el índice a ruido aéreo de ISO 717-1 evaluado sobre el espectro por intensidad: la ficha nombra ISO 15186-1 en su línea de base, tabula con un decimal junto a la curva medida frente a la referencia desplazada, encajona RI,w (C; Ctr) e imprime la declaración de que la potencia acústica transmitida se midió directamente sobre la superficie de medición. Con verbose=True se anexa el índice modificado por , (Fórmula (9)), junto a cuando se suministró un término de adaptación.

Los campos aplicables de ReportMetadata describen la medición por intensidad: specimen (el elemento ensayado), area (superficie de la muestra ), client, manufacturer, test_room, laboratory, operator, report_id y test_date, además de los campos de sala/clima compartidos con las demás fichas de aislamiento. No hay un campo específico para la geometría de la superficie de medición ni para el método de adquisición por barrido o por puntos discretos; anótelos en notes y nombre la norma en measurement_standard ("ISO 15186-1"). El veredicto frente al requisito, language="es" y el extra phonometry[report] se comportan igual que en las fichas hermanas.

import numpy as np
from phonometry import building, ReportMetadata
freqs = np.array([100, 125, 160, 200, 250, 315, 400, 500, 630, 800,
1000, 1250, 1600, 2000, 2500, 3150], dtype=float)
lp1, sm, s = 85.0, 12.0, 10.0
l_in = np.array([57.8, 61.9, 60.5, 55.6, 55.8, 55.5, 53.4, 51.6,
50.2, 47.7, 46.4, 45.7, 44.8, 45.2, 47.2, 52.7])
kc = building.adaptation_term_kc(freqs) # Anexo B, Fórmula (B.2)
res = building.intensity_sound_reduction(
np.full(16, lp1), l_in, measurement_area=sm, area=s, kc=kc
)
metadata = ReportMetadata(
specimen="100 mm autoclaved aerated concrete block wall",
area=10.0, measurement_standard="ISO 15186-1",
test_room="Transmission suite (example)",
laboratory="Phonometry Reference Laboratory",
report_id="PHN-2026-0150",
requirement=30.0, # RI,w >= 30 dB -> CUMPLE
)
res.report("RIw.pdf", metadata=metadata) # RI,w (C; Ctr)
res.report("RIw_kc.pdf", metadata=metadata, verbose=True) # f | RI | RI,M

La ficha de ejemplo se regenera con make reports y se conserva en el repositorio. Haga clic en la vista previa para abrir el PDF:

Informe de ejemplo por intensidad ISO 15186-1 (PDF)

Informe de ensayo de aislamiento acústico por intensidad en laboratorio de un elemento constructivo de una página: la cabecera de metadatos (cliente, descripción de la muestra, montaje, superficie de la muestra, volúmenes de las salas, clima), la tabla de RI en tercios de octava junto a la curva medida frente a la referencia desplazada, el índice RI,w (C; Ctr) en caja evaluado según ISO 717-1, la declaración del método por intensidad y un veredicto CUMPLE frente al requisito de 30 dB.

Descargar el informe (PDF)

Ficha por intensidad (IntensityReductionResult.report), RI,w (C; Ctr).

Para un elemento constructivo pequeño (un aireador, una caja de enchufe, una ventana pequeña) el método por intensidad informa en su lugar la diferencia de niveles normalizada de elementos (Fórmula (8)), normalizada al área de absorción de referencia . IntensityElementNormalizedResult.report() escribe la misma ficha de una página a través del renderizador compartido, con DI,n,e,w (C; Ctr) en caja evaluado según ISO 717-1; verbose=True muestra la evaluación ISO 717 por banda y un requirement añade un veredicto CUMPLE/NO CUMPLE (el aislamiento del elemento cumple igualando o superando el objetivo).

import numpy as np
from phonometry import building, ReportMetadata
lp1, sm, n = 85.0, 12.0, 1 # NPS fuente, superficie, unidades
l_in = np.array([57.9, 62.0, 60.6, 55.7, 55.9, 55.6, 53.5, 51.7,
50.3, 47.8, 46.5, 45.8, 44.9, 45.3, 47.3, 52.8])
res = building.intensity_element_normalized_difference(
np.full(16, lp1), l_in, measurement_area=sm, n=n
)
metadata = ReportMetadata(
specimen="Aireador en un muro de fábrica de 100 mm",
measurement_standard="ISO 15186-1",
laboratory="Phonometry Reference Laboratory",
report_id="PHN-2026-0151",
requirement=30.0, # DI,n,e,w >= 30 dB -> CUMPLE
)
res.plot() # DI,n,e frente a la referencia ISO 717-1 desplazada (requiere matplotlib)
res.report("DIne.pdf", metadata=metadata) # DI,n,e,w (C; Ctr)
Diferencia de niveles normalizada de elemento DI,n,e de un aireador por banda de tercio de octava frente a la curva de referencia ISO 717-1 desplazada, con las desviaciones desfavorables sombreadas y el índice DI,n,e,w anotadoDiferencia de niveles normalizada de elemento DI,n,e de un aireador por banda de tercio de octava frente a la curva de referencia ISO 717-1 desplazada, con las desviaciones desfavorables sombreadas y el índice DI,n,e,w anotado

El elemento pequeño se evalúa exactamente como un muro: alimenta el motor de ISO 717-1 y las desviaciones desfavorables (referencia por encima de la medición) fijan . La normalización sustituye al término de superficie de la muestra, de modo que el número describe el elemento con independencia del muro en el que se monte.

Mostrar el código de esta figura
import matplotlib.pyplot as plt
import numpy as np
from phonometry import building
# Un aireador en un muro de fábrica: NPS de la sala emisora de 85 dB y el
# nivel de intensidad normal sobre la superficie de medición Sm = 12 m2.
l_in = np.array([57.9, 62.0, 60.6, 55.7, 55.9, 55.6, 53.5, 51.7,
50.3, 47.8, 46.5, 45.8, 44.9, 45.3, 47.3, 52.8])
res = building.intensity_element_normalized_difference(
np.full(16, 85.0), l_in, measurement_area=12.0, n=1
)
# Una línea: DI,n,e frente a la referencia ISO 717-1 desplazada:
res.plot(language="es")
plt.show()
# A mano, desde el índice que porta el resultado:
w = res.rating
fig, ax = plt.subplots()
ax.semilogx(w.band_centers, res.d_i_n_e, "o-", label="DI,n,e (elemento)")
ax.semilogx(w.band_centers, w.shifted_reference, "s--",
label="referencia desplazada")
ax.fill_between(w.band_centers, w.measured, w.shifted_reference,
where=w.measured < w.shifted_reference, interpolate=True,
alpha=0.3, label="desviaciones desfavorables")
ax.set_xlabel("Frecuencia [Hz]")
ax.set_ylabel("Diferencia de niveles normalizada de elemento [dB]")
ax.set_title(f"DI,n,e,w = {w.rating} dB (C={w.c:+d}; Ctr={w.ctr:+d})")
ax.legend()
plt.show()
Informe de ejemplo de elementos por intensidad ISO 15186-1 (PDF)

Informe de ensayo de aislamiento acústico por intensidad normalizado de elementos en laboratorio de un elemento constructivo pequeño de una página: la cabecera de metadatos (cliente, descripción de la muestra, montaje, superficie del elemento), la tabla de DI,n,e en tercios de octava junto a la curva medida frente a la referencia desplazada, el índice DI,n,e,w (C; Ctr) en caja evaluado según ISO 717-1, la declaración del método por intensidad y un veredicto CUMPLE frente al requisito de 30 dB.

Descargar el informe (PDF)

Ficha de elementos por intensidad (IntensityElementNormalizedResult.report), DI,n,e,w (C; Ctr).

Mejora a impacto de revestimientos de suelo (ISO 16251-1)

Sección titulada «Mejora a impacto de revestimientos de suelo (ISO 16251-1)»

La ISO 16251-1:2014 es un método de laboratorio para la mejora del aislamiento a ruido de impactos de un revestimiento de suelo blando y de reacción local (moqueta, PVC, linóleo). Las dos salas de ISO 10140 se sustituyen por una pequeña placa de hormigón con apoyo elástico; una máquina de impactos normalizada la excita y se mide el nivel de aceleración estructural en la cara inferior con y sin el revestimiento. Para revestimientos de reacción local, esa diferencia de niveles de aceleración equivale a la reducción de ruido de impactos de ISO 10140.

Nivel de aceleración (Fórmula (1)). dB, referencia . La corrección de ruido de fondo (Fórmula (2)) sigue la regla de tres ramas de ISO 10140 (sin cambio si ≥ 15 dB; sustracción energética para 6 ≤ margen < 15 dB; el límite de 1,3 dB por debajo de 6 dB, marcado como ). La mejora es la diferencia promediada por posiciones (Fórmulas (3)/(4)); las octavas siguen (Fórmula (5)).

Mejora ponderada. es la reducción ponderada de ISO 717-2: la mejora se aplica al suelo de referencia pesado (ISO 717-2 Tabla 4), , y , calculada por weighted_impact_improvement(), que reutiliza el motor de valoración de ISO 717-2. Una medición según el apartado 6.3 abarca 18 bandas (100–5000 Hz, opcionalmente ampliadas hasta 50 Hz); la valoración se forma sobre el subrango 100–3150 Hz de cualquier espectro que lo contenga. La expresión de resultados (apartado 8 e)) incluye además el término de adaptación espectral (ISO 717-2:2020, Fórmula (A.4)), expuesto como ci_delta en el resultado y de forma independiente como impact_improvement_adaptation_term().

El ejemplo siguiente es una medición real: la mejora de una moqueta textil sobre la maqueta pesada del CSTB, digitalizada de la Figura 4 de Foret, Chéné y Guigou-Carter, “A comparison of the reduction of transmitted impact noise by floor coverings measured using ISO 140-8 and ISO/CD 16251-1” (Forum Acusticum 2011, Aalborg). Su mejora ponderada ISO 16251-1 publicada es dB, reproducida exactamente por el motor de valoración.

Mejora a impacto de revestimientos de suelo ISO 16251-1: la mejora delta-L de una moqueta textil real creciendo con la frecuencia en bandas de tercio de octava de 100 Hz a 3150 Hz, con el área de mejora sombreada y el número único ponderado delta-Lw anotadoMejora a impacto de revestimientos de suelo ISO 16251-1: la mejora delta-L de una moqueta textil real creciendo con la frecuencia en bandas de tercio de octava de 100 Hz a 3150 Hz, con el área de mejora sombreada y el número único ponderado delta-Lw anotado
Mostrar el código de esta figura
import matplotlib.pyplot as plt
import numpy as np
from phonometry import building
freqs = [100, 125, 160, 200, 250, 315, 400, 500,
630, 800, 1000, 1250, 1600, 2000, 2500, 3150]
bare = np.full(16, 78.0) # nivel de aceleración de la placa desnuda
# Una moqueta textil real medida en la maqueta del CSTB (Foret et al. 2011, Fig. 4).
covering = bare - np.array([5, 8, 10, 14, 18, 23, 30, 31,
39, 49, 53, 57, 60, 67, 68, 71])
res = building.impact_improvement(bare, covering, freqs)
print(res.delta_lw) # mejora ponderada delta-Lw = 29 dB (ISO 717-2)
res.plot(language="es")
plt.show()
from phonometry import building
# delta-Lw directo de un espectro de mejora (16 bandas de tercio de octava):
delta_l = [5, 8, 10, 14, 18, 23, 30, 31, 39, 49, 53, 57, 60, 67, 68, 71]
print(building.weighted_impact_improvement(delta_l)) # 29 dB (moqueta)
# A partir de los niveles de aceleración medidos (desnudo/cubierto) y un fondo:
freqs = [100, 125, 160, 200, 250, 315, 400, 500, 630, 800,
1000, 1250, 1600, 2000, 2500, 3150]
bare_levels = [72, 73, 74, 74, 75, 75, 76, 76, 77, 77, 78, 78, 79, 79, 80, 80]
covered_levels = [b - d for b, d in zip(bare_levels, delta_l)]
bg = [40.0] * 16
res = building.impact_improvement(bare_levels, covered_levels, freqs, background=bg)
res.improvement # delta-L por banda
res.delta_lw # número único ponderado (valorado sobre el subrango 100-3150 Hz)
res.ci_delta # término de adaptación espectral CI,delta (Fórmula (A.4))
res.limited # bandas en el límite de medida de 1,3 dB (> delta-L)
res.octave_bands() # (frec. de octava, delta-L_oct) vía Fórmula (5)
res.plot() # el espectro de mejora delta-L(f) de arriba (requiere matplotlib)

Informe de mejora a impacto de ISO 16251-1 (.report())

Sección titulada «Informe de mejora a impacto de ISO 16251-1 (.report())»

FloorCoveringImprovementResult.report(path) escribe una ficha acreditada de mejora a impacto de una página: la línea de base normativa, una cabecera de metadatos, la tabla por bandas (frecuencia y , con las bandas en el límite de 1,3 dB precedidas por >) junto a la curva de mejora , el número único encuadrado (la expresión de resultados de la Cláusula 8 e) de ISO 16251-1) y un pie. Pasa un ReportMetadata para la cabecera; los campos aplicables son specimen (el revestimiento de suelo ensayado), client, manufacturer, mounting, mass_per_area, test_room, test_date, temperature, pressure, measurement_standard, laboratory, operator, report_id, notes y requirement (una mejora ponderada mayor es mejor, así que el veredicto es apto en cuanto la iguala o la supera). El suelo de referencia desnudo es el suelo pesado normalizado de la Tabla 4 de ISO 717-2:2020, fijado por la norma. verbose=True añade la columna del suelo de referencia con revestimiento , la base de la derivación de .

from phonometry import building, ReportMetadata
freqs = [100, 125, 160, 200, 250, 315, 400, 500,
630, 800, 1000, 1250, 1600, 2000, 2500, 3150]
delta_l = [5, 8, 10, 14, 18, 23, 30, 31, 39, 49, 53, 57, 60, 67, 68, 71]
bare = [78.0] * 16
res = building.impact_improvement(bare, [b - d for b, d in zip(bare, delta_l)], freqs)
res.report("dLw.pdf",
metadata=ReportMetadata(
specimen="Revestimiento textil (moqueta), colocada suelta",
measurement_standard="ISO 16251-1",
requirement=20.0),
language="es") # delta-Lw (CI,delta) = 29 (-13) dB

La ficha de ejemplo se regenera con make reports y se mantiene en el repositorio. Pulsa la vista previa para abrir el PDF:

Informe de ejemplo de mejora a impacto de revestimientos de suelo ISO 16251-1 (PDF)

Informe de ensayo de mejora a impacto de una página para una moqueta textil cuyo espectro de mejora se ha digitalizado del estudio comparativo de Foret et al. (2011) ISO/CD 16251-1 (un ejemplo ilustrativo, no una medición acreditada): la cabecera de metadatos (cliente, descripción del revestimiento, montaje, masa por superficie, clima), la tabla de delta-L en tercios de octava junto a la curva de mejora delta-L(f) creciendo con la frecuencia, el número único encuadrado delta-Lw (CI,delta) = 29 (-13) dB de mejora ponderada (ISO 717-2) y un veredicto APTO frente al requisito de 20 dB (una mejora ponderada mayor es mejor).

Descargar el informe (PDF)

Ficha de mejora a impacto de revestimientos de suelo (FloorCoveringImprovementResult.report), delta-Lw (CI,delta).

Transmisión por flancos en laboratorio (ISO 10848)

Sección titulada «Transmisión por flancos en laboratorio (ISO 10848)»

ISO 10848:2006/2010 es el método de laboratorio que mide el índice de reducción de vibraciones de unión que la predicción EN 12354 toma como entrada, junto con los descriptores globales de flanco (aéreo) y (impacto). Es la contraparte de medición de la función empírica junction_vibration_reduction() de esa predicción.

Índice de reducción de vibraciones (Fórmula (13)). dB, a partir de la diferencia de nivel de velocidad promediada en dirección (Fórmula (11), que hace simétrico), la longitud de unión de arista común y las longitudes de absorción equivalentes (Fórmula (12), Hz). Para elementos ligeros y bien amortiguados ( m) y la Fórmula (13) se reduce a la Fórmula (14) simplificada. El factor de pérdidas total asociado es .

Descriptores globales. (Fórmula (4), aéreo) y (Fórmula (5), máquina de impactos), ; sus números únicos / reutilizan los motores de ISO 717. El número único es la media aritmética entre 200 y 1250 Hz en tercios de octava, o entre 125 y 1000 Hz en bandas de octava (Anexo A).

Índice de reducción de vibraciones de unión Kij ISO 10848 creciendo entre 100 Hz y 5000 Hz en tercios de octava para una unión rígida en T de dos paredes pesadas, con el Kij medio de un solo número entre 200 y 1250 Hz en línea discontinuaÍndice de reducción de vibraciones de unión Kij ISO 10848 creciendo entre 100 Hz y 5000 Hz en tercios de octava para una unión rígida en T de dos paredes pesadas, con el Kij medio de un solo número entre 200 y 1250 Hz en línea discontinua
Mostrar el código de esta figura
import matplotlib.pyplot as plt
import numpy as np
from phonometry import building
freqs = [100, 125, 160, 200, 250, 315, 400, 500, 630,
800, 1000, 1250, 1600, 2000, 2500, 3150, 4000, 5000]
# Diferencia de nivel de velocidad promediada en dirección de una unión en T (dB):
dv = np.array([4.5, 4.8, 5.2, 5.6, 6.0, 6.5, 7.0, 7.6, 8.1, 8.7,
9.2, 9.8, 10.3, 10.9, 11.4, 11.9, 12.3, 12.7])
res = building.vibration_reduction_index(
dv, junction_length=4.0, area_i=12.0, area_j=10.0, frequency=freqs,
structural_reverberation_time_i=0.35, structural_reverberation_time_j=0.40,
)
print(res.single_number) # Kij medio entre 200 y 1250 Hz (Anexo A)
res.plot(language="es")
plt.show()

Validez. se apoya en una simplificación de análisis estadístico de energía: strong_coupling_satisfied() comprueba la desigualdad de la Fórmula (15) y, para las uniones pesadas de la Parte 4, modal_density(), band_mode_count() y modal_overlap_factor() (Fórmulas (5)/(4)/(6)) cuantifican dónde el número de modos es demasiado bajo para que sea fiable. Pasa el factor de solapamiento modal por banda a vibration_reduction_index(..., modal_overlap=M): las bandas con se marcan en result.bracketed y quedan excluidas del número único , como exige la Cláusula 9 de la Parte 4. Como ISO 10848 no contiene ningún ejemplo numérico resuelto, la conformidad se ancla en identidades de forma cerrada ( simplificado, a , ).

import numpy as np
from phonometry import building
freqs = [200, 250, 315, 400, 500, 630, 800, 1000, 1250]
lij, s_i, s_j = 4.0, 12.0, 10.0 # longitud de unión (m), áreas de elemento (m^2)
ts = np.linspace(0.30, 0.10, 9) # tiempo de reverberación estructural Ts (s)
dv_ij = [5.6, 6.0, 6.5, 7.0, 7.6, 8.1, 8.7, 9.2, 9.8] # elemento i excitado (dB)
dv_ji = [6.4, 6.8, 7.3, 7.8, 8.4, 8.9, 9.5, 10.0, 10.6] # elemento j excitado (dB)
# Kij desde ambas direcciones de excitación (simétrico por el promedio direccional):
dbar = building.direction_averaged_level_difference(dv_ij, dv_ji)
res = building.vibration_reduction_index(dbar, lij, s_i, s_j, frequency=freqs,
structural_reverberation_time_i=ts,
structural_reverberation_time_j=ts)
res.k_ij # Kij por banda (Fórmula (13))
res.single_number # Kij medio entre 200 y 1250 Hz, o None sin ese conjunto de bandas
res.octave_bands() # Kij en octavas (su número único promedia 125-1000 Hz)
# Descriptor global aéreo de flanco y una comprobación de validez de la Parte 4:
dnf = building.normalized_flanking_level_difference(np.full(9, 75.0), np.full(9, 42.0),
absorption_area=np.full(9, 12.0))
m = building.modal_overlap_factor(s_i, critical_frequency=85.0,
structural_reverberation_time=ts)
res_m = building.vibration_reduction_index(dbar, lij, s_i, s_j, frequency=freqs,
modal_overlap=m) # bandas con M < 0.25 acotadas
res_m.bracketed # marcas por banda; las bandas acotadas salen del número único
# Con 16 bandas de tercio de octava (o 5 de octava), dnf.plot() dibuja Dn,f
# frente a la referencia ISO 717-1 desplazada con Dn,f,w anotado (requiere matplotlib):
Diferencia de niveles normalizada de flancos Dn,f por banda de tercio de octava frente a la curva de referencia ISO 717-1 desplazada, con las desviaciones desfavorables sombreadas y el índice Dn,f,w anotadoDiferencia de niveles normalizada de flancos Dn,f por banda de tercio de octava frente a la curva de referencia ISO 717-1 desplazada, con las desviaciones desfavorables sombreadas y el índice Dn,f,w anotado

El descriptor global de flancos es una magnitud aérea, así que su número único sale del motor de ISO 717-1 sin cambios; entra directamente en el modelo EN 12354-1 como dato del camino de flancos de la unión ensayada (el homólogo de impactos se evalúa igual según ISO 717-2).

Mostrar el código de esta figura
import matplotlib.pyplot as plt
import numpy as np
from phonometry import building
# Una unión ligera en el laboratorio: nivel de la sala emisora, nivel de la
# sala receptora por el camino de flancos y el área de absorción receptora.
l1 = np.full(16, 80.0)
dnf_target = np.array([48, 49, 50, 51, 52, 54, 55, 57,
58, 59, 60, 61, 62, 63, 64, 65], dtype=float)
dnf = building.normalized_flanking_level_difference(
l1, l1 - dnf_target, absorption_area=np.full(16, 10.0)
)
# Una línea: Dn,f frente a la referencia ISO 717-1 desplazada:
dnf.plot(language="es")
plt.show()
# A mano, desde el índice que porta el resultado:
w = dnf.rating
fig, ax = plt.subplots()
ax.semilogx(w.band_centers, dnf.d_n_f, "o-", label="Dn,f (flancos)")
ax.semilogx(w.band_centers, w.shifted_reference, "s--",
label="referencia desplazada")
ax.fill_between(w.band_centers, w.measured, w.shifted_reference,
where=w.measured < w.shifted_reference, interpolate=True,
alpha=0.3, label="desviaciones desfavorables")
ax.set_xlabel("Frecuencia [Hz]")
ax.set_ylabel("Diferencia de niveles normalizada de flancos [dB]")
ax.set_title(f"Dn,f,w = {w.rating} dB (C={w.c:+d}; Ctr={w.ctr:+d})")
ax.legend()
plt.show()

Informes de transmisión por flancos ISO 10848 (.report())

Sección titulada «Informes de transmisión por flancos ISO 10848 (.report())»

Cada uno de los tres resultados genera una ficha PDF de una página. VibrationReductionResult.report() escribe un informe de caracterización de la unión del índice de reducción de vibraciones (ISO 10848-1:2006): la línea de base normativa, una cabecera de metadatos opcional, la tabla de por banda junto a la curva y un recuadro con el número único (media de ) sobre el intervalo de bandas del anexo A, con el recuento de bandas promediadas y acotadas. Las bandas acotadas por solapamiento modal insuficiente (, ISO 10848-4:2010 apartado 9) imprimen su valor entre corchetes y se excluyen de la media; verbose=True añade una columna que indica si cada banda entra en la media.

FlankingLevelDifferenceResult.report() y FlankingImpactLevelResult.report() escriben informes de medición de los descriptores globales (aéreo) y (impactos, máquina de impactos), reutilizando la misma disposición de dos paneles del aislamiento: la magnitud por banda junto a la curva medida frente a la referencia ISO 717 desplazada y el número único Dn,f,w (C; Ctr) (ISO 717-1) o Ln,f,w (CI) (ISO 717-2). verbose=True anexa la evaluación ISO 717 por banda (el valor, la referencia desplazada y la desviación desfavorable). Un requirement indicado en ReportMetadata añade un veredicto ( cumple igualando o superándolo, igualándolo o por debajo), y language="es" genera cada ficha en español. Se necesita reportlab (pip install phonometry[report]).

import numpy as np
from phonometry import building, ReportMetadata
freqs = [100, 125, 160, 200, 250, 315, 400, 500, 630,
800, 1000, 1250, 1600, 2000, 2500, 3150, 4000, 5000]
dv = np.array([4.5, 4.8, 5.2, 5.6, 6.0, 6.5, 7.0, 7.6, 8.1, 8.7,
9.2, 9.8, 10.3, 10.9, 11.4, 11.9, 12.3, 12.7])
m = np.full(18, 1.0); m[:3] = 0.1 # acota las bandas bajas
kij = building.vibration_reduction_index(
dv, junction_length=4.0, area_i=12.0, area_j=10.0, frequency=freqs,
structural_reverberation_time_i=0.35, structural_reverberation_time_j=0.40,
modal_overlap=m,
)
kij.report("Kij.pdf", metadata=ReportMetadata(specimen="Unión rígida en T"),
language="es")
l1 = np.full(16, 80.0)
dnf = np.array([48, 49, 50, 51, 52, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65],
dtype=float)
dres = building.normalized_flanking_level_difference(
l1, l1 - dnf, absorption_area=np.full(16, 10.0)
)
dres.report("Dnf.pdf", metadata=ReportMetadata(requirement=55.0), language="es")
recv = np.array([58, 57, 56, 55, 54, 52, 50, 48, 46, 44, 42, 40, 38, 36, 34, 32],
dtype=float)
lres = building.normalized_flanking_impact_level(recv, absorption_area=np.full(16, 10.0))
lres.report("Lnf.pdf", metadata=ReportMetadata(requirement=55.0), language="es")

Las fichas de ejemplo se regeneran con make reports y se mantienen en el repositorio. Pulsa una vista previa para abrir el PDF:

Informe del índice de reducción de vibraciones de unión ISO 10848-1 (PDF)

Informe de una página de caracterización de la unión del índice de reducción de vibraciones Kij: la cabecera de metadatos, la tabla de Kij por banda junto a la curva Kij(f) y el recuadro con el número único (media de Kij) sobre el intervalo del anexo A con el recuento de bandas promediadas y acotadas (las tres bandas más bajas acotadas por solapamiento modal insuficiente).

Descargar el informe (PDF)

Ficha del índice de reducción de vibraciones (VibrationReductionResult.report), Kij medio.
Informe de la diferencia de niveles por flancos aérea ISO 10848-2 (PDF)

Informe de una página de transmisión por flancos aérea de la diferencia de niveles por flancos normalizada Dn,f: la cabecera de metadatos, la tabla de Dn,f en tercios de octava junto a la curva medida frente a la referencia desplazada, el recuadro con Dn,f,w (C; Ctr) según ISO 717-1 y un veredicto de CUMPLE frente al requisito de 55 dB.

Descargar el informe (PDF)

Ficha de la diferencia de niveles por flancos (FlankingLevelDifferenceResult.report), Dn,f,w (C; Ctr).
Informe del nivel de impactos por flancos ISO 10848-2 (PDF)

Informe de una página de transmisión por flancos a impactos del nivel de impactos por flancos normalizado Ln,f: la cabecera de metadatos, la tabla de Ln,f en tercios de octava junto a la curva medida frente a la referencia desplazada, el recuadro con Ln,f,w (CI) según ISO 717-2 y un veredicto de CUMPLE frente al requisito de 55 dB.

Descargar el informe (PDF)

Ficha del nivel de impactos por flancos (FlankingImpactLevelResult.report), Ln,f,w (CI).

Cubierto. La ISO 10140-2:2010 (el índice de reducción acústica de laboratorio con la corrección de ruido de fondo del apartado 4.3) y la ISO 10140-3:2010 (el nivel de impactos normalizado de laboratorio ), mediante building.lab_airborne_insulation, building.lab_impact_insulation y building.background_correction; el índice de reducción acústica por intensidad de la ISO 15186-1:2000 (apartado 3.8), su versión modificada por , (anexo B), y la diferencia normalizada de elemento (apartado 3.9), mediante building.intensity_sound_reduction, building.adaptation_term_kc y building.intensity_element_normalized_difference; la mejora de aislamiento a impactos de revestimientos de suelo de la ISO 16251-1:2014 y su ponderado frente al suelo de referencia de la Tabla 4 de la ISO 717-2, mediante building.impact_improvement y building.weighted_impact_improvement; y el documento marco de la ISO 10848-1:2006 (el índice de reducción de vibraciones , Fórmula (13), la longitud de absorción equivalente y las comprobaciones de validez de densidad modal/solape modal del apartado 9 de la Parte 4), con los descriptores globales /, mediante building.vibration_reduction_index, building.normalized_flanking_level_difference y building.normalized_flanking_impact_level.

No cubierto. Los requisitos generales de instalación de ensayo y de tipo de montaje de la ISO 10140-1 no están implementados; la guía solo los cita como una cadena de texto en los metadatos del informe ("Type A mounting, mortar-bedded perimeter (ISO 10140-1)"). La propia medición por intensidad acústica (la sonda de barrido, la adquisición con dos micrófonos y la calibración de desajuste de fase detrás de y ) no está implementada: ambos niveles se toman como entradas ya medidas, y la ficha de informe de la ISO 15186-1 declara explícitamente que no tiene campo para la geometría de la superficie de medición ni para el método de barrido frente a puntos discretos. Las Partes 2, 3 y 4 de la ISO 10848 difieren en los tipos de unión y de muestra a los que se aplican; phonometry implementa solo las fórmulas de // de la Parte 1 de forma genérica, más la comprobación de validez de solape modal de la Parte 4, no las configuraciones de ensayo específicas de instalación que describen las demás partes.