summaryrefslogtreecommitdiff
path: root/grapher/Models/Calculations/AccelCalculator.cs
diff options
context:
space:
mode:
authorJacob Palecki <[email protected]>2020-08-13 20:56:41 -0700
committerJacob Palecki <[email protected]>2020-08-13 20:56:41 -0700
commit32323636b4b5390c114fc2a6d845b7621a983cdc (patch)
tree01d7df8f55e5a1cce90617fd876eaf994eb26846 /grapher/Models/Calculations/AccelCalculator.cs
parentAll works smoothly (diff)
downloadrawaccel-32323636b4b5390c114fc2a6d845b7621a983cdc.tar.xz
rawaccel-32323636b4b5390c114fc2a6d845b7621a983cdc.zip
Fix initial points, add poll time constant
Diffstat (limited to 'grapher/Models/Calculations/AccelCalculator.cs')
-rw-r--r--grapher/Models/Calculations/AccelCalculator.cs17
1 files changed, 13 insertions, 4 deletions
diff --git a/grapher/Models/Calculations/AccelCalculator.cs b/grapher/Models/Calculations/AccelCalculator.cs
index e194854..bba3c32 100644
--- a/grapher/Models/Calculations/AccelCalculator.cs
+++ b/grapher/Models/Calculations/AccelCalculator.cs
@@ -23,13 +23,13 @@ namespace grapher.Models.Calculations
public static ReadOnlyCollection<MagnitudeData> MagnitudesX = GetMagnitudesX();
public static ReadOnlyCollection<MagnitudeData> MagnitudesY = GetMagnitudesY();
- public static void Calculate(AccelData data, ManagedAccel accel, double starterX, double starterY)
+ public static void Calculate(AccelData data, ManagedAccel accel)
{
data.Clear();
- Calculate(data.Combined, accel, starterX, MagnitudesCombined);
- Calculate(data.X, accel, starterY, MagnitudesX);
- Calculate(data.Y, accel, starterY, MagnitudesY);
+ Calculate(data.Combined, accel, accel.GetSensitivityX(), MagnitudesCombined);
+ Calculate(data.X, accel, accel.GetSensitivityX(), MagnitudesX);
+ Calculate(data.Y, accel, accel.GetSensitivityY(), MagnitudesY);
}
public static void Calculate(AccelChartData data, ManagedAccel accel, double starter, ICollection<MagnitudeData> magnitudeData)
@@ -132,5 +132,14 @@ namespace grapher.Models.Calculations
return Math.Sqrt(x * x + y * y);
}
+ public static double Velocity(int x, int y, double time)
+ {
+ return Magnitude(x, y) / time;
+ }
+
+ public static double Velocity(double x, double y, double time)
+ {
+ return Magnitude(x, y) / time;
+ }
}
}