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)