#include <C:/Work/specialnumbers_svn/NumberLib/NumbersLib/FilteredNumber.h>
This weighted sum is also maintained as a FilteredNumber (with maxOrder one less), making it possible to use this class to implement an integrator (by setting all weights equal to 1).
Definition at line 21 of file FilteredNumber.h.
Public Member Functions | |
FilteredNumber (T initialValue, T weights[]) | |
Constructs a new filtered number. | |
T | getSample (int i) const |
Used for debugging and testing only! | |
T | getValue (unsigned int order=1) const |
Gets the filtered value of the given order. | |
T | getWeight (int i) const |
Used for debugging and testing only! | |
void | setValue (T value, float elapsedTime=TIME_UNIT) |
Sets the last sample for this filtered number. | |
Private Attributes | |
CyclicNumber< int > | mCurrentIndex |
T | mCurrentValue |
FilteredNumber< T, sampleCount, maxOrder-1 > | mFilteredValue |
T | mInitialValue |
T | mSamples [sampleCount] |
T | mTimeSamples [sampleCount] |
T | mWeights [sampleCount] |
FilteredNumber | ( | T | initialValue, | |
T | weights[] | |||
) | [inline] |
Constructs a new filtered number.
initialValue | A zero of type T. | |
weights | The weights with which samples will be multiplied. The size of the array must be sampleCount. |
Definition at line 72 of file FilteredNumber.h.
References mSamples, mTimeSamples, and mWeights.
T getSample | ( | int | i | ) | const [inline] |
Used for debugging and testing only!
Definition at line 131 of file FilteredNumber.h.
References mSamples.
T getValue | ( | unsigned int | order = 1 |
) | const [inline] |
Gets the filtered value of the given order.
Definition at line 112 of file FilteredNumber.h.
References mCurrentValue, mFilteredValue, and mInitialValue.
T getWeight | ( | int | i | ) | const [inline] |
Used for debugging and testing only!
Definition at line 137 of file FilteredNumber.h.
References mWeights.
void setValue | ( | T | value, | |
float | elapsedTime = TIME_UNIT | |||
) | [inline] |
Sets the last sample for this filtered number.
This is the value returned by getValue(0) (that is, when the order is 0).
value | The last sample value. | |
elapsedTime | The time elapsed since the last sample was set. |
Definition at line 88 of file FilteredNumber.h.
References mCurrentIndex, mCurrentValue, mFilteredValue, mInitialValue, mSamples, mTimeSamples, and mWeights.
CyclicNumber<int> mCurrentIndex [private] |
Definition at line 30 of file FilteredNumber.h.
Referenced by FilteredNumber< T, sampleCount, 1 >::setValue(), and setValue().
T mCurrentValue [private] |
Definition at line 28 of file FilteredNumber.h.
Referenced by FilteredNumber< T, sampleCount, 1 >::getValue(), getValue(), FilteredNumber< T, sampleCount, 1 >::setValue(), and setValue().
FilteredNumber<T, sampleCount, maxOrder - 1> mFilteredValue [private] |
Definition at line 29 of file FilteredNumber.h.
Referenced by FilteredNumber< T, sampleCount, 1 >::getValue(), getValue(), FilteredNumber< T, sampleCount, 1 >::setValue(), and setValue().
T mInitialValue [private] |
Definition at line 27 of file FilteredNumber.h.
Referenced by FilteredNumber< T, sampleCount, 1 >::getValue(), getValue(), FilteredNumber< T, sampleCount, 1 >::setValue(), and setValue().
T mSamples[sampleCount] [private] |
Definition at line 24 of file FilteredNumber.h.
Referenced by FilteredNumber< T, sampleCount, 1 >::FilteredNumber(), FilteredNumber(), FilteredNumber< T, sampleCount, 1 >::getSample(), getSample(), FilteredNumber< T, sampleCount, 1 >::setValue(), and setValue().
T mTimeSamples[sampleCount] [private] |
Definition at line 26 of file FilteredNumber.h.
Referenced by FilteredNumber< T, sampleCount, 1 >::FilteredNumber(), FilteredNumber(), FilteredNumber< T, sampleCount, 1 >::setValue(), and setValue().
T mWeights[sampleCount] [private] |
Definition at line 25 of file FilteredNumber.h.
Referenced by FilteredNumber< T, sampleCount, 1 >::FilteredNumber(), FilteredNumber(), FilteredNumber< T, sampleCount, 1 >::getWeight(), getWeight(), FilteredNumber< T, sampleCount, 1 >::setValue(), and setValue().