Remco Dasselaar / Mbed 2 deprecated TotalControlEmg2

Dependencies:   HIDScope MODSERIAL QEI TextLCD mbed

Fork of TotalControlEmg2 by Remco Dasselaar

Files at this revision

API Documentation at this revision

Comitter:
Bartvaart
Date:
Tue Oct 06 12:07:40 2015 +0000
Parent:
0:557b1ff83a8a
Child:
2:ae55928ff00f
Commit message:
Na bugfix, deze is te downloaden :D

Changed in this revision

Filter.cpp Show annotated file Show diff for this revision Revisions of this file
Filter.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/Filter.cpp	Tue Oct 06 12:02:22 2015 +0000
+++ b/Filter.cpp	Tue Oct 06 12:07:40 2015 +0000
@@ -11,7 +11,7 @@
     // y = uitgangssignaal (gefilterd)
     
     double v = u - a1 * v1 - a2 * v2;
-    double y = b0 * v + b1 * v1 + b2 * v2
+    double y = b0 * v + b1 * v1 + b2 * v2;
     
     v2 = v1; // signalen doorschuiven, zodat bij volgende input, de vorige waardes vsn v worden onthouden
     v1 = v; 
--- a/Filter.h	Tue Oct 06 12:02:22 2015 +0000
+++ b/Filter.h	Tue Oct 06 12:07:40 2015 +0000
@@ -1,3 +1,3 @@
 #include "mbed.h"
 
-double filter(double u);
\ No newline at end of file
+double Filter(double u, double &v1, double &v2, const double a1, const double a2, const double b0, const double b1, const double b2);
\ No newline at end of file
--- a/main.cpp	Tue Oct 06 12:02:22 2015 +0000
+++ b/main.cpp	Tue Oct 06 12:07:40 2015 +0000
@@ -10,8 +10,8 @@
 // constante variabelen:
 
 //Sample frequentie
-Fs = 500; //Hz
-t = 1/ Fs; // voor EMGticker
+double Fs = 500; //Hz
+double t = 1/ Fs; // voor EMGticker
 
 // Filter1a: 50Hz Notch
 double v1_50a = 0, v2_50a = 0;
@@ -45,17 +45,17 @@
     // Filter(double u, double &v1, double &v2, const double a1, const double a2, const double b0, const double b1, const double b2)
     
     // 50Hz Notch filter
-    double y50a = double Filter(u, v1_50a, v2_50a, a1_50a, a2_50a, b0_50a, b1_50a, b2_50a);
-    double y50b = double Filter(y50a, v1_50b, v2_50b, a1_50b, a2_50b, b0_50b, b1_50b, b2_50b);
+    double y50a = Filter(u, v1_50a, v2_50a, a1_50a, a2_50a, b0_50a, b1_50a, b2_50a);
+    double y50b = Filter(y50a, v1_50b, v2_50b, a1_50b, a2_50b, b0_50b, b1_50b, b2_50b);
     
     // High Pass filter. Tot 20Hz wordt weggefliterd
-    double yHP = double Filter(y50b, v1_HP, v2_HP, a1_HP, a2_HP, b0_HP, b1_HP, b2_HP);
+    double yHP = Filter(y50b, v1_HP, v2_HP, a1_HP, a2_HP, b0_HP, b1_HP, b2_HP);
     
     // Absolute waarde wordt genomen.
     double y1 = fabs(yHP);
     
     // Low Pass filter. Alles vanaf 5Hz wordt weggefilterd 
-    double yLP = double Filter(y1, v1_LP, v2_LP, a1_LP, a2_LP, b0_LP, b1_LP, b2_LP);
+    double yLP = Filter(y1, v1_LP, v2_LP, a1_LP, a2_LP, b0_LP, b1_LP, b2_LP);
     
     double y = yLP;
     
@@ -67,7 +67,7 @@
 
 
 int main(){
-    EMGticker.attach(&EMGfilter, t) //500Hz
+    EMGticker.attach(&EMGfilter, t); //500Hz
     while(1){}
     }
     
\ No newline at end of file