Program listing for file control/src/Sensor/LinearSensor.hpp

Program listing for file control/src/Sensor/LinearSensor.hpp#

 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