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:
13:b01231e0b743
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 4:3b9e2d49d5fb 1 #include "Meanvalue.h"
Bartvaart 4:3b9e2d49d5fb 2
Bartvaart 15:c1a8f28d6583 3 double samples[30] = {};
Bartvaart 4:3b9e2d49d5fb 4
Bartvaart 10:897db0bdb2fe 5 double Meanvalue(double y, double &sum, int &a, double &ymean, int delay){
Bartvaart 4:3b9e2d49d5fb 6
Bartvaart 5:b400209df739 7 sum = sum + y;
Bartvaart 5:b400209df739 8 a = a + 1;
Bartvaart 4:3b9e2d49d5fb 9
Bartvaart 5:b400209df739 10 if (a == delay)
Bartvaart 4:3b9e2d49d5fb 11 {
Bartvaart 5:b400209df739 12 double ymean = sum / a;
Bartvaart 4:3b9e2d49d5fb 13 sum = 0;
Bartvaart 4:3b9e2d49d5fb 14 a = 0;
Bartvaart 4:3b9e2d49d5fb 15 return ymean;
Bartvaart 4:3b9e2d49d5fb 16 }
Bartvaart 4:3b9e2d49d5fb 17 else{
Bartvaart 5:b400209df739 18 return ymean;
Bartvaart 4:3b9e2d49d5fb 19 }
Bartvaart 9:1655d67d8a53 20 }
Bartvaart 15:c1a8f28d6583 21
Bartvaart 10:897db0bdb2fe 22 double Meansmooth(double y, int samples_length, double &ymean){
Bartvaart 9:1655d67d8a53 23
Bartvaart 10:897db0bdb2fe 24 for ( int n=30 ; n>1 ; n-- ){
Bartvaart 10:897db0bdb2fe 25 samples[n] = samples[n-1];
Bartvaart 10:897db0bdb2fe 26 }
Bartvaart 10:897db0bdb2fe 27
Bartvaart 10:897db0bdb2fe 28 samples[1] = y;
Bartvaart 10:897db0bdb2fe 29
Bartvaart 10:897db0bdb2fe 30 for ( int n=30 ; n>0 ; n-- ){
Bartvaart 10:897db0bdb2fe 31 ymean = ymean + samples [n];
Bartvaart 10:897db0bdb2fe 32 }
Bartvaart 10:897db0bdb2fe 33 ymean = ymean / 30;
Bartvaart 10:897db0bdb2fe 34
Bartvaart 10:897db0bdb2fe 35 return ymean;
Bartvaart 10:897db0bdb2fe 36
Bartvaart 10:897db0bdb2fe 37 }
Bartvaart 15:c1a8f28d6583 38
Bartvaart 10:897db0bdb2fe 39