31 #ifndef GRT_LOW_PASS_FILTER_HEADER
32 #define GRT_LOW_PASS_FILTER_HEADER
34 #include "../CoreModules/PreProcessing.h"
93 virtual bool process(
const VectorDouble &inputVector);
102 virtual bool reset();
157 double filter(
const double x);
165 VectorDouble
filter(
const VectorDouble &x);
227 #endif //GRT_LOW_PASS_FILTER_HEADER
bool setFilterFactor(double filterFactor)
LowPassFilter & operator=(const LowPassFilter &rhs)
bool setCutoffFrequency(double cutoffFrequency, double delta)
virtual bool process(const VectorDouble &inputVector)
bool setGain(double gain)
double filterFactor
The filter factor (alpha) of the filter.
LowPassFilter(double filterFactor=0.1, double gain=1, UINT numDimensions=1, double cutoffFrequency=-1, double delta=-1)
VectorDouble getFilteredValues()
virtual bool saveModelToFile(string filename) const
VectorDouble yy
The previous output value(s)
double gain
The gain factor of the filter.
virtual bool loadModelFromFile(string filename)
virtual bool deepCopyFrom(const PreProcessing *preProcessing)
double filter(const double x)