private void Calculs(List <ExerciceEvaluation> exoEvalList, List <DataPosition> tempDataFilted, ref SingletonReeducation ValeurReeducation) { //Calculs tabVitMoy[cycleInfo] = Ax_Vitesse.VitesseMoy(tempDataFilted, ref VitMax, 0.008); // Calc de la vitesse moyenne tabVitMax[cycleInfo] = VitMax; tabJerkM[cycleInfo] = Ax_Vitesse.JerkMet(tempDataFilted, VitMax, 0.008); // Calc du Jerk tabResultDist[cycleInfo] = Ax_Position.Distance(tempDataFilted); // Calc de la distance réelle tabDoub[0] = tabResultDist[cycleInfo]; double ampStrain = 0.0; double coordYMax = 0.0; if (exoEvalList[0].TypeEval == ExerciceEvalTypes.Mouvement) { ExerciceMouvement ef1 = (ExerciceMouvement)exoEvalList[0]; if (ef1.TypeDroite == DroiteType.VerticalLong) //FreeAmplitude { ampStrain = FreeAmplitude.CalAmpliFree(tempDataFilted, ref coordYMax); // special aller/retour :p tabCoordYMax[cycleInfo] = coordYMax; tabStra[cycleInfo] = Ax_Position.Straightness(ampStrain, tabDoub); // Calc de la Straightness } else if (ef1.TypeDroite == DroiteType.Vertical) { ampStrain = Target.CalAmpli(tempDataFilted); // Calc de l'amplitude tabStra[cycleInfo] = Ax_Position.Straightness(ampStrain, tabDoub); // Calc de la Straightness tabPresi[cycleInfo] = Target.PresciTarget(tempDataFilted); // calc precision target droite } } else if (exoEvalList[0].TypeEval == ExerciceEvalTypes.Forme) { ExerciceForme ef = (ExerciceForme)exoEvalList[0]; if (ef.TypeForme == FormeType.Cercle) { DataPosition centre = new DataPosition(XCENTRE, YCENTRE); // 37.0 46.0 double Rayon = 4.0; tabPresi[cycleInfo] = Circle.PreciCercle(tempDataFilted, centre, Rayon); } else { DataPosition centre = new DataPosition(XCENTRE, YCENTRE); double longCot = 6.0, Orientation = 0.0; tabPresi[cycleInfo] = Square.PreciCarre(tempDataFilted, centre, longCot, Orientation); } } tabSpeedMet[cycleInfo] = tabVitMoy[cycleInfo] / tabVitMax[cycleInfo]; // Calc de la Speed Metrique cycleInfo++; }
public void Vitesse_Peak() { Assert.AreEqual(63.1, Ax_Vitesse.VitessePeak(tabVitesse)); }
public void Vitesse_Moyenne() { double moyenne = (12.5 + 50.3 + 63.1 + 3.7) / 4; Assert.AreEqual(moyenne, Ax_Vitesse.VitesseMoyenne(tabVitesse)); }