我不確定這是不是一個愚蠢的問題,所以請在這裏忍受我。無論如何,我有兩個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