Simple program for introduction of mirror actuator.

Committer:
altb2
Date:
Sat May 01 20:08:24 2021 +0000
Revision:
13:1bf960928a93
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
altb2 13:1bf960928a93 1 // Linear Characteristics for different purposes (map Voltage to acc etc.)
altb2 13:1bf960928a93 2 #ifndef LINEAR_CHARACTERISTICS_H_
altb2 13:1bf960928a93 3 #define LINEAR_CHARACTERISTICS_H_
altb2 13:1bf960928a93 4
altb2 13:1bf960928a93 5
altb2 13:1bf960928a93 6 class LinearCharacteristics{
altb2 13:1bf960928a93 7 public:
altb2 13:1bf960928a93 8 LinearCharacteristics(){};
altb2 13:1bf960928a93 9 LinearCharacteristics(float, float);
altb2 13:1bf960928a93 10 LinearCharacteristics(float, float, float, float);
altb2 13:1bf960928a93 11 LinearCharacteristics(float, float, float, float, float, float);
altb2 13:1bf960928a93 12 float evaluate(float);
altb2 13:1bf960928a93 13 void setup(float, float, float, float);
altb2 13:1bf960928a93 14 void setup(float, float, float, float, float, float);
altb2 13:1bf960928a93 15 float operator()(float x){
altb2 13:1bf960928a93 16 return evaluate(x);
altb2 13:1bf960928a93 17 }
altb2 13:1bf960928a93 18 //...
altb2 13:1bf960928a93 19 virtual ~LinearCharacteristics();
altb2 13:1bf960928a93 20 // here: the calculation function
altb2 13:1bf960928a93 21
altb2 13:1bf960928a93 22 private:
altb2 13:1bf960928a93 23 // here: private functions and values...
altb2 13:1bf960928a93 24 float gain;
altb2 13:1bf960928a93 25 float offset;
altb2 13:1bf960928a93 26 float ulim;
altb2 13:1bf960928a93 27 float llim;
altb2 13:1bf960928a93 28 };
altb2 13:1bf960928a93 29
altb2 13:1bf960928a93 30
altb2 13:1bf960928a93 31 #endif // LINEAR_CHARACTERISTICS_H_