28 #ifndef GRT_LOW_PASS_FILTER_HEADER 29 #define GRT_LOW_PASS_FILTER_HEADER 31 #include "../CoreModules/PreProcessing.h" 53 LowPassFilter(
const Float filterFactor = 0.995,
const Float gain = 1,
const UINT numDimensions = 1,
const Float cutoffFrequency = -1,
const 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(
const Float filterFactor,
const Float gain,
const UINT numDimensions);
139 Float filter(
const Float x);
157 bool setGain(
const Float gain);
167 bool setFilterFactor(
const Float filterFactor);
177 bool setCutoffFrequency(
const Float cutoffFrequency,
const Float delta);
184 Float getFilterFactor()
const;
191 Float getGain()
const;
205 static std::string
getId();
217 static const std::string id;
223 #endif //GRT_LOW_PASS_FILTER_HEADER std::string getId() const
virtual bool deepCopyFrom(const PreProcessing *rhs)
Float gain
The gain factor of the filter.
virtual bool save(const std::string &filename) const
virtual bool reset() override
Float filterFactor
The filter factor (alpha) of the filter.
The class implements a low pass filter, this is based on an Exponential moving average filter: https:...
VectorFloat yy
The previous output value(s)
virtual bool process(const VectorFloat &inputVector)
virtual bool load(const std::string &filename)