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: HIDScope MODSERIAL QEI TextLCD mbed
Fork of TotalControlEmg2 by
main.cpp@15:c1a8f28d6583, 2015-10-09 (annotated)
- Committer:
- Bartvaart
- Date:
- Fri Oct 09 09:00:16 2015 +0000
- Revision:
- 15:c1a8f28d6583
- Parent:
- 14:371e0d505971
- Child:
- 16:8f175d2a472f
Werkt met beste filter tot nu toe, gemiddelde is niet eens nodig. Meansmooth geeft af en toe problemen ws. iets met array ofzo
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Bartvaart | 0:557b1ff83a8a | 1 | #include "mbed.h" |
Bartvaart | 7:040591b3f019 | 2 | #include "HIDScope.h" |
Bartvaart | 5:b400209df739 | 3 | #include "Filterdesigns.h" |
Bartvaart | 15:c1a8f28d6583 | 4 | //#include "MODSERIAL.h" //bugfix |
Bartvaart | 0:557b1ff83a8a | 5 | |
Bartvaart | 7:040591b3f019 | 6 | AnalogIn emg(A0); //Analog input van emg kabels |
Bartvaart | 15:c1a8f28d6583 | 7 | HIDScope scope(3); //3 scopes |
Bartvaart | 0:557b1ff83a8a | 8 | Ticker EMGticker; |
Bartvaart | 15:c1a8f28d6583 | 9 | //MODSERIAL pc(USBTX, USBRX); //bugfix |
Bartvaart | 0:557b1ff83a8a | 10 | |
Bartvaart | 0:557b1ff83a8a | 11 | //Sample frequentie |
Bartvaart | 15:c1a8f28d6583 | 12 | double Fs = 500; //Hz |
Bartvaart | 1:98be4152a539 | 13 | double t = 1/ Fs; // voor EMGticker |
Bartvaart | 5:b400209df739 | 14 | |
Bartvaart | 10:897db0bdb2fe | 15 | double y = 0; |
Bartvaart | 7:040591b3f019 | 16 | double ymean = 0; |
Bartvaart | 7:040591b3f019 | 17 | |
Bartvaart | 6:8197f9446daf | 18 | void EMGfilter(){ |
Bartvaart | 7:040591b3f019 | 19 | //uitlezen emg signaal |
Bartvaart | 7:040591b3f019 | 20 | double u = emg.read(); |
Bartvaart | 13:b01231e0b743 | 21 | Filterdesigns(u,y, ymean); |
Bartvaart | 15:c1a8f28d6583 | 22 | // pc.printf("%f \n",u); //bugfix |
Bartvaart | 7:040591b3f019 | 23 | // Plotten in HIDscope |
Bartvaart | 15:c1a8f28d6583 | 24 | scope.set(0,u); //ongefilterde waarde naar scope 1 |
Bartvaart | 15:c1a8f28d6583 | 25 | scope.set(1,y); //gefilterde waarde naar scope 2 |
Bartvaart | 15:c1a8f28d6583 | 26 | scope.set(2,ymean); // gefilterde en gemiddelde waarde naar scope 3 |
Bartvaart | 7:040591b3f019 | 27 | scope.send(); //stuur de waardes naar HIDscope |
Bartvaart | 6:8197f9446daf | 28 | } |
Bartvaart | 0:557b1ff83a8a | 29 | |
Bartvaart | 0:557b1ff83a8a | 30 | |
Bartvaart | 0:557b1ff83a8a | 31 | int main(){ |
Bartvaart | 1:98be4152a539 | 32 | EMGticker.attach(&EMGfilter, t); //500Hz |
Bartvaart | 0:557b1ff83a8a | 33 | while(1){} |
Bartvaart | 0:557b1ff83a8a | 34 | } |
Bartvaart | 0:557b1ff83a8a | 35 |