Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Servoaansturing mbed QEI HIDScope biquadFilter MODSERIAL FastPWM
Diff: main.cpp
- Revision:
- 16:733a71a177e8
- Parent:
- 15:ad065ab92d11
- Child:
- 17:e371bced66da
diff -r ad065ab92d11 -r 733a71a177e8 main.cpp --- a/main.cpp Tue Oct 15 13:17:49 2019 +0000 +++ b/main.cpp Tue Oct 15 13:52:25 2019 +0000 @@ -24,6 +24,7 @@ Analogin EMG_calf_raw (A2); Ticker loop_ticker; +Ticker sample_timer; // Emergency void emergency() @@ -55,6 +56,31 @@ pc.printf("Motoren aan functie\r\n"); } +// EMG inladen +void emg_load() + { + EMG_biceps_right_raw.read(); + EMG_biceps_left_raw.read(); + EMG_calf_raw.read(); + pc.printf("EMG data inladen\r\n"); + } + + +void emg_discrete_filter() + { + // De ticker functie sample_timer hier toepassen voor het discretiseren? + // -> werkt een ticker in dit geval binnnen een void? + // Gemaakte filter toepassen op ruwe EMG data + } + +// EMG kalibreren +void emg_calibration() + { + // Spieren maximaal aanspannen om het maximale potentiaal te + // verkrijgen. Een fractie hiervan kan als drempel worden gebruikt voor + // beweging + } + // Finite state machine programming (calibration servo motor?) enum states {Motors_off, Calib_motor, Calib_EMG, Homing, Operation_mode}; @@ -107,6 +133,7 @@ if (stateChanged) { // Hierbij wordt een een kalibratie uitgevoerd, waarbij de maximale EMG-amplitude waarde wordt bepaald + // -> functies aanroepen (emg_load(), emg_discrete_filter(), emg_calibration()) currentState = Homing; stateChanged = true; pc.printf("Moving to Homing state\r\n");