Skip to content

materials.absorbers.standing_wave

Standing-wave-ratio method for normal-incidence absorption and impedance.

BS EN ISO 10534-1:2001, the probe-traverse method of the impedance tube: a loudspeaker drives one pure tone at a time, a probe microphone traverses the tube and reads the maximum and minimum sound pressure levels of the standing wave the specimen sets up, and the position of the first pressure minimum fixes the phase. The reflection magnitude, phase, absorption coefficient and normalised impedance follow from those two readings alone (Clause 5, Eqs. (12)-(26)).

That is the whole method, and it is why it is one module: it consumes a standing-wave ratio and a distance, and needs neither a measured transfer function nor the complex wavenumber and air properties every broadband reduction in the tube goes through. The quantities are the same normal-incidence quantities the two-microphone method reports - is Eq. (9) here and Eq. (18) there - measured one frequency at a time; see impedance_tube.

Auto-generated from the source docstrings by scripts/generate_api_docs.py (make api-docs). Do not edit by hand.

standing_wave_absorption(swr: ArrayLike) -> Real

Absorption coefficient from the standing-wave ratio (ISO 10534-1).

Combining (Eq. (9)) with (Eq. (14)) gives .

Parameters

NameDescription
swrStanding-wave ratio s (>= 1).

Returns: Absorption coefficient alpha in [0, 1].

standing_wave_normalized_impedance(
swr: ArrayLike,
first_min_distance: ArrayLike,
wavelength: ArrayLike,
) -> Complex

Normalised impedance from the standing wave (ISO 10534-1, Eqs. (24)-(26)).

; the real/imaginary split is Eqs. (25)/(26).

Parameters

NameDescription
swrStanding-wave ratio s (>= 1).
first_min_distanceDistance x_min1 to the first minimum, in metres.
wavelengthWavelength lambda0, in metres.

Returns: Normalised surface impedance z (complex).

standing_wave_ratio_from_level(level_difference: ArrayLike) -> Real

Standing-wave ratio from a level difference (ISO 10534-1, Eq. (15)).

with in decibels.

Parameters

NameDescription
level_differenceLevel difference , in dB.

Returns: Standing-wave ratio s (>= 1).

standing_wave_reflection(
swr: ArrayLike,
first_min_distance: ArrayLike,
wavelength: ArrayLike,
) -> Complex

Complex reflection factor from the standing wave (ISO 10534-1, Eqs. (17)-(23)).

with (Eq. (14)) and the phase at the first pressure minimum (Eq. (20)).

Parameters

NameDescription
swrStanding-wave ratio s (>= 1).
first_min_distanceDistance x_min1 from the reference plane to the first pressure minimum (toward the source), in metres.
wavelengthWavelength lambda0, in metres (Eq. (27)).

Returns: Complex reflection factor r.

standing_wave_reflection_magnitude(swr: ArrayLike) -> Real

Reflection magnitude from the standing-wave ratio (ISO 10534-1, Eq. (14)).

.

Parameters

NameDescription
swrStanding-wave ratio s (>= 1).

Returns: Reflection magnitude |r| in [0, 1].