31 #ifndef GRT_DERIVATIVE_HEADER
32 #define GRT_DERIVATIVE_HEADER
34 #include "../CoreModules/PreProcessing.h"
91 virtual bool process(
const VectorDouble &inputVector);
100 virtual bool reset();
243 enum DerivativeOrders{FIRST_DERIVATIVE=1,SECOND_DERIVATIVE};
249 #endif //GRT_DERIVATIVE_HEADER
VectorDouble yyy
A buffer holding the previous first derivative values.
virtual bool deepCopyFrom(const PreProcessing *preProcessing)
VectorDouble yy
A buffer holding the previous input value(s)
double delta
The estimated time between sensor samples.
The MovingAverageFilter implements a low pass moving average filter.
bool filterData
Flags if the input data should be filtered before the derivative is computed.
virtual bool saveModelToFile(string filename) const
bool enableFiltering(bool filterData)
bool setDelta(double delta)
Derivative(UINT derivativeOrder=FIRST_DERIVATIVE, double delta=1, UINT numDimensions=1, bool filterData=true, UINT filterSize=3)
UINT derivativeOrder
The order of the derivative that will be computed (either FIRST_DERIVATIVE or SECOND_DERIVATIVE) ...
bool setFilterSize(UINT filterSize)
bool setDerivativeOrder(UINT derivativeOrder)
double getDerivative(UINT derivativeOrder=0)
VectorDouble getDerivatives(UINT derivativeOrder=0)
virtual bool loadModelFromFile(string filename)
Derivative & operator=(const Derivative &rhs)
virtual bool process(const VectorDouble &inputVector)
double computeDerivative(const double x)
UINT filterSize
The size of the filter used to filter the input data before the derivative is computed.
MovingAverageFilter filter
The filter used to low pass filter the input data.