2

我正在使用 Windows Phone 8 API,特别是加速度计。我没有要发布到的设备,所以我正在使用模拟器来测试我的应用程序。

我想模拟敲手机,模拟大于1G的加速度。

我正在计算这样的总加速度:

private static double CalculateGForce(double x, double y, double z)
{
    return Math.Sqrt(x*x + y*y + z*z);
}

我可以使用模拟器实现这一点吗?当我拖动红球时,我永远不会得到 G > 1。

4

1 回答 1

4

Windows Phone 模拟器带有一组名为 Shake 的“记录数据”。一个想法可能是创建您自己的一组记录,以提供所需的 g 力。

这是一篇关于如何找到 Shake 数据的原始代码、制作副本、然后编辑/删除/添加值以获得所需动作的帖子。

适用于 Windows Phone 7.1

C:\Program Files (x86)\Microsoft XDE\1.0\sensordata\acc

对于 Windows 电话 8

C:\Program Files (x86)\Microsoft XDE.0\sensordata\acc

正如帖子所提到的,“偏移”是更改之间的时间,因此您需要 X、Y、Z 值集之间的小偏移和较大的变化。

<AccData offset="1" x="-00.08400000" y="-01.02100003" z="-00.41700000" />
<AccData offset="5" x="-00.14200000" y="-00.95099998" z="-00.39700001" />
于 2013-03-02T23:10:15.200 回答