-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathElettroSensor.cpp
More file actions
72 lines (57 loc) · 1.45 KB
/
ElettroSensor.cpp
File metadata and controls
72 lines (57 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include "ElettroSensor.h"
ElettroSensor::ElettroSensor(const std::string &n, const std::string &m, const std::string &d,const std::vector<double>& mis, const double& r, const bool& p) : GasSensor(r, p), Sensor(n,m,d,mis), concElem(0), intensity_num_elettr(0), voltage(0) {};
double ElettroSensor::getIntensity() const
{
return intensity_num_elettr;
}
double ElettroSensor::getVoltage() const
{
return voltage;
}
void ElettroSensor::setIntensity(const double &i)
{
intensity_num_elettr = i;
}
void ElettroSensor::setConcElem(const float &conc)
{
concElem = conc;
}
float ElettroSensor::getConcElem() const
{
return concElem;
}
void ElettroSensor::setName(const std::string &nam)
{
name = nam;
}
void ElettroSensor::setModel(const std::string &mod)
{
model = mod;
}
void ElettroSensor::setVoltage(const double &volt)
{
voltage = volt;
}
std::string ElettroSensor::getName() const
{
return name;
}
std::string ElettroSensor::getModel() const
{
return model;
}
double ElettroSensor::cFaraday = 96.485;
float ElettroSensor::costCinetica = 0.5;
void ElettroSensor::addMisuration(const std::function<double(double, double)>& clamp)
{
double misuration = intensity_num_elettr * cFaraday * costCinetica * concElem;
misurations.push_back(clamp(misuration, 1207));
}
std::string ElettroSensor::getDescription() const
{
return description;
}
void ElettroSensor::setDescription(const std::string & d)
{
description = d;
}