dynamicgraph::sot::tools::Oscillator Class Reference

#include <sot/tools/oscillator.hh>

Inheritance diagram for dynamicgraph::sot::tools::Oscillator:
Collaboration diagram for dynamicgraph::sot::tools::Oscillator:

Public Member Functions

 Oscillator (const std::string name)
 

Protected Member Functions

double & computeSignal (double &sout, const int &t)
 
dynamicgraph::Vector & computeVectorSignal (dynamicgraph::Vector &vsout, const int &t)
 
double value (double dt, double time, double omega, double phase, double amplitude, double bias)
 

Protected Attributes

SignalPtr< double, int > angularFrequencySIN_
 
SignalPtr< double, int > magnitudeSIN_
 
SignalPtr< double, int > phaseSIN_
 
SignalPtr< double, int > biasSIN_
 
SignalTimeDependent< double, int > soutSOUT_
 
SignalTimeDependent< dynamicgraph::Vector, int > vectorSoutSOUT_
 
double epsilon_
 
bool started_
 
bool continuous_
 
double dt_
 
double lastValue_
 

Constructor & Destructor Documentation

◆ Oscillator()

dynamicgraph::sot::tools::Oscillator::Oscillator ( const std::string  name)

epsilon is used to ensure there is no discontinuity when starting or stopping the oscillator. It defines the sensitivity to discontinuities

Member Function Documentation

◆ computeSignal()

double & dynamicgraph::sot::tools::Oscillator::computeSignal ( double &  sout,
const int &  t 
)
protected

◆ computeVectorSignal()

dynamicgraph::Vector & dynamicgraph::sot::tools::Oscillator::computeVectorSignal ( dynamicgraph::Vector &  vsout,
const int &  t 
)
protected

◆ value()

double dynamicgraph::sot::tools::Oscillator::value ( double  dt,
double  time,
double  omega,
double  phase,
double  amplitude,
double  bias 
)
protected

Member Data Documentation

◆ angularFrequencySIN_

SignalPtr<double, int> dynamicgraph::sot::tools::Oscillator::angularFrequencySIN_
protected

◆ biasSIN_

SignalPtr<double, int> dynamicgraph::sot::tools::Oscillator::biasSIN_
protected

◆ continuous_

bool dynamicgraph::sot::tools::Oscillator::continuous_
protected

◆ dt_

double dynamicgraph::sot::tools::Oscillator::dt_
protected

◆ epsilon_

double dynamicgraph::sot::tools::Oscillator::epsilon_
protected

◆ lastValue_

double dynamicgraph::sot::tools::Oscillator::lastValue_
protected

◆ magnitudeSIN_

SignalPtr<double, int> dynamicgraph::sot::tools::Oscillator::magnitudeSIN_
protected

◆ phaseSIN_

SignalPtr<double, int> dynamicgraph::sot::tools::Oscillator::phaseSIN_
protected

◆ soutSOUT_

SignalTimeDependent<double, int> dynamicgraph::sot::tools::Oscillator::soutSOUT_
protected

◆ started_

bool dynamicgraph::sot::tools::Oscillator::started_
protected

◆ vectorSoutSOUT_

SignalTimeDependent<dynamicgraph::Vector, int> dynamicgraph::sot::tools::Oscillator::vectorSoutSOUT_
protected

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