我正在使用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。
答案 0 :(得分:4)
Windows Phone模拟器附带一组名为Shake的“录制数据”。一个想法可能是创建自己的记录集,提供所需的g力。
对于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" />