Remco Dasselaar / Mbed 2 deprecated TotalControlEmg2

Dependencies:   HIDScope MODSERIAL QEI TextLCD mbed

Fork of TotalControlEmg2 by Remco Dasselaar

Kalibratie.cpp

Committer:
RemcoDas
Date:
2015-10-28
Revision:
51:dcbfdf3b9468
Parent:
50:16314b798754

File content as of revision 51:dcbfdf3b9468:

#include "Kalibratie.h"
#include "Filterdesigns.h"

int samples = 100;              // amount of samples taken
double KalibratieMax(AnalogIn& emg, bool side){  //Calibration max value (contracted)   
    double ymax = 0;    
    for(int i = 1; i <= samples; i++) {         //amount of samples       
        double u = emg.read();
        double y = 0;
        if(side){                               // left EMG filter values
            y = FilterdesignsLeft(u);
            }
        else {
            y = FilterdesignsRight(u);           // right EMG filter values
            }        
        if (y > ymax && i >= samples / 10) {     //Check on maximum, not first 10 samples (offset)
            ymax = y;
            }
        wait(0.05);   
        }
    return ymax;
    }

double KalibratieMin(AnalogIn& emg, bool side){  //Calibration min value (relaxed)    
    double ymin = 10;
    for(int i = 1; i <= samples; i++) {
        double u = emg.read();
        double y = 0;
        if(side){                               // left EMG values
            y = FilterdesignsLeft(u);
            }
        else {
            y = FilterdesignsRight(u);           // right EMG values
            }  
        if (y < ymin && i >= samples / 10) {    // not first 10 samples (offset)
            ymin = y;
            }
        wait(0.05);  
        }
    return ymin;
}