0

我正在用 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。

我希望你能理解我的问题,因为我的英语能力。;)

先感谢您!

4

0 回答 0