Program listing for file control/src/Sensor/LinearSensor.hpp#
Return to documentation for this file
1#ifndef LinearSensor_H
2#define LinearSensor_H
3
4#include "ControlSensor.hpp"
5
6
7class LinearSensor : public ControlSensor
8{
9private:
10
11 ACCEPT_SERIALIZATION(LinearSensor);
12
13
14 SP::SiconosMatrix _data;
15
16 SP::SimpleMatrix _dataPlot;
17
18 unsigned int _k;
19
20
21 SP::SimpleMatrix _matC;
22 SP::SimpleMatrix _matD;
23
24
25 unsigned int _nSteps;
26
27
28 LinearSensor() {};
29
30public:
31
32
33 LinearSensor(SP::DynamicalSystem ds);
34
35
36 LinearSensor(SP::DynamicalSystem ds,
37 SP::SimpleMatrix C, SP::SimpleMatrix D = SP::SimpleMatrix());
38
39
40 virtual ~LinearSensor();
41
42
43 virtual void initialize(const NonSmoothDynamicalSystem& nsds);
44
45
46 void capture();
47
48
49 void setC(const SimpleMatrix& C);
50
51
52 inline void setCPtr(SP::SimpleMatrix C)
53 {
54 _matC = C;
55 };
56
57
58 void setD(const SimpleMatrix& D);
59
60
61 inline void setDPtr(SP::SimpleMatrix D)
62 {
63 _matD = D;
64 };
65};
66
67#endif