APM:Libraries
Public Member Functions | Protected Attributes | Private Attributes | List of all members
LowPassFilter< T > Class Template Reference

#include <LowPassFilter.h>

Public Member Functions

 LowPassFilter ()
 
 LowPassFilter (float cutoff_freq)
 
 LowPassFilter (float sample_freq, float cutoff_freq)
 
void set_cutoff_frequency (float cutoff_freq)
 
void set_cutoff_frequency (float sample_freq, float cutoff_freq)
 
float get_cutoff_freq (void) const
 
apply (T sample, float dt)
 
apply (T sample)
 
const T & get () const
 
void reset (T value)
 
void reset (void)
 

Protected Attributes

float _cutoff_freq
 

Private Attributes

DigitalLPF< T > _filter
 

Detailed Description

template<class T>
class LowPassFilter< T >

Definition at line 72 of file LowPassFilter.h.

Constructor & Destructor Documentation

◆ LowPassFilter() [1/3]

template<class T >
LowPassFilter< T >::LowPassFilter ( )

Definition at line 67 of file LowPassFilter.cpp.

◆ LowPassFilter() [2/3]

template<class T >
LowPassFilter< T >::LowPassFilter ( float  cutoff_freq)

Definition at line 71 of file LowPassFilter.cpp.

◆ LowPassFilter() [3/3]

template<class T >
LowPassFilter< T >::LowPassFilter ( float  sample_freq,
float  cutoff_freq 
)

Definition at line 75 of file LowPassFilter.cpp.

Member Function Documentation

◆ apply() [1/2]

template<class T>
T LowPassFilter< T >::apply ( sample,
float  dt 
)

◆ apply() [2/2]

template<class T>
T LowPassFilter< T >::apply ( sample)

Definition at line 104 of file LowPassFilter.cpp.

◆ get()

template<class T >
const T & LowPassFilter< T >::get ( void  ) const

◆ get_cutoff_freq()

template<class T >
float LowPassFilter< T >::get_cutoff_freq ( void  ) const

Definition at line 94 of file LowPassFilter.cpp.

◆ reset() [1/2]

template<class T>
void LowPassFilter< T >::reset ( value)

◆ reset() [2/2]

template<class T>
void LowPassFilter< T >::reset ( void  )
inline

Definition at line 88 of file LowPassFilter.h.

Referenced by LowPassFilter< Vector2f >::reset().

Here is the caller graph for this function:

◆ set_cutoff_frequency() [1/2]

template<class T >
void LowPassFilter< T >::set_cutoff_frequency ( float  cutoff_freq)

Definition at line 82 of file LowPassFilter.cpp.

Referenced by AP_InertialSensor::AP_InertialSensor(), AP_Motors::AP_Motors(), AP_MotorsMulticopter::AP_MotorsMulticopter(), SITL::Aircraft::filtered_idx(), LowPassFilter< Vector2f >::LowPassFilter(), AC_PosControl::run_xy_controller(), AC_PosControl::set_dt(), AP_Motors::set_throttle_filter_cutoff(), and setup().

Here is the caller graph for this function:

◆ set_cutoff_frequency() [2/2]

template<class T >
void LowPassFilter< T >::set_cutoff_frequency ( float  sample_freq,
float  cutoff_freq 
)

Definition at line 87 of file LowPassFilter.cpp.

Member Data Documentation

◆ _cutoff_freq

template<class T>
float LowPassFilter< T >::_cutoff_freq
protected

◆ _filter

template<class T>
DigitalLPF<T> LowPassFilter< T >::_filter
private

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