1 #ifndef DISCRETEFILTER_HPP_ 2 #define DISCRETEFILTER_HPP_ 4 #include "base/Eigen.hpp" 50 bool calcOutput(
double &filteredSignal,
double &inputSignal);
59 bool calcOutput(base::VectorXd &filteredSignal, base::VectorXd &inputSignal);
68 bool setPoles(
double pole1,
double pole2 = 1);
77 bool getPoles(
double &pole1,
double &pole2);
117 double gContinuousPole1;
122 double gContinuousPole2;
127 double gSamplingTime;
132 int gNumFilterElements;
142 base::MatrixXd gPastValues;
156 void calcFiltering(base::VectorXd &filteredSignal,
157 base::VectorXd &newSignalValue,
158 base::MatrixXd &pastSignalValues);
167 void calcFiltering(
double &filteredSignal,
double &newSignalValue,
168 base::MatrixXd &pastSignalValues);
177 void updateMatrix(base::MatrixXd &matrix,
double &newValue);
186 void updateMatrix(base::MatrixXd &matrix, base::VectorXd &newValues);
198 void printError(
int inputElements);
Definition: DiscreteFilter.hpp:38
DiscreteFilter(double sampleTime, int numberElements=1)
Definition: DiscreteFilter.cpp:7
bool calcOutput(double &filteredSignal, double &inputSignal)
Definition: DiscreteFilter.cpp:48
bool getNumberElements(int &numberElements)
Definition: DiscreteFilter.cpp:146
bool resetFilter()
Definition: DiscreteFilter.cpp:155
bool getPoles(double &pole1, double &pole2)
Definition: DiscreteFilter.cpp:126
bool setPoles(double pole1, double pole2=1)
Definition: DiscreteFilter.cpp:100
bool getSamplingTime(double &sampleTime)
Definition: DiscreteFilter.cpp:136