예제 #1
0
 public IMUData
 (
     List <Int16> gXMid,
     List <float> gYMid,
     List <Int16> gZMid,
     List <int> timeSMid,
     List <Int16> gXBase,
     List <Int16> gYBase,
     List <Int16> gZBase,
     List <int> timeSBase,
     KinectFeedback kinectFB
 )
 {
     gyroXMid        = gXMid;
     gyroYMid        = gYMid;
     gyroZMid        = gZMid;
     timeStampsMid   = timeSMid;
     gyroXBase       = gXBase;
     gyroYBase       = gYBase;
     gyroZBase       = gZBase;
     timeStampsBase  = timeSBase;
     transposedTSMid = new List <float>();
     anglesMid       = new List <float>();
     kinectFeedback  = kinectFB;
 }
예제 #2
0
    public void getAngles
    (
        List <double> gXMid,
        List <double> gYMid,
        List <int> timeSMid,
        int startIndice,
        int endIndice,
        string trialName,
        KinectFeedback kF
    )
    {
        kinectFeedback = kF;
        constructTrialList(gXMid, gYMid, timeSMid, startIndice, endIndice);
        transposeTimeStamps();
        cumTrapz();
        parseTrialString(trialName);
        transposedTSMid.Clear();
        flexAnglesMid.Clear();
        spAnglesMid.Clear();
        gyroFlexInterPeaks.Clear();      //interim peaks detected
        kinectFlexInterPeaks.Clear();

        gyroFlexTruePeaks.Clear();       //true peaks
        kinectFlexTruePeaks.Clear();

        gyroIntPeaktimestamps.Clear();   //timestamps lists
        kinectIntPeaktimestamps.Clear();

        gyroTruePeaktimestamps.Clear();  //true timestamps lists
        kinectTruePeaktimestamps.Clear();

        gyroIntPeakElement.Clear();
        gyroTruePeakElement.Clear();

        flexAnglesMidCorrected.Clear();
        kinectFlexAnglesCorrected.Clear();
    }