Remco Dasselaar / Mbed 2 deprecated TotalControlEmg2

Dependencies:   HIDScope MODSERIAL QEI TextLCD mbed

Fork of TotalControlEmg2 by Remco Dasselaar

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?

UserRevisionLine numberNew 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