2013-03-01 178 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

相關問題