3#include "AisAbstractElement.h"
4#include "AisSquidstatGlobal.h"
7class DCPotentialSweepElement;
27 double startPotential,
30 double samplingInterval);
248 std::shared_ptr<DCPotentialSweepElement> m_dataDerived;
this experiment performs a DC potential sweep from the starting current to the ending current which p...
Definition: AisDCPotentialSweepElement.h:17
void setStartingPot(double startingPotential)
set the value for the starting potential.
double getMaxAbsoluteCurrent() const
get the value set for the maximum Current. The experiment will end when it reaches this value.
AisDCPotentialSweepElement(const AisDCPotentialSweepElement &)
copy constructor for the AisDCPotentialSweepElement object.
double getScanRate() const
get the value set for the voltage scan rate.
bool isAutoRange() const
tells whether the current range is set to auto-select or not.
bool isEndVoltageVsOCP() const
tells whether the end voltage is set with respect to the open circuit voltage or the reference termin...
void setEndingPot(double endingPotential)
set the ending potential value.
double getEndingPot() const
get the value set for the ending potential value.
AisDCPotentialSweepElement & operator=(const AisDCPotentialSweepElement &)
overload equal to operator for the AisDCPotentialSweepElement object.
void setMinAbsoluteCurrent(double minCurrent)
set a minimum Current to stop the experiment.
double getQuietTime() const
Gets the quiet time duration.
QStringList getCategory() const override
get a list of applicable categories of the element.
void setApproxMaxCurrent(double approxMaxCurrent)
set maximum current expected, for manual current range selection.
double getQuietTimeSamplingInterval() const
gets the quiet time sampling interval.
void setEndVoltageVsOCP(bool endVoltageVsOCP)
set whether to reference the end voltage against the open-circuit voltage or the reference terminal.
QString getName() const override
get the name of the element.
void setQuietTimeSamplingInterval(double quietTimeSamplingInterval)
Sets the quiet time sampling interval.
void setAlphaFactor(double alphaFactor)
alpha factor controls the percentage of data sampled during a given interval. Data will be averaged o...
void setMaxAbsoluteCurrent(double maxCurrent)
set a maximum Current to stop the experiment.
double getApproxMaxCurrent() const
get the value set for the expected maximum current.
double getMinAbsoluteCurrent() const
get the value set minimum for the Current in amps.
double getAlphaFactor() const
Get the value set for the alpha factor.
bool isStartVoltageVsOCP() const
tells whether the starting potential is set against the open-circuit voltage or the reference termina...
double getSamplingInterval() const
get how frequently we are sampling the data.
AisDCPotentialSweepElement(double startPotential, double endPotential, double scanRate, double samplingInterval)
the potential sweep element constructor.
void setScanRate(double scanRate)
set the value for the voltage scan rate.
void setSamplingInterval(double samplingInterval)
set how frequently we are sampling the data.
void setQuietTime(double quietTime)
Sets the quiet time duration.
void setStartVoltageVsOCP(bool startVoltageVsOCP)
set whether to reference the starting potential against the open-circuit voltage or the reference ter...
void setAutoRange()
set to auto-select the current range.
double getStartingPot() const
get the value set for the starting potential.