LightLib
PROS library for VEX V5: EKF/MCL localization, RAMSETE path following, high-level chassis API
Loading...
Searching...
No Matches
okapi::DemaFilter Class Reference

#include <demaFilter.hpp>

Inheritance diagram for okapi::DemaFilter:
okapi::Filter

Public Member Functions

 DemaFilter (double ialpha, double ibeta)
 Double exponential moving average filter.
 
double filter (double ireading) override
 Filters a value, like a sensor reading.
 
double getOutput () const override
 Returns the previous output from filter.
 
virtual void setGains (double ialpha, double ibeta)
 Set filter gains.
 
- Public Member Functions inherited from okapi::Filter
virtual ~Filter ()
 

Protected Attributes

double alpha
 
double beta
 
double outputS = 0
 
double lastOutputS = 0
 
double outputB = 0
 
double lastOutputB = 0
 

Detailed Description

Definition at line 12 of file demaFilter.hpp.

Constructor & Destructor Documentation

◆ DemaFilter()

okapi::DemaFilter::DemaFilter ( double  ialpha,
double  ibeta 
)

Double exponential moving average filter.

Parameters
ialphaalpha gain
ibetabeta gain

Member Function Documentation

◆ filter()

double okapi::DemaFilter::filter ( double  ireading)
overridevirtual

Filters a value, like a sensor reading.

Parameters
readingnew measurement
Returns
filtered result

Implements okapi::Filter.

◆ getOutput()

double okapi::DemaFilter::getOutput ( ) const
overridevirtual

Returns the previous output from filter.

Returns
the previous output from filter

Implements okapi::Filter.

◆ setGains()

virtual void okapi::DemaFilter::setGains ( double  ialpha,
double  ibeta 
)
virtual

Set filter gains.

Parameters
ialphaalpha gain
ibetabeta gain

Member Data Documentation

◆ alpha

double okapi::DemaFilter::alpha
protected

Definition at line 46 of file demaFilter.hpp.

◆ beta

double okapi::DemaFilter::beta
protected

Definition at line 46 of file demaFilter.hpp.

◆ lastOutputB

double okapi::DemaFilter::lastOutputB = 0
protected

Definition at line 50 of file demaFilter.hpp.

◆ lastOutputS

double okapi::DemaFilter::lastOutputS = 0
protected

Definition at line 48 of file demaFilter.hpp.

◆ outputB

double okapi::DemaFilter::outputB = 0
protected

Definition at line 49 of file demaFilter.hpp.

◆ outputS

double okapi::DemaFilter::outputS = 0
protected

Definition at line 47 of file demaFilter.hpp.


The documentation for this class was generated from the following file: