Biorobotics
/
EMG_test
Script to plot both a raw EMG signal and the filtered signal in HIDscope
Revision 5:cf85007ce40a, committed 2015-10-27
- Comitter:
- yohoo15
- Date:
- Tue Oct 27 08:54:37 2015 +0000
- Parent:
- 4:d32946ab9c54
- Commit message:
- this time with go flag;
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r d32946ab9c54 -r cf85007ce40a main.cpp --- a/main.cpp Mon Oct 26 16:10:02 2015 +0000 +++ b/main.cpp Tue Oct 27 08:54:37 2015 +0000 @@ -5,9 +5,25 @@ #include "HIDScope.h" #include <iostream> -Ticker sample_timer; +Ticker HIDScope_timer; +Ticker Filteren_timer; HIDScope scope(2); +// defining flags +volatile bool Flag_filteren = false; +volatile bool Flag_HIDScope = false; + +// making function flags. +void Go_flag_filteren() +{ + Flag_filteren = true; +} + +void Go_flag_HIDScope() +{ + Flag_HIDScope = true; +} + AnalogIn analog_emg_left(A0); //AnalogIn analog_emg_right(A1); double input = 0; @@ -170,7 +186,7 @@ double test=1; -void sample() +void Filteren() { input = analog_emg_left.read(); input = input-0.45; //FIRST SUBTRACT MEAN THEN FILTER @@ -178,14 +194,27 @@ filter_signal = filter(input, v1, v2); //filter_right = filter(input_right, v1_right, v2_right); + +} +void HIDScope_kijken() +{ scope.set(0, input); scope.set(1, filter_signal); scope.send(); } - - int main() { - sample_timer.attach(&sample, 0.002); - while(1){} + HIDScope_timer.attach(&Go_flag_HIDScope, 0.002); + Filteren_timer.attach(&Go_flag_filteren,0.004); + while(1){ + if(Flag_filteren) { + Flag_filteren = false; + Filteren(); + } + + if(Flag_HIDScope) { + Flag_HIDScope = false; + HIDScope_kijken(); + } + } } \ No newline at end of file