28 #ifndef GRT_HIGH_PASS_FILTER_HEADER 29 #define GRT_HIGH_PASS_FILTER_HEADER 31 #include "../CoreModules/PreProcessing.h" 52 HighPassFilter(
const Float filterFactor = 0.99,
const Float gain = 1,
const UINT numDimensions = 1,
const Float cutoffFrequency = -1,
const Float delta = -1);
101 virtual bool reset();
110 virtual bool save( std::fstream &file )
const;
119 virtual bool load( std::fstream &file );
130 bool init(
const Float filterFactor,
const Float gain,
const UINT numDimensions);
138 Float filter(
const Float x);
155 bool setGain(
const Float gain);
165 bool setFilterFactor(
const Float filterFactor);
175 bool setCutoffFrequency(
const Float cutoffFrequency,
const Float delta);
182 Float getFilterFactor()
const;
189 Float getGain()
const;
203 static std::string
getId();
216 static const std::string id;
222 #endif //GRT_HIGH_PASS_FILTER_HEADER std::string getId() const
virtual bool deepCopyFrom(const PreProcessing *rhs)
Float filterFactor
The filter factor (alpha) of the filter.
VectorFloat yy
The previous output value(s)
Float gain
The gain factor of the filter.
virtual bool save(const std::string &filename) const
virtual bool reset() override
VectorFloat xx
The previous input value(s)
virtual bool process(const VectorFloat &inputVector)
This class implements a High Pass Filter.
virtual bool load(const std::string &filename)