[chronojump] ForceSensor variability method calculation done looking at preferences



commit 03307cc9694e11156610b45ced900691b6c8db1e
Author: Xavier de Blas <xaviblas gmail com>
Date:   Fri Dec 18 16:24:57 2020 +0100

    ForceSensor variability method calculation done looking at preferences

 src/forceSensor.cs                 | 11 +++++++----
 src/gui/app1/forceSensorAnalyze.cs |  3 ++-
 2 files changed, 9 insertions(+), 5 deletions(-)
---
diff --git a/src/forceSensor.cs b/src/forceSensor.cs
index 85058e94..84b0acfa 100644
--- a/src/forceSensor.cs
+++ b/src/forceSensor.cs
@@ -953,7 +953,7 @@ public class ForceSensorCapturePoints
                return sum * UtilAll.DivideSafe(elapsedSeconds, samples);
        }
 
-       public void GetVariabilityAndAccuracy(int countA, int countB, int feedbackF, out double variability, 
out double feedbackDifference)
+       public void GetVariabilityAndAccuracy(int countA, int countB, int feedbackF, out double variability, 
out double feedbackDifference, bool cvRMSSD)
        {
                if(countA == countB)
                {
@@ -967,7 +967,10 @@ public class ForceSensorCapturePoints
                int numSamples = (countB - countA) + 1;
 
                // 2) get variability
-               variability = getVariabilityCVRMSSD (countA, countB, numSamples);
+               if(cvRMSSD)
+                       variability = getVariabilityCVRMSSD (countA, countB, numSamples);
+               else
+                       variability = getVariabilityOldMethod (countA, countB, numSamples);
 
                // 3) Calculate difference.
                // Average of the differences between force and average
@@ -1846,9 +1849,9 @@ public class ForceSensorAnalyzeInstant
        }
 
        public void CalculateVariabilityAndAccuracy(int countA, int countB,
-                       int feedbackF, out double variability, out double feedbackDifference)
+                       int feedbackF, out double variability, out double feedbackDifference, bool cvrmssd)
        {
-               fscAIPoints.GetVariabilityAndAccuracy(countA, countB, feedbackF, out variability, out 
feedbackDifference);
+               fscAIPoints.GetVariabilityAndAccuracy(countA, countB, feedbackF, out variability, out 
feedbackDifference, cvrmssd);
        }
        /*
         * Calculates RFD in a point using previous and next point
diff --git a/src/gui/app1/forceSensorAnalyze.cs b/src/gui/app1/forceSensorAnalyze.cs
index 4f0c57fd..9b0665e5 100644
--- a/src/gui/app1/forceSensorAnalyze.cs
+++ b/src/gui/app1/forceSensorAnalyze.cs
@@ -1917,7 +1917,8 @@ public partial class ChronoJumpWindow
                        double feedbackDiff = 0;
                        int feedbackF = preferences.forceSensorCaptureFeedbackAt;
 
-                       fsAI.CalculateVariabilityAndAccuracy(countA, countB, feedbackF, out variability, out 
feedbackDiff);
+                       fsAI.CalculateVariabilityAndAccuracy(countA, countB, feedbackF, out variability, out 
feedbackDiff,
+                                       (preferences.forceSensorVariabilityMethod == 
Preferences.VariabilityMethodEnum.CVRMSSD));
 
                        label_force_sensor_ai_variability_values.Text = Math.Round(variability, 3).ToString();
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]