Windows Phone 8加速度计模拟敲击

时间:2013-03-01 18:49:41

标签: windows-phone-8 windows-phone accelerometer

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

1 个答案:

答案 0 :(得分:4)

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

Here is a post on how to find the original code for the Shake data, make a copy, then edit/delete/add the values to get the desired motion.

对于Windows Phone 7.1

  

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

对于Windows Phone 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" />