3#include "AisAbstractElement.h"
4#include "AisSquidstatGlobal.h"
7class StaircasePotentialVoltammetryElement;
30 double firstVoltageLimit,
31 double secondVoltageLimit,
35 double samplingInterval);
259 std::shared_ptr<StaircasePotentialVoltammetryElement> m_dataDerived;
AisStaircasePotentialVoltammetryElement class represents an element for staircase potential voltammet...
Definition: AisStaircasePotentialVoltammetryElement.h:17
void setAutorange()
Enables autorange for the experiment.
double getQuietTime() const
Gets the quiet time duration.
AisStaircasePotentialVoltammetryElement & operator=(const AisStaircasePotentialVoltammetryElement &other)
Assignment operator for AisStaircasePotentialVoltammetryElement.
bool isFirstVoltageLimitVsOCP() const
Checks if the first voltage limit is with respect to the open circuit mode.
AisStaircasePotentialVoltammetryElement(const AisStaircasePotentialVoltammetryElement &other)
Copy constructor for AisStaircasePotentialVoltammetryElement.
void setSecondVoltageLimit(double secondVoltageLimit)
Sets the second voltage limit.
double getSecondVoltageLimit() const
Gets the second voltage limit.
void setQuietTime(double quietTime)
Sets the quiet time duration.
bool isEndVoltageVsOCP() const
Checks if the ending voltage is with respect to the open circuit mode.
bool isSecondVoltageLimitVsOCP() const
Checks if the second voltage limit is with respect to the open circuit mode.
QStringList getCategory() const override
Gets the category of the element.
void setApproxMaxCurrent(double approxMaxCurrent)
Sets the approximate maximum current.
void setQuietTimeSamplingInterval(double quietTimeSamplingInterval)
Sets the quiet time sampling interval.
double getEndVoltage() const
Gets the ending voltage.
bool isStartVoltageVsOCP() const
Checks if the starting voltage is with respect to the open circuit mode.
AisStaircasePotentialVoltammetryElement(double startVoltage, double firstVoltageLimit, double secondVoltageLimit, double endVoltage, double stepSize, double stepDuration, double samplingInterval)
Constructs an AisStaircasePotentialVoltammetryElement with specified parameters.
double getStepSize() const
Gets the potential step size.
void setStepDuration(double stepDuration)
Sets the potential step duration.
void setSamplingInterval(double samplingInterval)
Sets the potential sampling interval.
void setEndVoltageVsOCP(bool endVsOCP)
Sets whether the ending voltage is with respect to the open circuit mode.
void setFirstVoltageLimitVsOCP(bool firstVoltageLimitVsOCP)
Sets whether the first voltage limit is with respect to the open circuit mode.
void setStartVoltageVsOCP(bool startVsOCP)
Sets whether the starting voltage is with respect to the open circuit mode.
double getQuietTimeSamplingInterval() const
gets the quiet time sampling interval.
void setSecondVoltageLimitVsOCP(bool secondVoltageLimitVsOCP)
Sets whether the second voltage limit is with respect to the open circuit mode.
unsigned int getNumberOfCycles()
get the value set for the number of cycles
void setNumberOfCycles(unsigned int cycles)
set the number of cycles to oscillate between the first voltage-limit and the second voltage-limit.
void setFirstVoltageLimit(double firstVoltageLimit)
Sets the first voltage limit.
void setEndVoltage(double endVoltage)
Sets the ending voltage.
void setStepSize(double stepSize)
Sets the potential step size.
~AisStaircasePotentialVoltammetryElement() override
Destructor for AisStaircasePotentialVoltammetryElement.
bool isAutorange() const
Checks if the experiment should autorange the current.
double getFirstVoltageLimit() const
Gets the first voltage limit.
double getApproxMaxCurrent() const
Gets the approximate maximum current.
QString getName() const override
Gets the name of the element.
void setStartVoltage(double startVoltage)
Sets the starting voltage.
double getStepDuration() const
Gets the potential step duration.
double getStartVoltage() const
Gets the starting voltage.
double getSamplingInterval() const
Gets the potential sampling interval.