Squidstat API User Manual
Loading...
Searching...
No Matches
AisEISGalvanostaticElement.h
1#pragma once
2
3#include "AisAbstractElement.h"
4#include "AisSquidstatGlobal.h"
5#include <QString>
6
7class EISGalvanostaticElement;
8
20class SQUIDSTATLIBRARY_EXPORT AisEISGalvanostaticElement final : public AisAbstractElement {
21public:
31 double startFrequency,
32 double endFrequency,
33 double stepsPerDecade,
34 double currentBias,
35 double currentAmplitude);
36
41
46
48
53 QString getName() const override;
54
59 QStringList getCategory() const override;
60
65 double getQuietTime() const;
66
71 void setQuietTime(double quietTime);
72
78
83 void setQuietTimeSamplingInterval(double quietTimeSamplingInterval);
84
89 double getStartFreq() const;
90
95 void setStartFreq(double startFreq);
96
101 double getEndFreq() const;
102
107 void setEndFreq(double endFreq);
108
113 double getStepsPerDecade() const;
114
119 void setStepsPerDecade(double stepsPerDecade);
120
125 double getBiasCurrent() const;
126
131 void setBiasCurrent(double biasCurrent);
132
137 double getAmplitude() const;
138
143 void setAmplitude(double amplitude);
144
149 unsigned int getMinimumCycles() const;
150
155 void setMinimumCycles(unsigned int numberOfCycle);
156
157private:
158 std::shared_ptr<EISGalvanostaticElement> m_dataDerived;
159};
This experiment records the complex impedance of the experimental cell in galvanostatic mode,...
Definition: AisEISGalvanostaticElement.h:20
AisEISGalvanostaticElement & operator=(const AisEISGalvanostaticElement &)
overload equal to operator for the AisEISGalvanostaticElement object.
double getQuietTime() const
Gets the quiet time duration.
AisEISGalvanostaticElement(const AisEISGalvanostaticElement &)
copy constructor for the AisEISGalvanostaticElement object.
double getStepsPerDecade() const
get the value set for the current frequency steps per decade.
void setStepsPerDecade(double stepsPerDecade)
set the number of the current frequency steps per decade.
double getAmplitude() const
the value to set for the AC current amplitude.
void setQuietTimeSamplingInterval(double quietTimeSamplingInterval)
Sets the quiet time sampling interval.
void setQuietTime(double quietTime)
Sets the quiet time duration.
double getEndFreq() const
the value set for the current ending frequency.
void setStartFreq(double startFreq)
set the value for the current starting frequency.
unsigned int getMinimumCycles() const
get the minimum number of periods of applied sinusoidal current to sample at each frequency.
void setEndFreq(double endFreq)
set the value for the current end frequency.
double getQuietTimeSamplingInterval() const
gets the quiet time sampling interval.
double getBiasCurrent() const
get the value set for the DC bias (DC offset).
void setAmplitude(double amplitude)
set the value for the AC current amplitude.
void setBiasCurrent(double biasCurrent)
set the value for the DC bias (DC offset).
double getStartFreq() const
get the value set for the current starting frequency
QStringList getCategory() const override
get a list of applicable categories of the element.
AisEISGalvanostaticElement(double startFrequency, double endFrequency, double stepsPerDecade, double currentBias, double currentAmplitude)
the EIS galvanostatic element constructor.
void setMinimumCycles(unsigned int numberOfCycle)
set the minimum number of periods of applied sinusoidal current to sample at each frequency.
QString getName() const override
get the name of the element.