Public Member Functions | Protected Attributes
FirstOrderFilter< T > Class Template Reference

This class can be used to apply a first order filter on a signal. It allows different acceleration and deceleration time constants. More...

#include <common.h>

List of all members.

Public Member Functions

 FirstOrderFilter (double timeConstantUp, double timeConstantDown, T initialState)
T updateFilter (T inputState, double samplingTime)
 This method will apply a first order filter on the inputState.
 ~FirstOrderFilter ()

Protected Attributes

T previousState_
double timeConstantDown_
double timeConstantUp_

Detailed Description

template<typename T>
class FirstOrderFilter< T >

This class can be used to apply a first order filter on a signal. It allows different acceleration and deceleration time constants.

Short reveiw of discrete time implementation of first order system: Laplace: X(s)/U(s) = 1/(tau*s + 1) continous time system: dx(t) = (-1/tau)*x(t) + (1/tau)*u(t) discretized system (ZoH): x(k+1) = exp(samplingTime*(-1/tau))*x(k) + (1 - exp(samplingTime*(-1/tau))) * u(k)

Definition at line 97 of file common.h.


Constructor & Destructor Documentation

template<typename T >
FirstOrderFilter< T >::FirstOrderFilter ( double  timeConstantUp,
double  timeConstantDown,
T  initialState 
) [inline]

Definition at line 100 of file common.h.

template<typename T >
FirstOrderFilter< T >::~FirstOrderFilter ( ) [inline]

Definition at line 126 of file common.h.


Member Function Documentation

template<typename T >
T FirstOrderFilter< T >::updateFilter ( T  inputState,
double  samplingTime 
) [inline]

This method will apply a first order filter on the inputState.

Definition at line 106 of file common.h.


Member Data Documentation

template<typename T >
T FirstOrderFilter< T >::previousState_ [protected]

Definition at line 131 of file common.h.

template<typename T >
double FirstOrderFilter< T >::timeConstantDown_ [protected]

Definition at line 130 of file common.h.

template<typename T >
double FirstOrderFilter< T >::timeConstantUp_ [protected]

Definition at line 129 of file common.h.


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


rotors_gazebo_plugins
Author(s): Fadri Furrer, Michael Burri, Mina Kamel, Janosch Nikolic, Markus Achtelik
autogenerated on Thu Apr 18 2019 02:43:43