Public Member Functions | Private Member Functions | Private Attributes | List of all members
youbot::DataTrace Class Reference

Creates a trace of all process data and reads all configuration parameter from one joint. More...

#include <DataTrace.hpp>

Public Member Functions

 DataTrace (YouBotJoint &youBotJoint, const std::string Name, const bool overwriteFiles=false)
 
unsigned long getTimeDurationMilliSec ()
 
void plotTrace ()
 
void startTrace ()
 
void stopTrace ()
 
void updateTrace (const JointAngleSetpoint &setpoint)
 
void updateTrace (const JointVelocitySetpoint &setpoint)
 
void updateTrace (const JointRoundsPerMinuteSetpoint &setpoint)
 
void updateTrace (const JointCurrentSetpoint &setpoint)
 
void updateTrace (const JointTorqueSetpoint &setpoint)
 
void updateTrace (const JointEncoderSetpoint &setpoint)
 
void updateTrace ()
 
virtual ~DataTrace ()
 

Private Member Functions

 DataTrace (const DataTrace &source)
 
DataTraceoperator= (const DataTrace &source)
 
void update ()
 

Private Attributes

JointSensedPWM actualPWM
 
JointAngleSetpoint angleSetpoint
 
DataTraceCntrollerMode controllerMode
 
JointCurrentSetpoint currentSetpoint
 
JointEncoderSetpoint encoderSetpoint
 
std::fstream file
 
int invertDirection
 
YouBotJointjoint
 
std::string name
 
std::fstream parametersBeginTraceFile
 
std::fstream parametersEndTraceFile
 
std::vector< YouBotJointParameterReadOnly * > parameterVector
 
std::string path
 
JointPWMSetpoint PWMSetpoint
 
JointRampGeneratorVelocity rampGenSetpoint
 
JointRoundsPerMinuteSetpoint roundsPerMinuteSetpoint
 
JointSensedAngle sensedAngle
 
JointSensedCurrent sensedCurrent
 
JointSensedEncoderTicks sensedEncoderTicks
 
JointSensedRoundsPerMinute sensedRoundsPerMinute
 
JointSensedTorque sensedTorque
 
JointSensedVelocity sensedVelocity
 
JointAngleSetpoint targetAngle
 
JointCurrentSetpoint targetCurrent
 
JointVelocitySetpoint targetVelocity
 
time_duration timeDuration
 
unsigned long timeDurationMicroSec
 
JointTorqueSetpoint torqueSetpoint
 
ptime traceStartTime
 
JointVelocitySetpoint velocitySetpoint
 

Detailed Description

Creates a trace of all process data and reads all configuration parameter from one joint.

Definition at line 82 of file DataTrace.hpp.

Constructor & Destructor Documentation

youbot::DataTrace::DataTrace ( YouBotJoint youBotJoint,
const std::string  Name,
const bool  overwriteFiles = false 
)

Definition at line 54 of file DataTrace.cpp.

youbot::DataTrace::~DataTrace ( )
virtual

Definition at line 101 of file DataTrace.cpp.

youbot::DataTrace::DataTrace ( const DataTrace source)
private

Member Function Documentation

unsigned long youbot::DataTrace::getTimeDurationMilliSec ( )

Definition at line 471 of file DataTrace.cpp.

DataTrace& youbot::DataTrace::operator= ( const DataTrace source)
private
void youbot::DataTrace::plotTrace ( )

Definition at line 377 of file DataTrace.cpp.

void youbot::DataTrace::startTrace ( )

Definition at line 106 of file DataTrace.cpp.

void youbot::DataTrace::stopTrace ( )

Definition at line 312 of file DataTrace.cpp.

void youbot::DataTrace::update ( )
private

Definition at line 477 of file DataTrace.cpp.

void youbot::DataTrace::updateTrace ( const JointAngleSetpoint setpoint)

Definition at line 387 of file DataTrace.cpp.

void youbot::DataTrace::updateTrace ( const JointVelocitySetpoint setpoint)

Definition at line 395 of file DataTrace.cpp.

void youbot::DataTrace::updateTrace ( const JointRoundsPerMinuteSetpoint setpoint)

Definition at line 403 of file DataTrace.cpp.

void youbot::DataTrace::updateTrace ( const JointCurrentSetpoint setpoint)

Definition at line 411 of file DataTrace.cpp.

void youbot::DataTrace::updateTrace ( const JointTorqueSetpoint setpoint)

Definition at line 419 of file DataTrace.cpp.

void youbot::DataTrace::updateTrace ( const JointEncoderSetpoint setpoint)

Definition at line 427 of file DataTrace.cpp.

void youbot::DataTrace::updateTrace ( )

Definition at line 435 of file DataTrace.cpp.

Member Data Documentation

JointSensedPWM youbot::DataTrace::actualPWM
private

Definition at line 160 of file DataTrace.hpp.

JointAngleSetpoint youbot::DataTrace::angleSetpoint
private

Definition at line 134 of file DataTrace.hpp.

DataTraceCntrollerMode youbot::DataTrace::controllerMode
private

Definition at line 158 of file DataTrace.hpp.

JointCurrentSetpoint youbot::DataTrace::currentSetpoint
private

Definition at line 140 of file DataTrace.hpp.

JointEncoderSetpoint youbot::DataTrace::encoderSetpoint
private

Definition at line 146 of file DataTrace.hpp.

std::fstream youbot::DataTrace::file
private

Definition at line 132 of file DataTrace.hpp.

int youbot::DataTrace::invertDirection
private

Definition at line 168 of file DataTrace.hpp.

YouBotJoint& youbot::DataTrace::joint
private

Definition at line 118 of file DataTrace.hpp.

std::string youbot::DataTrace::name
private

Definition at line 164 of file DataTrace.hpp.

std::fstream youbot::DataTrace::parametersBeginTraceFile
private

Definition at line 148 of file DataTrace.hpp.

std::fstream youbot::DataTrace::parametersEndTraceFile
private

Definition at line 150 of file DataTrace.hpp.

std::vector<YouBotJointParameterReadOnly*> youbot::DataTrace::parameterVector
private

Definition at line 162 of file DataTrace.hpp.

std::string youbot::DataTrace::path
private

Definition at line 166 of file DataTrace.hpp.

JointPWMSetpoint youbot::DataTrace::PWMSetpoint
private

Definition at line 144 of file DataTrace.hpp.

JointRampGeneratorVelocity youbot::DataTrace::rampGenSetpoint
private

Definition at line 170 of file DataTrace.hpp.

JointRoundsPerMinuteSetpoint youbot::DataTrace::roundsPerMinuteSetpoint
private

Definition at line 138 of file DataTrace.hpp.

JointSensedAngle youbot::DataTrace::sensedAngle
private

Definition at line 120 of file DataTrace.hpp.

JointSensedCurrent youbot::DataTrace::sensedCurrent
private

Definition at line 128 of file DataTrace.hpp.

JointSensedEncoderTicks youbot::DataTrace::sensedEncoderTicks
private

Definition at line 122 of file DataTrace.hpp.

JointSensedRoundsPerMinute youbot::DataTrace::sensedRoundsPerMinute
private

Definition at line 126 of file DataTrace.hpp.

JointSensedTorque youbot::DataTrace::sensedTorque
private

Definition at line 130 of file DataTrace.hpp.

JointSensedVelocity youbot::DataTrace::sensedVelocity
private

Definition at line 124 of file DataTrace.hpp.

JointAngleSetpoint youbot::DataTrace::targetAngle
private

Definition at line 176 of file DataTrace.hpp.

JointCurrentSetpoint youbot::DataTrace::targetCurrent
private

Definition at line 172 of file DataTrace.hpp.

JointVelocitySetpoint youbot::DataTrace::targetVelocity
private

Definition at line 174 of file DataTrace.hpp.

time_duration youbot::DataTrace::timeDuration
private

Definition at line 154 of file DataTrace.hpp.

unsigned long youbot::DataTrace::timeDurationMicroSec
private

Definition at line 156 of file DataTrace.hpp.

JointTorqueSetpoint youbot::DataTrace::torqueSetpoint
private

Definition at line 142 of file DataTrace.hpp.

ptime youbot::DataTrace::traceStartTime
private

Definition at line 152 of file DataTrace.hpp.

JointVelocitySetpoint youbot::DataTrace::velocitySetpoint
private

Definition at line 136 of file DataTrace.hpp.


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


youbot_driver
Author(s): Jan Paulus
autogenerated on Mon Jun 10 2019 15:46:27