My Controller Library
Diff: LinearCharacteristics.cpp
- Revision:
- 1:bf62e74fbcf3
- Parent:
- 0:e2a7d7f91e49
diff -r e2a7d7f91e49 -r bf62e74fbcf3 LinearCharacteristics.cpp --- a/LinearCharacteristics.cpp Fri Sep 28 08:34:20 2018 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,36 +0,0 @@ -#include "LinearCharacteristics.h" - -using namespace std; - -LinearCharacteristics::LinearCharacteristics(float gain,float offset){ // standard lin characteristics - this->gain = gain; - this->offset = offset; -} - -LinearCharacteristics::LinearCharacteristics(float xmin,float xmax, float ymin, float ymax){ // standard lin characteristics - this->gain = (ymax - ymin)/(xmax - xmin); - this->offset = xmax - ymax/this->gain; - this->ulim = 999999.0; - this->llim = -999999.0; - -} -LinearCharacteristics::LinearCharacteristics(float xmin,float xmax, float ymin, float ymax,float ll, float ul){ // standard lin characteristics - this->gain = (ymax - ymin)/(xmax - xmin); - this->offset = xmax - ymax/this->gain; - this->llim = ll; - this->ulim = ul; - -} - -LinearCharacteristics::~LinearCharacteristics() {} - - -float LinearCharacteristics::evaluate(float x) -{ -float dum = this->gain*(x - this->offset); -if(dum > this->ulim) - dum = this->ulim; -if(dum < this->llim) - dum = this->llim; -return dum; - }