A basic sine class. More...
#include <sinusoid.h>
Public Member Functions | |
void | debug () |
bool | initXml (TiXmlElement *ti_xml_element) |
Initializes the parameters of the sine wave from the given xml element. More... | |
Sinusoid () | |
Constructor. More... | |
Sinusoid (double offset, double amplitude, double frequency, double phase) | |
Constructor which intializes values. More... | |
double | update (double time, double &qd, double &qdd) |
Gets the value and derivatives of the sinusoid at a given time. More... | |
virtual | ~Sinusoid () |
Private Attributes | |
double | amplitude_ |
double | frequency_ |
double | offset_ |
double | phase_ |
A basic sine class.
This class calculates the output for a sine wave and its derivatives, given the amplitude, phase, frequency and offset.
Definition at line 54 of file sinusoid.h.
control_toolbox::Sinusoid::Sinusoid | ( | ) |
Constructor.
Definition at line 72 of file sinusoid.cpp.
control_toolbox::Sinusoid::Sinusoid | ( | double | offset, |
double | amplitude, | ||
double | frequency, | ||
double | phase | ||
) |
Constructor which intializes values.
offset | A DC offset to be added to the sine wave |
amplitude | Amplitude of the sine wave |
frequency | Frequency of the sine wave |
phase | Phase (in radians) of the sine wave at t=0 |
Definition at line 46 of file sinusoid.cpp.
|
virtual |
Destructor
Definition at line 68 of file sinusoid.cpp.
void control_toolbox::Sinusoid::debug | ( | ) |
Prints the parameters of the sine wave to stdout (for debugging)
Definition at line 88 of file sinusoid.cpp.
bool control_toolbox::Sinusoid::initXml | ( | TiXmlElement * | ti_xml_element | ) |
Initializes the parameters of the sine wave from the given xml element.
ti_xml_element | This XML element needs to contain the following attributes: offset, amplitude, frequency, phase |
Definition at line 54 of file sinusoid.cpp.
double control_toolbox::Sinusoid::update | ( | double | time, |
double & | qd, | ||
double & | qdd | ||
) |
Gets the value and derivatives of the sinusoid at a given time.
time | Time at which to sample the sine wave |
qd | (output) The derivative of the sine wave |
qdd | (output) Second derivative of the sine wave |
Definition at line 76 of file sinusoid.cpp.
|
private |
Amplitude of the sine wave.
Definition at line 102 of file sinusoid.h.
|
private |
Frequency of the sine wave.
Definition at line 103 of file sinusoid.h.
|
private |
DC offset of the sine wave.
Definition at line 101 of file sinusoid.h.
|
private |
Phase of the sine wave at t=0.
Definition at line 104 of file sinusoid.h.