GNU Radio 3.7.1 C++ API
|
output is the moving sum of the last N samples, scaled by the scale factor More...
#include <moving_average_ss.h>
Public Types | |
typedef boost::shared_ptr < moving_average_ss > | sptr |
Public Member Functions | |
virtual int | length () const =0 |
virtual short | scale () const =0 |
virtual void | set_length_and_scale (int length, short scale)=0 |
virtual void | set_length (int length)=0 |
virtual void | set_scale (short scale)=0 |
Static Public Member Functions | |
static sptr | make (int length, short scale, int max_iter=4096) |
output is the moving sum of the last N samples, scaled by the scale factor
virtual int gr::blocks::moving_average_ss::length | ( | ) | const [pure virtual] |
Get the length used in the avaraging calculation.
static sptr gr::blocks::moving_average_ss::make | ( | int | length, |
short | scale, | ||
int | max_iter = 4096 |
||
) | [static] |
Create a moving average block.
length | Number of samples to use in the average. |
scale | scale factor for the result. |
max_iter | limits how long we go without flushing the accumulator This is necessary to avoid numerical instability for float and complex. |
virtual short gr::blocks::moving_average_ss::scale | ( | ) | const [pure virtual] |
Get the scale factor being used.
virtual void gr::blocks::moving_average_ss::set_length | ( | int | length | ) | [pure virtual] |
Set the length.
virtual void gr::blocks::moving_average_ss::set_length_and_scale | ( | int | length, |
short | scale | ||
) | [pure virtual] |
Set both the length and the scale factor together.
virtual void gr::blocks::moving_average_ss::set_scale | ( | short | scale | ) | [pure virtual] |
Set the scale factor.