Class evam::SlidingWindowDecor¶
template <class TMotor, unsigned short N>
ClassList > evam > SlidingWindowDecor
Decorator that applies a simple moving average (sliding window) filter. More...
#include <evamSlidingWindowDecor.h>
Inherits the following classes: TMotor
Public Functions¶
| Type | Name |
|---|---|
| void | Go (signed short value) Apply the control value with moving average filtering. |
| SlidingWindowDecor () |
|
| SlidingWindowDecor (SlidingWindowConfig config, Args... args) |
Detailed Description¶
Template parameters:
MotorBase motor class (must implement Go(signed short))NWindow size (number of values to average). Must be >= 1.
Note:
The filter only produces filtered output after the buffer is full. Before that, values pass through unchanged. For N=1, the filter passes values through without any averaging (no effect).
Public Functions Documentation¶
function Go¶
Apply the control value with moving average filtering.
inline void evam::SlidingWindowDecor::Go (
signed short value
)
Parameters:
valueInput control value, range -1000..1000
function SlidingWindowDecor [1/2]¶
inline evam::SlidingWindowDecor::SlidingWindowDecor ()
function SlidingWindowDecor [2/2]¶
template<typename... Args>
inline evam::SlidingWindowDecor::SlidingWindowDecor (
SlidingWindowConfig config,
Args... args
)
The documentation for this class was generated from the following file src/evamSlidingWindowDecor.h