我正在用 C# 开发一个小型 Windows Phone 应用程序。这个应用程序正在记录加速度数据、GPS 位置和指南针数据。
这是我获取加速度数据的代码:
void accelerometer_ReadingChanged(object sender, AccelerometerReadingEventArgs e)
{
Deployment.Current.Dispatcher.BeginInvoke(() => MyReadingChanged(e));
}
void MyReadingChanged(AccelerometerReadingEventArgs e)
{
if (accelerometer != null)
{
xdata = e.X.ToString("0.000");
ydata = e.Y.ToString("0.000");
zdata = e.Z.ToString("0.000");
}
}
之后,另一个代码会将数据保存到 MySQL-Database ...
我的应用每秒获取 8 个值。所以我想使用数据计算以厘米 [cm] 为单位的振幅(高度)。通常使用加速度数据计算振幅的公式是:
s = 0,5 * a * t^2 (+ s0)
s:以米为单位的距离 - t:以秒为单位的时间 - a:加速度 im m/s^2
我试图用它计算振幅,但它不起作用。只有错误的价值观。
所以我的问题:
哪个单位或哪种格式具有加速度计的给定输出?真的是米/秒^2 [米/秒^2]吗?如果不是,我会很高兴你能把正确的单位寄给我,最多是完整的公式/计算方法。保存的数据完全正确,所以我认为我的公式有一些错误......我使用的是诺基亚Lumia 1520。
我希望你能理解我的问题,因为我的英语能力。;)
先感谢您!