Homepage | Demos | Overview | Downloads | Tutorials | Reference | Credits |
#include <SmoothCompareTrans.h>
Inheritance diagram for SmoothCompareTrans< T >:
Has the additional requirement that template types must supply operator*=(float) and operator+=(T) for the weighted average
The gamma parameter is how much to weight the preceeding value - 1 will cause it to never update, 0 will cause it to only look at most recent. So, the lower the value, the faster it is to switch, but more prone to noise
Definition at line 15 of file SmoothCompareTrans.h.
Public Member Functions | |
SmoothCompareTrans (StateNode *destination, const T *monitor, typename SmoothCompareTrans< T >::Test_t test, const T &value, const EventBase &poll, float gammap=0) | |
constructor, see SmoothCompareTrans class notes for information | |
virtual void | DoStart () |
starts listening | |
void | setBurnIn (unsigned int i) |
sets number of tests to perform before allowing a transition; default 1/(1-g) | |
unsigned int | getBurnIn () |
returns number of tests to perform before allowing a transition; default 1/(1-g) | |
virtual void | processEvent (const EventBase &e) |
don't care about the event, just a pulse to check the values | |
virtual std::string | getName () const |
Identifies the behavior in menus and such. | |
Protected Attributes | |
T | avg |
the current running average | |
const T * | realmon |
pointer to the value being monitored | |
unsigned int | burnin |
number of tests to perform before allowing a transition; default 1/(1-g) | |
unsigned int | tests |
counter of tests made since last DoStart() | |
float | g |
the gamma value controlling the exponential average, see the class documentation at the top | |
Private Member Functions | |
SmoothCompareTrans (const SmoothCompareTrans &node) | |
don't call this | |
SmoothCompareTrans | operator= (const SmoothCompareTrans &node) |
don't call this |
|
constructor, see SmoothCompareTrans class notes for information
Definition at line 18 of file SmoothCompareTrans.h. |
|
don't call this
|
|
starts listening
Reimplemented from CompareTrans< T >. Definition at line 23 of file SmoothCompareTrans.h. |
|
returns number of tests to perform before allowing a transition; default 1/(1-g)
Definition at line 35 of file SmoothCompareTrans.h. |
|
Identifies the behavior in menus and such.
Reimplemented from CompareTrans< T >. Definition at line 50 of file SmoothCompareTrans.h. |
|
don't call this
|
|
don't care about the event, just a pulse to check the values
Reimplemented from CompareTrans< T >. Definition at line 40 of file SmoothCompareTrans.h. |
|
sets number of tests to perform before allowing a transition; default 1/(1-g)
Definition at line 30 of file SmoothCompareTrans.h. |
|
the current running average
Definition at line 53 of file SmoothCompareTrans.h. Referenced by SmoothCompareTrans< T >::DoStart(), SmoothCompareTrans< T >::processEvent(), and SmoothCompareTrans< T >::SmoothCompareTrans(). |
|
number of tests to perform before allowing a transition; default 1/(1-g)
Definition at line 56 of file SmoothCompareTrans.h. Referenced by SmoothCompareTrans< T >::getBurnIn(), SmoothCompareTrans< T >::processEvent(), SmoothCompareTrans< T >::setBurnIn(), and SmoothCompareTrans< T >::SmoothCompareTrans(). |
|
the gamma value controlling the exponential average, see the class documentation at the top
Definition at line 60 of file SmoothCompareTrans.h. Referenced by SmoothCompareTrans< T >::processEvent(), and SmoothCompareTrans< T >::SmoothCompareTrans(). |
|
pointer to the value being monitored
Definition at line 54 of file SmoothCompareTrans.h. Referenced by SmoothCompareTrans< T >::DoStart(), SmoothCompareTrans< T >::processEvent(), and SmoothCompareTrans< T >::SmoothCompareTrans(). |
|
counter of tests made since last DoStart()
Definition at line 57 of file SmoothCompareTrans.h. Referenced by SmoothCompareTrans< T >::DoStart(), SmoothCompareTrans< T >::processEvent(), and SmoothCompareTrans< T >::SmoothCompareTrans(). |
Tekkotsu v2.0 |
Generated Wed Jan 21 03:23:27 2004 by Doxygen 1.3.4 |