2nd try

Dependents:   cuboid_balance

Committer:
altb2
Date:
Fri Mar 08 13:34:39 2019 +0000
Revision:
2:8706bb4e8f93
Parent:
0:72b60c5271cc
small changes

Who changed what in which revision?

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