Squidstat API User Manual
Loading...
Searching...
No Matches
AisMottSchottkyElement.h
1#pragma once
2
3#include "AisAbstractElement.h"
4#include "AisSquidstatGlobal.h"
5#include <QString>
6
7class MottSchottkyElement;
8
26class SQUIDSTATLIBRARY_EXPORT AisMottSchottkyElement final : public AisAbstractElement {
27public:
39 explicit AisMottSchottkyElement(double startingPotential, double endingPotential, double voltageStep,
40 double startFrequency, double endFrequency, double stepsPerDecade,
41 double amplitude, unsigned int minCycles);
42
48
55
60
65 QString getName() const override;
66
71 QStringList getCategory() const override;
72
73 // Getter and Setter methods
74
79 double getStartingPotential() const;
80
85 void setStartingPotential(double startingPotential);
86
91 double getEndingPotential() const;
92
97 void setEndingPotential(double endingPotential);
98
103 double getVoltageStep() const;
104
109 void setVoltageStep(double voltageStep);
110
115 double getStartFrequency() const;
116
121 void setStartFrequency(double startFrequency);
122
127 double getEndFrequency() const;
128
133 void setEndFrequency(double endFrequency);
134
139 double getStepsPerDecade() const;
140
145 void setStepsPerDecade(double stepsPerDecade);
146
151 double getAmplitude() const;
152
157 void setAmplitude(double amplitude);
158
163 unsigned int getMinCycles() const;
164
169 void setMinCycles(unsigned int minCycles);
170
175 double getQuietTime() const;
176
181 void setQuietTime(double quietTime);
182
188
193 void setQuietTimeSampInterval(double quietTimeSampInterval);
194
199 double getStepQuietTime() const;
200
205 void setStepQuietTime(double stepQuietTime);
206
212
217 void setStepQuietSampInterval(double stepQuietTimeSampInterval);
218
224
229 void setStartVoltageVsOCP(bool startVsOCP);
230
235 bool isEndVoltageVsOCP() const;
236
241 void setEndVoltageVsOCP(bool endVsOCP);
242
243private:
244 std::shared_ptr<MottSchottkyElement> m_dataDerived;
245};
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.