[chronojump] Force sensor: Nicer code for GetVariabilityAndAccuracy
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] Force sensor: Nicer code for GetVariabilityAndAccuracy
- Date: Fri, 7 Jun 2019 12:40:24 +0000 (UTC)
commit e7c7100e2579384f1fccc2a8fb3c2e537929f560
Author: Xavier de Blas <xaviblas gmail com>
Date: Fri Jun 7 14:39:51 2019 +0200
Force sensor: Nicer code for GetVariabilityAndAccuracy
src/forceSensor.cs | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/src/forceSensor.cs b/src/forceSensor.cs
index 8ef65f92..ea024d8c 100644
--- a/src/forceSensor.cs
+++ b/src/forceSensor.cs
@@ -256,13 +256,17 @@ public class ForceSensorCapturePoints
return;
}
+ //calculate numSamples. Note countA and countB are included, so
+ //countA = 2; countB = 4; samples are: 2,3,4; 3 samples
+ int numSamples = (countB - countA) + 1;
+
// 1) get average
double sum = 0;
for(int i = countA; i <= countB; i ++)
sum += forces[i];
- double avg = sum / ((countB - countA) +1);
+ double avg = sum / numSamples;
// 2) move all the forces to 0 (substracting from average)
// and have them in absolute value
@@ -270,7 +274,7 @@ public class ForceSensorCapturePoints
for(int i = countA; i <= countB; i ++)
sumAt0 += Math.Abs(forces[i]-avg);
- variability = Util.DivideSafe(sumAt0, ((countB - countA) +1));
+ variability = Util.DivideSafe(sumAt0, numSamples);
feedbackDifference = Math.Abs(feedbackN - avg);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]