cuboid strong

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers LinearCharacteristics.cpp Source File

LinearCharacteristics.cpp

00001 #include "LinearCharacteristics.h"
00002 
00003 using namespace std;
00004 
00005 LinearCharacteristics::LinearCharacteristics(float k, float offset){
00006     this->k = k;
00007     this->offset = offset;
00008     this->upper_limit = 9.99e19;
00009     this->lower_limit = -9.99e19;
00010     }
00011 LinearCharacteristics::LinearCharacteristics(float k, float offset,float lim){
00012     this->k = k;
00013     this->offset = offset;
00014     this->upper_limit = lim;
00015     this->lower_limit = -lim;
00016     }
00017 LinearCharacteristics::LinearCharacteristics(float k, float offset,float ulim,float llim){
00018     this->k = k;
00019     this->offset = offset;
00020     this->upper_limit = ulim;
00021     this->lower_limit = llim;
00022     }
00023 
00024 
00025 LinearCharacteristics::~LinearCharacteristics() {} 
00026     
00027 float LinearCharacteristics::eval(float u){
00028     float val = k * (u-offset);
00029     if(val > upper_limit)
00030         return upper_limit;
00031     else if(val < lower_limit)
00032         return lower_limit;
00033     else
00034         return val;
00035     }
00036