Skip to content

# Class evam::MedianDecor

template <class TMotor, unsigned short tWindowSize>

ClassList > evam > MedianDecor

Decorator that applies median filtering with fixed time base. More...

- `#include <evamMedianDecor.h>`

Inherits the following classes: Heartbeat, TMotor

## Public Functions

Type | Name
--- | ---
void | Go (signed short aValue)
| MedianDecor ()
| MedianDecor (MedianConfig config, Args... args)
void | Reset () Reset the filter buffer.

## Protected Functions

Type | Name
--- | ---
void | onHeartbeat () override

## Detailed Description

Samples the input at regular intervals and applies median filtering to remove spikes and noise. Output updates at the sampling rate.

Template parameters:

- `Motor` Base motor class (must implement Go(signed short))
- `kWindowSize` Filter window size (odd number). Default: 5

## Public Functions Documentation

### function Go

    inline void evam::MedianDecor::Go (
        signed short aValue
    )

### function MedianDecor [1/2]

    inline evam::MedianDecor::MedianDecor ()

### function MedianDecor [2/2]

    template<typename... Args>
    inline evam::MedianDecor::MedianDecor (
        MedianConfig config,
        Args... args
    )

### function Reset

Reset the filter buffer.

    inline void evam::MedianDecor::Reset ()

## Protected Functions Documentation

### function onHeartbeat

    inline void evam::MedianDecor::onHeartbeat () override

The documentation for this class was generated from the following file `src/evamMedianDecor.h`