Smoothing filter illustrated
I use a filter like this:



This will generate a signal output like this example:

In pseudocode

In a loop(DataChange for $Second for instance)

  m_dblSubtractionResult = m_dblSignalInput - m_dblDivisionResult
  m_dblAdditionResult = m_dblSubtractionResult + m_dblAdditionResult
  m_dblDivisionResult = m_dblAdditionResult / m_dblStabilizerSpeed

 m_dblDivisionResult  is the signal output


Here is a Visual Basic 6 sample program to illustrate.