OpenWareLaboratory
SimpleMovingAverage Class Reference

Simple Moving Average SMA. More...

Inheritance diagram for SimpleMovingAverage:
Collaboration diagram for SimpleMovingAverage:

Public Member Functions

float getAverage ()
 
float getNextAverage (float push)
 
float getNextSum (float value)
 
size_t getSize ()
 
float process (float in)
 
virtual float process (float input)
 
void process (FloatArray input)
 
virtual void process (FloatArray input, FloatArray output)
 
virtual void process (FloatArray input, FloatArray output)
 
void reset ()
 
void set (float value)
 
 SimpleMovingAverage ()
 
 SimpleMovingAverage (FloatArray buf)
 

Static Public Member Functions

static SimpleMovingAveragecreate (int samples)
 
static void destroy (SimpleMovingAverage *buf)
 

Detailed Description

Simple Moving Average SMA.

Definition at line 86 of file MovingAverage.h.

Constructor & Destructor Documentation

◆ SimpleMovingAverage() [1/2]

SimpleMovingAverage::SimpleMovingAverage ( )
inline

Definition at line 92 of file MovingAverage.h.

Referenced by create().

◆ SimpleMovingAverage() [2/2]

SimpleMovingAverage::SimpleMovingAverage ( FloatArray  buf)
inline

Definition at line 93 of file MovingAverage.h.

Member Function Documentation

◆ create()

static SimpleMovingAverage* SimpleMovingAverage::create ( int  samples)
inlinestatic

Definition at line 128 of file MovingAverage.h.

References FloatArray::create(), and SimpleMovingAverage().

◆ destroy()

static void SimpleMovingAverage::destroy ( SimpleMovingAverage buf)
inlinestatic

Definition at line 131 of file MovingAverage.h.

References FloatArray::destroy().

◆ getAverage()

float SimpleMovingAverage::getAverage ( )
inline

Definition at line 114 of file MovingAverage.h.

References SimpleArray< T >::getSize().

◆ getNextAverage()

float SimpleMovingAverage::getNextAverage ( float  push)
inline

Definition at line 111 of file MovingAverage.h.

References getNextSum(), and SimpleArray< T >::getSize().

Referenced by process().

◆ getNextSum()

float SimpleMovingAverage::getNextSum ( float  value)
inline

Definition at line 102 of file MovingAverage.h.

References SimpleArray< T >::getSize().

Referenced by getNextAverage(), and process().

◆ getSize()

size_t SimpleMovingAverage::getSize ( )
inline

Definition at line 117 of file MovingAverage.h.

References SimpleArray< T >::getSize().

◆ process() [1/5]

float SimpleMovingAverage::process ( float  in)
inlinevirtual

Reimplemented from SignalProcessor.

Definition at line 120 of file MovingAverage.h.

References getNextAverage().

◆ process() [2/5]

virtual float SignalProcessor::process
inline

Definition at line 13 of file SignalProcessor.h.

◆ process() [3/5]

void SimpleMovingAverage::process ( FloatArray  input)
inline

Definition at line 123 of file MovingAverage.h.

References getNextSum(), and SimpleArray< T >::getSize().

◆ process() [4/5]

virtual void SignalProcessor::process
inline

Definition at line 16 of file SignalProcessor.h.

◆ process() [5/5]

◆ reset()

void SimpleMovingAverage::reset ( )
inline

Definition at line 94 of file MovingAverage.h.

References FloatArray::clear().

◆ set()

void SimpleMovingAverage::set ( float  value)
inline

Definition at line 98 of file MovingAverage.h.

References SimpleArray< T >::getSize(), and FloatArray::setAll().


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