Remco Dasselaar / Mbed 2 deprecated TotalControlEmg2

Dependencies:   HIDScope MODSERIAL QEI TextLCD mbed

Fork of TotalControlEmg2 by Remco Dasselaar

Committer:
Bartvaart
Date:
Wed Oct 07 14:34:55 2015 +0000
Revision:
10:897db0bdb2fe
Parent:
9:1655d67d8a53
Child:
11:17b1d5f5370b
Child:
13:b01231e0b743
Filter werkt vloeiend; vergroting weg

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