#include <settledUtil.hpp>
|
| | SettledUtil (std::unique_ptr< AbstractTimer > iatTargetTimer, double iatTargetError=50, double iatTargetDerivative=5, QTime iatTargetTime=250_ms) |
| | A utility class to determine if a control loop has settled based on error.
|
| |
| virtual | ~SettledUtil () |
| |
| virtual bool | isSettled (double ierror) |
| | Returns whether the controller is settled.
|
| |
| virtual void | reset () |
| | Resets the "at target" timer and clears the previous error.
|
| |
Definition at line 13 of file settledUtil.hpp.
◆ SettledUtil()
| okapi::SettledUtil::SettledUtil |
( |
std::unique_ptr< AbstractTimer > |
iatTargetTimer, |
|
|
double |
iatTargetError = 50, |
|
|
double |
iatTargetDerivative = 5, |
|
|
QTime |
iatTargetTime = 250_ms |
|
) |
| |
|
explicit |
A utility class to determine if a control loop has settled based on error.
A control loop is settled if the error is within iatTargetError and iatTargetDerivative for iatTargetTime.
- Parameters
-
| iatTargetTimer | A timer used to track iatTargetTime. |
| iatTargetError | The minimum error to be considered settled. |
| iatTargetDerivative | The minimum error derivative to be considered settled. |
| iatTargetTime | The minimum time within atTargetError to be considered settled. |
◆ ~SettledUtil()
| virtual okapi::SettledUtil::~SettledUtil |
( |
| ) |
|
|
virtual |
◆ isSettled()
| virtual bool okapi::SettledUtil::isSettled |
( |
double |
ierror | ) |
|
|
virtual |
Returns whether the controller is settled.
- Parameters
-
- Returns
- Whether the controller is settled.
◆ reset()
| virtual void okapi::SettledUtil::reset |
( |
| ) |
|
|
virtual |
Resets the "at target" timer and clears the previous error.
◆ atTargetDerivative
| double okapi::SettledUtil::atTargetDerivative = 5 |
|
protected |
◆ atTargetError
| double okapi::SettledUtil::atTargetError = 50 |
|
protected |
◆ atTargetTime
| QTime okapi::SettledUtil::atTargetTime = 250_ms |
|
protected |
◆ atTargetTimer
◆ lastError
| double okapi::SettledUtil::lastError = 0 |
|
protected |
The documentation for this class was generated from the following file: