cuboid strong

Dependencies:   mbed

Revision:
0:15be70d21d7c
--- /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;
+    }
+