HoltWinters.h
Go to the documentation of this file.
1 #ifndef HOLTWINTERS_H
2 #define HOLTWINTERS_H
3 #include <ros/ros.h>
4 
11 {
12 public:
13  HoltWintersSmoothFilter( double initialB = defaultInitialB_, double alfa = defaultAlfa_, double beta = defaultBeta_);
16  void insert(const double& v );
17 
20  double getFiltered();
21 
22  void reset(double initialB = defaultInitialB_);
23  void setAlfa(double alfa);
24  void setBeta(double beta);
25 
26 private:
27 
28  static constexpr double defaultAlfa_ = 1e-3;
29  static constexpr double defaultBeta_ = 1e-4;
30  static constexpr double defaultInitialB_ = -3e-7;
31 
32  bool gotFirst_;
33  double b_, s_;
34  double alfa_, beta_;
35 };
36 
37 #endif
void insert(const double &v)
Definition: HoltWinters.cpp:9
HoltWintersSmoothFilter(double initialB=defaultInitialB_, double alfa=defaultAlfa_, double beta=defaultBeta_)
Definition: HoltWinters.cpp:3
static constexpr double defaultBeta_
Definition: HoltWinters.h:29
static constexpr double defaultInitialB_
Definition: HoltWinters.h:30
static constexpr double defaultAlfa_
Definition: HoltWinters.h:28
void reset(double initialB=defaultInitialB_)
Definition: HoltWinters.cpp:29
void setBeta(double beta)
Definition: HoltWinters.cpp:38
void setAlfa(double alfa)
Definition: HoltWinters.cpp:34


timesync_ros
Author(s): Juraj Oršulić
autogenerated on Mon Jun 10 2019 15:28:33