3#include "AisAbstractElement.h"
4#include "AisSquidstatGlobal.h"
7class MottSchottkyElement;
40 double startFrequency,
double endFrequency,
double stepsPerDecade,
41 double amplitude,
unsigned int minCycles);
244 std::shared_ptr<MottSchottkyElement> m_dataDerived;
This class performs Mott-Schottky analysis on the working electrode for a specified range of potentia...
Definition: AisMottSchottkyElement.h:26
bool isStartVoltageVsOCP() const
Check if the starting voltage is measured versus the open circuit potential (OCP).
QString getName() const override
Get the name of the experiment element.
void setStartingPotential(double startingPotential)
Set the starting potential for the experiment.
void setQuietTime(double quietTime)
Set the quiet time before starting the EIS measurement.
unsigned int getMinCycles() const
Get the minimum number of cycles per frequency step.
void setStepQuietTime(double stepQuietTime)
Set the quiet time after each potential step before starting the EIS measurement.
~AisMottSchottkyElement() override
Destructor for the AisMottSchottkyElement object.
AisMottSchottkyElement(double startingPotential, double endingPotential, double voltageStep, double startFrequency, double endFrequency, double stepsPerDecade, double amplitude, unsigned int minCycles)
Constructor for the Mott-Schottky experiment element.
void setMinCycles(unsigned int minCycles)
Set the minimum number of cycles per frequency step.
double getEndingPotential() const
Get the ending potential for the experiment.
void setEndFrequency(double endFrequency)
Set the ending frequency for the EIS measurement.
void setEndingPotential(double endingPotential)
Set the ending potential for the experiment.
void setStartFrequency(double startFrequency)
Set the starting frequency for the EIS measurement.
AisMottSchottkyElement(const AisMottSchottkyElement &other)
Copy constructor for the AisMottSchottkyElement object.
double getVoltageStep() const
Get the voltage step size between each potential.
void setStartVoltageVsOCP(bool startVsOCP)
Set whether the starting voltage is measured versus the open circuit potential (OCP).
void setStepsPerDecade(double stepsPerDecade)
Set the number of frequency steps per decade.
double getStepsPerDecade() const
Get the number of frequency steps per decade.
double getStepQuietTime() const
Get the quiet time after each potential step before starting the EIS measurement.
void setAmplitude(double amplitude)
Set the amplitude of the AC signal used in the EIS measurement.
double getQuietTime() const
Get the quiet time before starting the EIS measurement.
void setEndVoltageVsOCP(bool endVsOCP)
Set whether the ending voltage is measured versus the open circuit potential (OCP).
AisMottSchottkyElement & operator=(const AisMottSchottkyElement &other)
Assignment operator for the AisMottSchottkyElement object.
double getStartFrequency() const
Get the starting frequency for the EIS measurement.
bool isEndVoltageVsOCP() const
Check if the ending voltage is measured versus the open circuit potential (OCP).
void setVoltageStep(double voltageStep)
Set the voltage step size between each potential.
void setQuietTimeSampInterval(double quietTimeSampInterval)
Set the sampling interval during the quiet time.
double getQuietTimeSampInterval() const
Get the sampling interval during the quiet time.
double getEndFrequency() const
Get the ending frequency for the EIS measurement.
double getStartingPotential() const
Get the starting potential for the experiment.
void setStepQuietSampInterval(double stepQuietTimeSampInterval)
Set the sampling interval during the quiet time after each potential step.
QStringList getCategory() const override
Get a list of applicable categories of the experiment element.
double getAmplitude() const
Get the amplitude of the AC signal used in the EIS measurement.
double getStepQuietSampInterval() const
Get the sampling interval during the quiet time after each potential step.