Callable type implementing an exponential filter.
More...
#include <exponential_filter.hpp>
|
constexpr | ExponentialFilter (double alpha) noexcept |
| Constructs an exponential filter. More...
|
|
constexpr double | operator() (double input) noexcept |
| Updates the exponential filter output given an input. More...
|
|
constexpr void | reset () noexcept |
| Resets the output of the exponential filter to zero. More...
|
|
Callable type implementing an exponential filter.
Definition at line 26 of file exponential_filter.hpp.
◆ ExponentialFilter()
constexpr beluga::ExponentialFilter::ExponentialFilter |
( |
double |
alpha | ) |
|
|
inlineexplicitconstexprnoexcept |
Constructs an exponential filter.
- Parameters
-
alpha | The exponential filter smoothing factor. |
Definition at line 32 of file exponential_filter.hpp.
◆ operator()()
constexpr double beluga::ExponentialFilter::operator() |
( |
double |
input | ) |
|
|
inlineconstexprnoexcept |
Updates the exponential filter output given an input.
- Parameters
-
input | Next value to be exponentially filtered. |
Definition at line 41 of file exponential_filter.hpp.
◆ reset()
constexpr void beluga::ExponentialFilter::reset |
( |
| ) |
|
|
inlineconstexprnoexcept |
◆ alpha_
double beluga::ExponentialFilter::alpha_ {0.} |
|
private |
◆ output_
double beluga::ExponentialFilter::output_ {0.} |
|
private |
The documentation for this class was generated from the following file: