[chronojump] ForceSensor variability method calculation done looking at preferences
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] ForceSensor variability method calculation done looking at preferences
- Date: Fri, 18 Dec 2020 15:26:38 +0000 (UTC)
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]