我不确定这是不是一个愚蠢的问题,所以请在这里忍受我。无论如何,我有两个UIAccelerationValue's
。当我单独NSLog
他们的结果我分别得到价值是这样的:将两个UIAccelerationValue加在一起?
1. Value: -0.016186
2. Value2: -0.033460
然而,当我加上或减去两个UIAccelerationValue's
在一起,我得到的值是这样的:
Value: -571.142049
Value: -1085.174017
Value: -2061.834754
Value: -3917.490156
Value: -7443.235420
Value: -14142.151420
正如你所看到的值只是继续呈指数增长。
无论如何,我怎么能只是简单地加上或减去两个UIAccelerationValues
没有我现在得到的结果?
UIAccelerationValue只是一个double ...'typedef double UIAccelerationValue;'你能详细说明你的问题吗? – 2013-05-13 13:32:02
如果你能够发布一些有问题的代码,你会得到更好的答案。正如人们所提到的,UIAccelerationValue是双倍的。您是从连续的读数中添加UIAcceration.X | Y | Z还是只读取UIAcceleration并将两个坐标轴相加或相减?第一个是有道理的,因为文件提到传感器是嘈杂的,最好的读数是通过使用平均或运行平均值获得的。 – 2013-05-18 13:31:44