2nd try

Dependents:   cuboid_balance

Committer:
altb2
Date:
Thu Feb 25 20:28:16 2021 +0000
Revision:
3:29602f4ade5c
Parent:
0:72b60c5271cc
Child:
2:8706bb4e8f93
First commit of Mirror actuato, still under construction, pins should be ok, next: check path planner;

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 0:72b60c5271cc 15 void setup(float, float, float, float);
altb2 0:72b60c5271cc 16 void setup(float, float, float, float, float, float);
altb2 0:72b60c5271cc 17 float operator()(float x){
altb2 0:72b60c5271cc 18 return evaluate(x);
altb2 0:72b60c5271cc 19 }
altb2 0:72b60c5271cc 20 //...
altb2 0:72b60c5271cc 21 virtual ~LinearCharacteristics();
altb2 0:72b60c5271cc 22 // here: the calculation function
altb2 0:72b60c5271cc 23
altb2 0:72b60c5271cc 24 private:
altb2 0:72b60c5271cc 25 // here: private functions and values...
altb2 0:72b60c5271cc 26 float gain;
altb2 0:72b60c5271cc 27 float offset;
altb2 0:72b60c5271cc 28 float ulim;
altb2 0:72b60c5271cc 29 float llim;
altb2 0:72b60c5271cc 30 };
altb2 0:72b60c5271cc 31
altb2 0:72b60c5271cc 32
altb2 0:72b60c5271cc 33 #endif // LINEAR_CHARACTERISTICS_H_