31 #ifndef GRT_LOW_PASS_FILTER_HEADER
32 #define GRT_LOW_PASS_FILTER_HEADER
34 #include "../CoreModules/PreProcessing.h"
53 LowPassFilter(Float filterFactor = 0.1,Float gain = 1,UINT numDimensions = 1,Float cutoffFrequency = -1,Float delta = -1);
102 virtual bool reset();
111 virtual bool save( std::fstream &file )
const;
120 virtual bool load( std::fstream &file );
131 bool init(Float filterFactor,Float gain,UINT numDimensions);
139 Float filter(
const Float x);
156 bool setGain(Float gain);
166 bool setFilterFactor(Float filterFactor);
176 bool setCutoffFrequency(Float cutoffFrequency,Float delta);
190 Float
getGain(){
if( initialized ){
return gain; }
return 0; }
213 #endif //GRT_LOW_PASS_FILTER_HEADER
virtual bool deepCopyFrom(const PreProcessing *rhs)
Float gain
The gain factor of the filter.
Float filterFactor
The filter factor (alpha) of the filter.
virtual bool save(const std::string filename) const
virtual bool load(const std::string filename)
VectorFloat getFilteredValues()
VectorFloat yy
The previous output value(s)
virtual bool process(const VectorFloat &inputVector)