27 #ifndef GRT_RMS_FILTER_HEADER 28 #define GRT_RMS_FILTER_HEADER 30 #include "../CoreModules/PreProcessing.h" 103 virtual bool save(std::fstream &file)
const;
112 virtual bool load(std::fstream &file);
129 Float
filter(
const Float x);
158 static std::string
getId();
170 static const std::string id;
176 #endif //GRT_RMS_FILTER_HEADER UINT inputSampleCounter
A counter to keep track of the number of input samples.
RMSFilter & operator=(const RMSFilter &rhs)
virtual bool deepCopyFrom(const PreProcessing *preProcessing)
static std::string getId()
Float filter(const Float x)
virtual bool save(const std::string &filename) const
virtual bool load(std::fstream &file)
virtual bool process(const VectorFloat &inputVector)
UINT filterSize
The size of the filter.
VectorFloat getFilteredData() const
virtual bool save(std::fstream &file) const
UINT getFilterSize() const
CircularBuffer< VectorFloat > dataBuffer
A buffer to store the previous N values, N = filterSize.
The RMSFilter implements a root mean squared (RMS) filter.
virtual bool load(const std::string &filename)
RMSFilter(const UINT filterSize=5, const UINT numDimensions=1)