Acoular 25.07 documentation

FiltFreqWeight

«  TimeExpAverage   ::   tprocess   ::   OctaveFilterBank  »

FiltFreqWeight

class acoular.tprocess.FiltFreqWeight

Bases: Filter

Apply frequency weighting according to IEC 61672-1.

This filter implements frequency weighting curves commonly used in sound level meters for noise measurement. It provides A-weighting, C-weighting, and Z-weighting options.

See also

Filter

Base class for implementing IIR filters.

Notes

  • The filter is designed following IEC 61672-1:2002, the standard for sound level meters.

  • The weighting curves are implemented using bilinear transformation of analog filter coefficients to the discrete domain.

weight = Enum('A', 'C', 'Z', desc='frequency weighting')

Defines the frequency weighting curve:

  • 'A': Mimics human hearing sensitivity at low sound levels.

  • 'C': Used for high-level sound measurements with less attenuation at low frequencies.

  • 'Z': A flat response with no frequency weighting.

Default is 'A'.

sos = Property(depends_on=['weight', 'source.digest'])

Second-order sections (SOS) representation of the filter coefficients. This property is dynamically computed based on weight and the Filter.source’s digest.

digest = Property(depends_on=['source.digest', 'weight'])

A unique identifier for the filter, based on its properties. (read-only)

«  TimeExpAverage   ::   tprocess   ::   OctaveFilterBank  »