cuboid strong
Dependencies: mbed
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
Generated on Fri Jul 15 2022 09:11:08 by
1.7.2