mad-location-manager-lib 1.0
Library for fusing GPS and ENU accelerometer data
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
low_pass_filter< T, N > Class Template Reference

Digital low-pass filter for arrays of data. More...

#include <low_pass.h>

Public Member Functions

 low_pass_filter (double cutoff_hz)
 
Tfilter (const T(&src)[N], double ts)
 

Private Attributes

double fc
 Cutoff frequency [Hz] T y[N];.
 
T y [N]
 Filtered output buffer.
 
bool has_init
 Initialization flag.
 
double last_ts
 Previous timestamp.
 

Detailed Description

template<class T, size_t N>
class low_pass_filter< T, N >

Digital low-pass filter for arrays of data.

Template Parameters
TData type (must support arithmetic operations)
NArray size

Constructor & Destructor Documentation

◆ low_pass_filter()

template<class T , size_t N>
low_pass_filter< T, N >::low_pass_filter ( double  cutoff_hz)
inline

Member Function Documentation

◆ filter()

template<class T , size_t N>
T * low_pass_filter< T, N >::filter ( const T(&)  src[N],
double  ts 
)
inline

Member Data Documentation

◆ fc

template<class T , size_t N>
double low_pass_filter< T, N >::fc
private

Cutoff frequency [Hz] T y[N];.

◆ has_init

template<class T , size_t N>
bool low_pass_filter< T, N >::has_init
private

Initialization flag.

◆ last_ts

template<class T , size_t N>
double low_pass_filter< T, N >::last_ts
private

Previous timestamp.

◆ y

template<class T , size_t N>
T low_pass_filter< T, N >::y[N]
private

Filtered output buffer.


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