OctaveFilterBank#
- class acoular.tprocess.OctaveFilterBank
Bases:
FilterBankOctave or third-octave filter bank.
Inherits from
FilterBankand implements an octave or third-octave filter bank. This class is used for filtering multi-channel time series data, such as time signal signals, using bandpass filters with center frequencies at octave or third-octave intervals.See also
FilterBankThe base class for implementing IIR filter banks.
SamplesGeneratorInterface for generating multi-channel time domain signal processing blocks.
scipy.signalSciPy module for signal processing.
- lband = Int(21)
The lowest band center frequency index. Default is
21. This index refers to the position in the scale of octave or third-octave bands.
- hband = Int(40)
The highest band center frequency index + 1. Default is
40. This is the position in the scale of octave or third-octave bands.
- fraction = Map({'Octave': 1, 'Third octave': 3}, default_value='Octave')
The fraction of an octave, either
'Octave'or'Third octave'. Default is'Octave'. Determines the width of the frequency bands. ‘Octave’ refers to full octaves, and'Third octave'refers to third-octave bands.
- ba = Property(depends_on=['lband', 'hband', 'fraction', 'source.digest'])
The list of filter coefficients for all filters in the filter bank. The coefficients are computed based on the
lband,hband, andfractionattributes.
- bands = Property(depends_on=['lband', 'hband', 'fraction'])
The list of labels describing the frequency bands in the filter bank.
- num_bands = Property(depends_on=['lband', 'hband', 'fraction'])
The total number of bands in the filter bank.
- digest = Property(depends_on=['source.digest', 'lband', 'hband', 'fraction', 'order'])
A unique identifier for the filter, based on its properties. (read-only)