Loading...
Searching...
No Matches
AisEISPotentiostaticElement.h
1#pragma once
2
3#include "AisAbstractElement.h"
4#include "AisSquidstatGlobal.h"
5#include <QString>
6
7class EISPotentiostaticElement;
8
23class SQUIDSTATLIBRARY_EXPORT AisEISPotentiostaticElement final : public AisAbstractElement {
24public:
34 double startFrequency,
35 double endFrequency,
36 double stepsPerDecade,
37 double voltageBias,
38 double voltageAmplitude);
47
49
54 QString getName() const override;
55
60 QStringList getCategory() const override;
61
66 double getQuietTime() const;
67
72 void setQuietTime(double quietTime);
73
79
84 void setQuietTimeSamplingInterval(double quietTimeSamplingInterval);
85
90 double getStartFreq() const;
91
96 void setStartFreq(double startFreq);
97
102 double getEndFreq() const;
103
108 void setEndFreq(double endFreq);
109
114 double getStepsPerDecade() const;
115
120 void setStepsPerDecade(double stepsPerDecade);
121
126 double getBiasVoltage() const;
127
132 void setBiasVoltage(double biasVoltage);
133
140 bool isBiasVoltageVsOCP() const;
141
146 void setBiasVoltageVsOCP(bool biasVsOCP);
147
152 double getAmplitude() const;
153
158 void setAmplitude(double amplitude);
159
164 unsigned int getMinimumCycles() const;
165
170 void setMinimumCycles(unsigned int numberOfCycle);
171
172private:
173 std::shared_ptr<EISPotentiostaticElement> m_dataDerived;
174};
This experiment records the complex impedance of the experimental cell in potentiostatic mode,...
Definition AisEISPotentiostaticElement.h:23
bool isBiasVoltageVsOCP() const
tells whether the DC-bias voltage is referenced against the open-circuit voltage or the reference cab...
void setAmplitude(double amplitude)
set the value for the AC voltage amplitude.
AisEISPotentiostaticElement(double startFrequency, double endFrequency, double stepsPerDecade, double voltageBias, double voltageAmplitude)
the EIS potentiostatic element
void setMinimumCycles(unsigned int numberOfCycle)
set the minimum number of periods of applied sinusoidal voltage to sample at each frequency.
void setEndFreq(double endFreq)
set the value for the voltage end frequency.
double getBiasVoltage() const
get the value set for the DC bias (DC offset).
double getEndFreq() const
the value set for the voltage ending frequency.
unsigned int getMinimumCycles() const
get the minimum number of periods of applied sinusoidal voltage to sample at each frequency.
double getAmplitude() const
the value to set for the AC voltage amplitude.
QStringList getCategory() const override
get a list of applicable categories of the element.
double getStartFreq() const
get the value set for the voltage starting frequency
void setQuietTimeSamplingInterval(double quietTimeSamplingInterval)
Sets the quiet time sampling interval.
double getStepsPerDecade() const
get the value set for the voltage frequency steps per decade.
double getQuietTime() const
Gets the quiet time duration.
AisEISPotentiostaticElement(const AisEISPotentiostaticElement &)
copy constructor for the AisEISPotentiostaticElement object.
void setQuietTime(double quietTime)
Sets the quiet time duration.
QString getName() const override
get the name of the element.
void setStartFreq(double startFreq)
set the value for the voltage starting frequency.
void setBiasVoltageVsOCP(bool biasVsOCP)
set whether to reference the DC-bias voltage against the open-circuit voltage or the reference termin...
void setBiasVoltage(double biasVoltage)
set the value for the DC bias (DC offset).
AisEISPotentiostaticElement & operator=(const AisEISPotentiostaticElement &)
overload equal to operator for the AisEISPotentiostaticElement object.
double getQuietTimeSamplingInterval() const
gets the quiet time sampling interval.
void setStepsPerDecade(double stepsPerDecade)
set the number of the voltage frequency steps per decade.