3-phase PV router
Loading...
Searching...
No Matches
SimpleMovingAverage Class Reference

Public Member Functions

 SimpleMovingAverage ()
 
void addValue (int32_t value)
 
int32_t getAverage () const
 
void reset ()
 

Private Attributes

int count
 
int index
 
int32_t sum
 
int32_t values [WINDOW_SIZE]
 

Static Private Attributes

static const int WINDOW_SIZE = 32
 

Detailed Description

Definition at line 70 of file test_main.cpp.

Constructor & Destructor Documentation

◆ SimpleMovingAverage()

SimpleMovingAverage::SimpleMovingAverage ( )
inline

Definition at line 80 of file test_main.cpp.

Member Function Documentation

◆ addValue()

void SimpleMovingAverage::addValue ( int32_t value)
inline

Definition at line 86 of file test_main.cpp.

Here is the caller graph for this function:

◆ getAverage()

int32_t SimpleMovingAverage::getAverage ( ) const
inline

Definition at line 95 of file test_main.cpp.

Here is the caller graph for this function:

◆ reset()

void SimpleMovingAverage::reset ( )
inline

Definition at line 100 of file test_main.cpp.

Member Data Documentation

◆ count

int SimpleMovingAverage::count
private

Definition at line 76 of file test_main.cpp.

◆ index

int SimpleMovingAverage::index
private

Definition at line 75 of file test_main.cpp.

◆ sum

int32_t SimpleMovingAverage::sum
private

Definition at line 77 of file test_main.cpp.

◆ values

int32_t SimpleMovingAverage::values[WINDOW_SIZE]
private

Definition at line 74 of file test_main.cpp.

◆ WINDOW_SIZE

const int SimpleMovingAverage::WINDOW_SIZE = 32
staticprivate

Definition at line 73 of file test_main.cpp.


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