Acoular 25.07 documentation

FiltOctave

«  FiltFiltOctave   ::   tprocess   ::   TimeExpAverage  »

FiltOctave

class acoular.tprocess.FiltOctave

Bases: Filter

Octave or third-octave bandpass filter (causal, with non-zero phase delay).

This class implements a bandpass filter that conforms to octave or third-octave frequency band standards. The filter is designed using a second-order section (SOS) Infinite Impulse Response (IIR) approach.

The filtering process introduces a non-zero phase delay due to its causal nature. The center frequency and the octave fraction determine the frequency band characteristics.

See also

Filter

The base class implementing a general IIR filter.

FiltFiltOctave

Octave or third-octave bandpass filter with zero-phase distortion.

band = Float(1000.0, desc='band center frequency')

The center frequency of the octave or third-octave band. Default is 1000.

fraction = Map({'Octave': 1, 'Third octave': 3}, default_value='Octave', desc='fraction of octave')

Defines whether the filter is an octave-band or third-octave-band filter.

  • 'Octave': Full octave band filter.

  • 'Third octave': Third-octave band filter.

Default is 'Octave'.

order = Int(3, desc='IIR filter order')

The order of the IIR filter, which affects the steepness of the filter’s roll-off. Default is 3.

sos = Property(depends_on=['band', 'fraction', 'source.digest', 'order'])

Second-order sections representation of the filter coefficients. This property depends on band, fraction, order, and the source’s digest.

digest = Property(depends_on=['source.digest', 'band', 'fraction', 'order'])

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

«  FiltFiltOctave   ::   tprocess   ::   TimeExpAverage  »