Filter emg 7-10-15 v1
Dependencies: HIDScope mbed MODSERIAL
Diff: Kalibratie.cpp
- 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();