Cuboid
Dependencies: mbed
Diff: LinearCharacteristics.cpp
- Revision:
- 0:15be70d21d7c
- Child:
- 21:cef093edb441
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/LinearCharacteristics.cpp Wed Jan 10 16:08:07 2018 +0000 @@ -0,0 +1,36 @@ +#include "LinearCharacteristics.h" + +using namespace std; + +LinearCharacteristics::LinearCharacteristics(float k, float offset){ + this->k = k; + this->offset = offset; + this->upper_limit = 9.99e19; + this->lower_limit = -9.99e19; + } +LinearCharacteristics::LinearCharacteristics(float k, float offset,float lim){ + this->k = k; + this->offset = offset; + this->upper_limit = lim; + this->lower_limit = -lim; + } +LinearCharacteristics::LinearCharacteristics(float k, float offset,float ulim,float llim){ + this->k = k; + this->offset = offset; + this->upper_limit = ulim; + this->lower_limit = llim; + } + + +LinearCharacteristics::~LinearCharacteristics() {} + +float LinearCharacteristics::eval(float u){ + float val = k * (u-offset); + if(val > upper_limit) + return upper_limit; + else if(val < lower_limit) + return lower_limit; + else + return val; + } +