31 #ifndef GRT_HIGH_PASS_FILTER_HEADER
32 #define GRT_HIGH_PASS_FILTER_HEADER
34 #include "../CoreModules/PreProcessing.h"
52 HighPassFilter(Float filterFactor = 0.1,Float gain = 1,UINT numDimensions = 1,Float cutoffFrequency = -1,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(Float filterFactor,Float gain,UINT numDimensions);
138 Float filter(
const Float x);
155 bool setGain(Float gain);
165 bool setFilterFactor(Float filterFactor);
175 bool setCutoffFrequency(Float cutoffFrequency,Float delta);
189 Float
getGain(){
if( initialized ){
return gain; }
return 0; }
213 #endif //GRT_HIGH_PASS_FILTER_HEADER
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 load(const std::string filename)
VectorFloat xx
The previous input value(s)
VectorFloat getFilteredValues()
virtual bool process(const VectorFloat &inputVector)