Remco Dasselaar / Mbed 2 deprecated TotalControlEmg2

Dependencies:   HIDScope MODSERIAL QEI TextLCD mbed

Fork of TotalControlEmg2 by Remco Dasselaar

Revision:
50:16314b798754
Parent:
41:91c8c39d7a33
Child:
56:1ac2487a9610
--- a/Filterdesigns.cpp	Tue Oct 27 12:01:44 2015 +0000
+++ b/Filterdesigns.cpp	Wed Oct 28 09:28:48 2015 +0000
@@ -1,7 +1,7 @@
 #include "Filterdesigns.h"
 #include "Filter.h"
 
-// Inputwaardes
+// Inputvalues
 //Notch 50Hz
 
 // Filter1a: 50Hz Notch
@@ -19,7 +19,6 @@
 const double gain_50b = 0.934872;
 
 //HighPass 20Hz
-
 // Filter2a: 20Hz HighPass
 double v1_HP_L = 0, v2_HP_L = 0;
 double v1_HP_R = 0, v2_HP_R = 0;
@@ -28,7 +27,6 @@
 const double gain_HP = 0.510419;
 
 //LowPass 3Hz
-
 // Filter3a: 3Hz LowPass
 double v1_LP_L = 0, v2_LP_L = 0;
 double v1_LP_R = 0, v2_LP_R = 0;
@@ -36,54 +34,43 @@
 const double b0_LP = 1.00000000000, b1_LP = 2.0, b2_LP = 1.00000000000;
 const double gain_LP = 0.000511;
 
-
 // Filter with memory values left EMG
-double FilterdesignsLeft(double u){   // input u, oude y waarde
-    double y = 0;    
-    //u = input waarde
-    //y = output waarde
-    
-    // Op deze manier worden de waardes ingelezen in Filter. Zorg dus voor dezelfde volgorde, zodat de waardes goed uitgelezen worden!:
-    // Filter(double u, double &v1, double &v2, const double a1, const double a2, const double b0, const double b1, const double b2, const double gain)
-
+double FilterdesignsLeft(double u){   // input u  
+    double y = 0;                       // output  
     // 50Hz Notch filter
     double y50a = Filter(u, v1_50a_L, v2_50a_L, a1_50a, a2_50a, b0_50a, b1_50a, b2_50a, gain_50a);
     double y50b = Filter(y50a, v1_50b_L, v2_50b_L, a1_50b, a2_50b, b0_50b, b1_50b, b2_50b, gain_50b);
 
-    // High Pass filter. Tot 20Hz wordt weggefliterd              
+    // High Pass filter. To 20Hz is filtered            
     double yHP = Filter(y50b, v1_HP_L, v2_HP_L, a1_HP, a2_HP, b0_HP, b1_HP, b2_HP, gain_HP);
 
-    // Absolute waarde wordt genomen
+    // Absolute value
     double y1 = fabs(yHP);
 
-    // Low Pass filter. Alles vanaf 5Hz wordt weggefilterd
+    // Low Pass filter 5Hz
     double yLP = Filter(y1, v1_LP_L, v2_LP_L, a1_LP, a2_LP, b0_LP, b1_LP, b2_LP, gain_LP);
 
-    y = 10 * yLP;    
+    y = 10 * yLP;           // scaling
     return y;
     }
 
 // Filter with memory values left EMG    
-double FilterdesignsRight(double u){   // input u, oude y waarde
-    //u = input waarde
-    //y = output waarde
-    
-    // Op deze manier worden de waardes ingelezen in Filter. Zorg dus voor dezelfde volgorde, zodat de waardes goed uitgelezen worden!:
-    // Filter(double u, double &v1, double &v2, const double a1, const double a2, const double b0, const double b1, const double b2, const double gain)
+double FilterdesignsRight(double u){   // input u
+    double y = 0;               // output
 
     // 50Hz Notch filter
     double y50a = Filter(u, v1_50a_R, v2_50a_R, a1_50a, a2_50a, b0_50a, b1_50a, b2_50a, gain_50a);
     double y50b = Filter(y50a, v1_50b_R, v2_50b_R, a1_50b, a2_50b, b0_50b, b1_50b, b2_50b, gain_50b);
 
-    // High Pass filter. Tot 20Hz wordt weggefliterd              
+    // High Pass filter. Tot 20Hz is filtered            
     double yHP = Filter(y50b, v1_HP_R, v2_HP_R, a1_HP, a2_HP, b0_HP, b1_HP, b2_HP, gain_HP);
 
-    // Absolute waarde wordt genomen.
+    // Absolute value
     double y1 = fabs(yHP);
 
-    // Low Pass filter. Alles vanaf 5Hz wordt weggefilterd
+    // Low Pass filter, 50Hz
     double yLP = Filter(y1, v1_LP_R, v2_LP_R, a1_LP, a2_LP, b0_LP, b1_LP, b2_LP, gain_LP);
 
-    double y = 10 * yLP;    
+    y = 10 * yLP;    // scaling
     return y;
     }
\ No newline at end of file