Squidstat API User Manual
|
This class performs Mott-Schottky analysis on the working electrode for a specified range of potentials. More...
#include <AisMottSchottkyElement.h>
Inherits AisAbstractElement.
Public Member Functions | |
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. More... | |
AisMottSchottkyElement (const AisMottSchottkyElement &other) | |
Copy constructor for the AisMottSchottkyElement object. More... | |
AisMottSchottkyElement & | operator= (const AisMottSchottkyElement &other) |
Assignment operator for the AisMottSchottkyElement object. More... | |
~AisMottSchottkyElement () override | |
Destructor for the AisMottSchottkyElement object. | |
QString | getName () const override |
Get the name of the experiment element. More... | |
QStringList | getCategory () const override |
Get a list of applicable categories of the experiment element. More... | |
double | getStartingPotential () const |
Get the starting potential for the experiment. More... | |
void | setStartingPotential (double startingPotential) |
Set the starting potential for the experiment. More... | |
double | getEndingPotential () const |
Get the ending potential for the experiment. More... | |
void | setEndingPotential (double endingPotential) |
Set the ending potential for the experiment. More... | |
double | getVoltageStep () const |
Get the voltage step size between each potential. More... | |
void | setVoltageStep (double voltageStep) |
Set the voltage step size between each potential. More... | |
double | getStartFrequency () const |
Get the starting frequency for the EIS measurement. More... | |
void | setStartFrequency (double startFrequency) |
Set the starting frequency for the EIS measurement. More... | |
double | getEndFrequency () const |
Get the ending frequency for the EIS measurement. More... | |
void | setEndFrequency (double endFrequency) |
Set the ending frequency for the EIS measurement. More... | |
double | getStepsPerDecade () const |
Get the number of frequency steps per decade. More... | |
void | setStepsPerDecade (double stepsPerDecade) |
Set the number of frequency steps per decade. More... | |
double | getAmplitude () const |
Get the amplitude of the AC signal used in the EIS measurement. More... | |
void | setAmplitude (double amplitude) |
Set the amplitude of the AC signal used in the EIS measurement. More... | |
unsigned int | getMinCycles () const |
Get the minimum number of cycles per frequency step. More... | |
void | setMinCycles (unsigned int minCycles) |
Set the minimum number of cycles per frequency step. More... | |
double | getQuietTime () const |
Get the quiet time before starting the EIS measurement. More... | |
void | setQuietTime (double quietTime) |
Set the quiet time before starting the EIS measurement. More... | |
double | getQuietTimeSampInterval () const |
Get the sampling interval during the quiet time. More... | |
void | setQuietTimeSampInterval (double quietTimeSampInterval) |
Set the sampling interval during the quiet time. More... | |
double | getStepQuietTime () const |
Get the quiet time after each potential step before starting the EIS measurement. More... | |
void | setStepQuietTime (double stepQuietTime) |
Set the quiet time after each potential step before starting the EIS measurement. More... | |
double | getStepQuietSampInterval () const |
Get the sampling interval during the quiet time after each potential step. More... | |
void | setStepQuietSampInterval (double stepQuietTimeSampInterval) |
Set the sampling interval during the quiet time after each potential step. More... | |
bool | isStartVoltageVsOCP () const |
Check if the starting voltage is measured versus the open circuit potential (OCP). More... | |
void | setStartVoltageVsOCP (bool startVsOCP) |
Set whether the starting voltage is measured versus the open circuit potential (OCP). More... | |
bool | isEndVoltageVsOCP () const |
Check if the ending voltage is measured versus the open circuit potential (OCP). More... | |
void | setEndVoltageVsOCP (bool endVsOCP) |
Set whether the ending voltage is measured versus the open circuit potential (OCP). More... | |
This class performs Mott-Schottky analysis on the working electrode for a specified range of potentials.
The Mott-Schottky experiment is used to analyze the electrochemical properties of a working electrode by sweeping the potential from a starting potential to an ending potential in discrete steps. At each potential step, Electrochemical Impedance Spectroscopy (EIS) is performed with varying frequencies to gather impedance data.
The experiment can be configured with various parameters, including the starting and ending potentials, voltage step size, starting and ending frequencies, steps per frequency decade, AC excitation amplitude, and the minimum number of cycles per frequency.
|
explicit |
Constructor for the Mott-Schottky experiment element.
startingPotential | The starting potential (voltage) for the experiment. |
endingPotential | The ending potential (voltage) for the experiment. |
voltageStep | The voltage step size between each potential during the experiment. |
startFrequency | The starting frequency for the EIS measurement. |
endFrequency | The ending frequency for the EIS measurement. |
stepsPerDecade | The number of frequency steps per decade. |
amplitude | The amplitude of the AC signal used in the EIS measurement. |
minCycles | The minimum number of cycles per frequency step during the EIS measurement. |
|
explicit |
Copy constructor for the AisMottSchottkyElement object.
other | The object to copy from. |
double AisMottSchottkyElement::getAmplitude | ( | ) | const |
Get the amplitude of the AC signal used in the EIS measurement.
|
override |
Get a list of applicable categories of the experiment element.
double AisMottSchottkyElement::getEndFrequency | ( | ) | const |
Get the ending frequency for the EIS measurement.
double AisMottSchottkyElement::getEndingPotential | ( | ) | const |
Get the ending potential for the experiment.
unsigned int AisMottSchottkyElement::getMinCycles | ( | ) | const |
Get the minimum number of cycles per frequency step.
|
override |
Get the name of the experiment element.
double AisMottSchottkyElement::getQuietTime | ( | ) | const |
Get the quiet time before starting the EIS measurement.
double AisMottSchottkyElement::getQuietTimeSampInterval | ( | ) | const |
Get the sampling interval during the quiet time.
double AisMottSchottkyElement::getStartFrequency | ( | ) | const |
Get the starting frequency for the EIS measurement.
double AisMottSchottkyElement::getStartingPotential | ( | ) | const |
Get the starting potential for the experiment.
double AisMottSchottkyElement::getStepQuietSampInterval | ( | ) | const |
Get the sampling interval during the quiet time after each potential step.
double AisMottSchottkyElement::getStepQuietTime | ( | ) | const |
Get the quiet time after each potential step before starting the EIS measurement.
double AisMottSchottkyElement::getStepsPerDecade | ( | ) | const |
Get the number of frequency steps per decade.
double AisMottSchottkyElement::getVoltageStep | ( | ) | const |
Get the voltage step size between each potential.
bool AisMottSchottkyElement::isEndVoltageVsOCP | ( | ) | const |
Check if the ending voltage is measured versus the open circuit potential (OCP).
bool AisMottSchottkyElement::isStartVoltageVsOCP | ( | ) | const |
Check if the starting voltage is measured versus the open circuit potential (OCP).
AisMottSchottkyElement & AisMottSchottkyElement::operator= | ( | const AisMottSchottkyElement & | other | ) |
Assignment operator for the AisMottSchottkyElement object.
other | The object to assign from. |
void AisMottSchottkyElement::setAmplitude | ( | double | amplitude | ) |
Set the amplitude of the AC signal used in the EIS measurement.
amplitude | The AC amplitude in volts. |
void AisMottSchottkyElement::setEndFrequency | ( | double | endFrequency | ) |
Set the ending frequency for the EIS measurement.
endFrequency | The ending frequency in Hz. |
void AisMottSchottkyElement::setEndingPotential | ( | double | endingPotential | ) |
Set the ending potential for the experiment.
endingPotential | The ending potential in volts. |
void AisMottSchottkyElement::setEndVoltageVsOCP | ( | bool | endVsOCP | ) |
Set whether the ending voltage is measured versus the open circuit potential (OCP).
endVsOCP | True if the ending voltage is measured versus OCP, false otherwise. |
void AisMottSchottkyElement::setMinCycles | ( | unsigned int | minCycles | ) |
Set the minimum number of cycles per frequency step.
minCycles | The minimum number of cycles. |
void AisMottSchottkyElement::setQuietTime | ( | double | quietTime | ) |
Set the quiet time before starting the EIS measurement.
quietTime | The quiet time in seconds. |
void AisMottSchottkyElement::setQuietTimeSampInterval | ( | double | quietTimeSampInterval | ) |
Set the sampling interval during the quiet time.
quietTimeSampInterval | The sampling interval in seconds. |
void AisMottSchottkyElement::setStartFrequency | ( | double | startFrequency | ) |
Set the starting frequency for the EIS measurement.
startFrequency | The starting frequency in Hz. |
void AisMottSchottkyElement::setStartingPotential | ( | double | startingPotential | ) |
Set the starting potential for the experiment.
startingPotential | The starting potential in volts. |
void AisMottSchottkyElement::setStartVoltageVsOCP | ( | bool | startVsOCP | ) |
Set whether the starting voltage is measured versus the open circuit potential (OCP).
startVsOCP | True if the starting voltage is measured versus OCP, false otherwise. |
void AisMottSchottkyElement::setStepQuietSampInterval | ( | double | stepQuietTimeSampInterval | ) |
Set the sampling interval during the quiet time after each potential step.
stepQuietTimeSampInterval | The sampling interval in seconds. |
void AisMottSchottkyElement::setStepQuietTime | ( | double | stepQuietTime | ) |
Set the quiet time after each potential step before starting the EIS measurement.
stepQuietTime | The quiet time after each potential step in seconds. |
void AisMottSchottkyElement::setStepsPerDecade | ( | double | stepsPerDecade | ) |
Set the number of frequency steps per decade.
stepsPerDecade | The number of steps per decade. |
void AisMottSchottkyElement::setVoltageStep | ( | double | voltageStep | ) |
Set the voltage step size between each potential.
voltageStep | The voltage step size in volts. |