OpenWareLaboratory
SmoothingFilter Class Reference

AC Blocking IIR filter, the Leaky Integrator. More...

Inheritance diagram for SmoothingFilter:
Collaboration diagram for SmoothingFilter:

Public Member Functions

void process (float *buf, int size)
 
void process (float *input, float *output, size_t size)
 
float process (float x)
 
void process (FloatArray in)
 
void process (FloatArray in, FloatArray out)
 
 SmoothingFilter (float lambda=0.995)
 

Static Public Member Functions

static SmoothingFiltercreate (float lambda)
 
static void destroy (SmoothingFilter *obj)
 

Detailed Description

AC Blocking IIR filter, the Leaky Integrator.

Used for signal smoothing.

Definition at line 10 of file SmoothingFilter.h.

Constructor & Destructor Documentation

◆ SmoothingFilter()

SmoothingFilter::SmoothingFilter ( float  lambda = 0.995)
inline

Definition at line 15 of file SmoothingFilter.h.

Referenced by create().

Member Function Documentation

◆ create()

static SmoothingFilter* SmoothingFilter::create ( float  lambda)
inlinestatic

Definition at line 46 of file SmoothingFilter.h.

References SmoothingFilter().

◆ destroy()

static void SmoothingFilter::destroy ( SmoothingFilter obj)
inlinestatic

Definition at line 50 of file SmoothingFilter.h.

◆ process() [1/5]

void SmoothingFilter::process ( float *  buf,
int  size 
)
inline

Definition at line 33 of file SmoothingFilter.h.

References process().

◆ process() [2/5]

void SmoothingFilter::process ( float *  input,
float *  output,
size_t  size 
)
inline

Definition at line 23 of file SmoothingFilter.h.

◆ process() [3/5]

float SmoothingFilter::process ( float  x)
inlinevirtual

Reimplemented from SignalProcessor.

Definition at line 18 of file SmoothingFilter.h.

Referenced by StereoSmoothingFilter::process(), and process().

◆ process() [4/5]

void SmoothingFilter::process ( FloatArray  in)
inline

Definition at line 37 of file SmoothingFilter.h.

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

◆ process() [5/5]

void SmoothingFilter::process ( FloatArray  in,
FloatArray  out 
)
inlinevirtual

Reimplemented from SignalProcessor.

Definition at line 41 of file SmoothingFilter.h.

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


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