2013-03-01 103 views
2

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

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

我计算总加速度是这样的:

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

我能做到这一点使用模拟器?当我拖动红球时,我永远不会得到G> 1.

回答

4

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

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)的\微软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" /> 
+0

干杯!正是我在找的! – Francis 2013-03-04 07:19:05