Remco Dasselaar / Mbed 2 deprecated TotalControlEmg2

Dependencies:   HIDScope MODSERIAL QEI TextLCD mbed

Fork of TotalControlEmg2 by Remco Dasselaar

Committer:
Bartvaart
Date:
Thu Oct 08 13:55:30 2015 +0000
Revision:
11:17b1d5f5370b
Parent:
10:897db0bdb2fe
Nieuw filter toegevoegd

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 11:17b1d5f5370b 3 //#include "Filterdesign1.h"
Bartvaart 11:17b1d5f5370b 4 #include "Filterdesign2.h"
Bartvaart 0:557b1ff83a8a 5
Bartvaart 7:040591b3f019 6 AnalogIn emg(A0); //Analog input van emg kabels
Bartvaart 11:17b1d5f5370b 7 HIDScope scope(3); //3 scopes
Bartvaart 0:557b1ff83a8a 8 Ticker EMGticker;
Bartvaart 0:557b1ff83a8a 9
Bartvaart 0:557b1ff83a8a 10 //Sample frequentie
Bartvaart 1:98be4152a539 11 double Fs = 500; //Hz
Bartvaart 1:98be4152a539 12 double t = 1/ Fs; // voor EMGticker
Bartvaart 5:b400209df739 13
Bartvaart 10:897db0bdb2fe 14 double y = 0;
Bartvaart 7:040591b3f019 15 double ymean = 0;
Bartvaart 7:040591b3f019 16
Bartvaart 6:8197f9446daf 17 void EMGfilter(){
Bartvaart 7:040591b3f019 18 //uitlezen emg signaal
Bartvaart 7:040591b3f019 19 double u = emg.read();
Bartvaart 10:897db0bdb2fe 20 Filterdesign1(u,y, ymean);
Bartvaart 7:040591b3f019 21
Bartvaart 7:040591b3f019 22 // Plotten in HIDscope
Bartvaart 7:040591b3f019 23 scope.set(0,u); //ongefilterde waarde naar scope 1
Bartvaart 7:040591b3f019 24 scope.set(1,y); //gefilterde waarde naar scope 2
Bartvaart 7:040591b3f019 25 scope.set(2,ymean); // gefilterde en gemiddelde waarde naar scope 3
Bartvaart 7:040591b3f019 26 scope.send(); //stuur de waardes naar HIDscope
Bartvaart 6:8197f9446daf 27 }
Bartvaart 0:557b1ff83a8a 28
Bartvaart 0:557b1ff83a8a 29
Bartvaart 0:557b1ff83a8a 30 int main(){
Bartvaart 1:98be4152a539 31 EMGticker.attach(&EMGfilter, t); //500Hz
Bartvaart 0:557b1ff83a8a 32 while(1){}
Bartvaart 0:557b1ff83a8a 33 }
Bartvaart 0:557b1ff83a8a 34