Simbody
|
This is a Measure operator which, upon occurrence of a designated event, samples its source Measure and then holds its value in a discrete state variable until the next occurrence of the event. More...
#include <Measure.h>
Public Member Functions | |
SimTK_MEASURE_HANDLE_PREAMBLE (SampleAndHold, Measure_< T >) | |
SampleAndHold (Subsystem &sub, const Measure_< T > &source, EventIndex e) | |
void | setValue (State &s, const T &value) const |
Set the held value to a particular value, unrelated to the source. | |
void | sample (State &s) const |
Force this Measure to sample its input at the current time. | |
const Measure_< T > & | getSource () const |
EventIndex | getEvent () const |
SampleAndHold & | setSource (const Measure_< T > &s) |
SampleAndHold & | setEvent (EventIndex) |
SimTK_MEASURE_HANDLE_POSTSCRIPT (SampleAndHold, Measure_< T >) |
This is a Measure operator which, upon occurrence of a designated event, samples its source Measure and then holds its value in a discrete state variable until the next occurrence of the event.
Any type of data can be sampled this way.
Information available from this Measure:
Study initialization is always considered a sampling event. This measure has no time derivative.
SimTK::Measure_< T >::SampleAndHold::SampleAndHold | ( | Subsystem & | sub, |
const Measure_< T > & | source, | ||
EventIndex | e | ||
) |
SimTK::Measure_< T >::SampleAndHold::SimTK_MEASURE_HANDLE_PREAMBLE | ( | SampleAndHold | , |
Measure_< T > | |||
) |
void SimTK::Measure_< T >::SampleAndHold::setValue | ( | State & | s, |
const T & | value | ||
) | const |
Set the held value to a particular value, unrelated to the source.
The time stamp will be taken from the supplied State.
void SimTK::Measure_< T >::SampleAndHold::sample | ( | State & | s | ) | const |
Force this Measure to sample its input at the current time.
const Measure_<T>& SimTK::Measure_< T >::SampleAndHold::getSource | ( | ) | const |
EventIndex SimTK::Measure_< T >::SampleAndHold::getEvent | ( | ) | const |
SampleAndHold& SimTK::Measure_< T >::SampleAndHold::setSource | ( | const Measure_< T > & | s | ) |
SampleAndHold& SimTK::Measure_< T >::SampleAndHold::setEvent | ( | EventIndex | ) |
SimTK::Measure_< T >::SampleAndHold::SimTK_MEASURE_HANDLE_POSTSCRIPT | ( | SampleAndHold | , |
Measure_< T > | |||
) |