Filter emg 7-10-15 v1

Dependencies:   HIDScope mbed MODSERIAL

Revision:
20:11e1244ad2ad
Parent:
19:6c0245063b96
Child:
21:8fe8419de3e9
--- a/Kalibratie.cpp	Tue Oct 13 12:28:32 2015 +0000
+++ b/Kalibratie.cpp	Wed Oct 14 12:36:42 2015 +0000
@@ -1,10 +1,11 @@
 #include "Kalibratie.h"
 #include "Filterdesigns.h"
+#include "MODSERIAL.h" //bugfix
 
 Timer   Timermax;
 Timer   Timermin;
 AnalogIn    emg2(A0); //Analog input van emg kabels
-
+MODSERIAL   pc2(USBTX, USBRX); //bugfix
 DigitalOut LedGreen(LED2);
 DigitalOut LedRed(LED1);
 
@@ -21,16 +22,16 @@
 
     LedGreen.write(0); //Led aan
     double ymax = 0;
-    double gem = 0; // omdat y min nog niet is gedefinieerd moet er daarvoor in de plaats een waarde 0 worden doorgestuurd naar het programma Filterdesigns. Omdat het onduidelijk is dezse ymin te gaan noemen in een bestand waar ymin ook wordt bepaald heet deze in dit geval gem
 
-    while(Timermax <= 2) { //Als timer onder de 5 seconden is dit uitvoeren
+    while(Timermax <= 5) { //Als timer onder de 5 seconden is dit uitvoeren
         double u = emg2.read();
-        double y = Filterdesigns(u, gem);
-        if (y > ymax) { //Als de gemeten waarde groter is dan de opgeslagen waarde wordt dit de nieuwe opgeslagen waarde
+        double y = Filterdesigns(u);
+        if (y > ymax && Timermax >= 1) { //Als de gemeten waarde groter is dan de opgeslagen waarde wordt dit de nieuwe opgeslagen waarde
             ymax = y;
         } 
         else {
         }
+        pc2.printf("y = %f en ymax = %f \n",y,ymax); //bugfix
     }
     
     Timermax.stop();
@@ -46,17 +47,17 @@
 
     LedRed.write(0);
     double ymin = 10;
-    double gem = 0;
 
-    while(Timermin <= 2) {
+    while(Timermin <= 5) {
         double u = emg2.read();
-        double y = Filterdesigns(u, gem);
+        double y = Filterdesigns(u);
         
-        if (y < ymin) {
+        if (y < ymin && Timermin >= 1) {
             ymin = y;
         } 
         else {
         }
+        pc2.printf("y = %f en ymax = %f \n",y,ymin); //bugfix
     }
     
     Timermin.stop();