materials.absorbers.standing_wave
La referencia de la API se publica en inglés en los dos idiomas: se genera a partir de los docstrings del código, que son su texto original.
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
Section titled “standing_wave_absorption”standing_wave_absorption(swr: ArrayLike) -> RealAbsorption coefficient from the standing-wave ratio (ISO 10534-1).
Combining (Eq. (9)) with (Eq. (14)) gives .
Parameters
| Name | Description |
|---|---|
swr | Standing-wave ratio s (>= 1). |
Returns: Absorption coefficient alpha in [0, 1].
standing_wave_normalized_impedance
Section titled “standing_wave_normalized_impedance”standing_wave_normalized_impedance( swr: ArrayLike, first_min_distance: ArrayLike, wavelength: ArrayLike,) -> ComplexNormalised impedance from the standing wave (ISO 10534-1, Eqs. (24)-(26)).
; the real/imaginary split is Eqs. (25)/(26).
Parameters
| Name | Description |
|---|---|
swr | Standing-wave ratio s (>= 1). |
first_min_distance | Distance x_min1 to the first minimum, in metres. |
wavelength | Wavelength lambda0, in metres. |
Returns: Normalised surface impedance z (complex).
standing_wave_ratio_from_level
Section titled “standing_wave_ratio_from_level”standing_wave_ratio_from_level(level_difference: ArrayLike) -> RealStanding-wave ratio from a level difference (ISO 10534-1, Eq. (15)).
with in decibels.
Parameters
| Name | Description |
|---|---|
level_difference | Level difference , in dB. |
Returns: Standing-wave ratio s (>= 1).
standing_wave_reflection
Section titled “standing_wave_reflection”standing_wave_reflection( swr: ArrayLike, first_min_distance: ArrayLike, wavelength: ArrayLike,) -> ComplexComplex 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
| Name | Description |
|---|---|
swr | Standing-wave ratio s (>= 1). |
first_min_distance | Distance x_min1 from the reference plane to the first pressure minimum (toward the source), in metres. |
wavelength | Wavelength lambda0, in metres (Eq. (27)). |
Returns: Complex reflection factor r.
standing_wave_reflection_magnitude
Section titled “standing_wave_reflection_magnitude”standing_wave_reflection_magnitude(swr: ArrayLike) -> RealReflection magnitude from the standing-wave ratio (ISO 10534-1, Eq. (14)).
.
Parameters
| Name | Description |
|---|---|
swr | Standing-wave ratio s (>= 1). |
Returns: Reflection magnitude |r| in [0, 1].