Public Member Functions | Protected Attributes | List of all members
gazebo::math::SignalStats Class Reference

Collection of statistics for a scalar signal. More...

#include <math/gzmath.hh>

Public Member Functions

 SignalStats ()
 Constructor. More...
 
 ~SignalStats ()
 Destructor. More...
 
size_t Count () const
 Get number of data points in first statistic. More...
 
void InsertData (const double _data)
 Add a new sample to the statistical measures. More...
 
bool InsertStatistic (const std::string &_name)
 Add a new type of statistic. More...
 
bool InsertStatistics (const std::string &_names)
 Add multiple statistics. More...
 
std::map< std::string, double > Map () const
 Get the current values of each statistical measure, stored in a map using the short name as the key. More...
 
void Reset ()
 Forget all previous data. More...
 

Protected Attributes

SignalStatsPrivatedataPtr
 Pointer to private data. More...
 

Detailed Description

Collection of statistics for a scalar signal.

Constructor & Destructor Documentation

gazebo::math::SignalStats::SignalStats ( )

Constructor.

gazebo::math::SignalStats::~SignalStats ( )

Destructor.

Member Function Documentation

size_t gazebo::math::SignalStats::Count ( ) const

Get number of data points in first statistic.

Technically you can have different numbers of data points in each statistic if you call InsertStatistic after InsertData, but this is not a recommended use case.

Returns
Number of data points in first statistic.
void gazebo::math::SignalStats::InsertData ( const double  _data)

Add a new sample to the statistical measures.

Parameters
[in]_dataNew signal data point.
bool gazebo::math::SignalStats::InsertStatistic ( const std::string &  _name)

Add a new type of statistic.

Parameters
[in]_nameShort name of new statistic. Valid values include: "maxAbs" "mean" "rms"
Returns
True if statistic was successfully added, false if name was not recognized or had already been inserted.
bool gazebo::math::SignalStats::InsertStatistics ( const std::string &  _names)

Add multiple statistics.

Parameters
[in]_namesComma-separated list of new statistics. For example, all statistics could be added with: "maxAbs,mean,rms"
Returns
True if all statistics were successfully added, false if any names were not recognized or had already been inserted.
std::map<std::string, double> gazebo::math::SignalStats::Map ( ) const

Get the current values of each statistical measure, stored in a map using the short name as the key.

Returns
Map with short name of each statistic as key and value of statistic as the value.
void gazebo::math::SignalStats::Reset ( )

Forget all previous data.

Member Data Documentation

SignalStatsPrivate* gazebo::math::SignalStats::dataPtr
protected

Pointer to private data.


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