2011-03-30 26 views
4

我可以使用核心運動框架的這個方法:使用Core Motion可以獲得更準確或更快的加速計讀數嗎?

- (void)startAccelerometerUpdatesToQueue:(NSOperationQueue *)queue withHandler:(CMAccelerometerHandler)handler 

作爲替代的UIKit的

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration 

UIAccelerationDelegate方法。在那裏,我必須指定更新的頻率。我想盡可能快速和準確地獲取加速度數據。

Core Motion是我的朋友嗎? Core Motion的這種方法可以預期的讀數頻率是多少?文檔沒有談論它。

+0

這是所有關於瘋狂的科學。我們需要儘可能多的每秒讀數。 – 2011-03-31 09:42:01

+1

[accelerometer:didAccelerate:]自iOS 5.0起棄用(參考UIAccelerometer.h) – 2012-05-01 04:27:47

回答

7

編輯!現在這個答案已經超過了一年,當然這只是具有歷史價值。在這個階段,我想每個人都應該只使用CoreMotion,就是這樣。希望這個歷史性答案能幫助歷史學生!


我的印象是:CMAttitude和CMDeviceMotion給你的accel'r和陀螺儀(如果陀螺儀存在的話)的好處。而CMA加速度計數據僅爲,加速度爲。 (酷似核心運動前的時光。)

我的印象是CoreMotion的兩個具體優點是:

(一)在mindboggling 方便具有四元數和態度,給你一個銀拼盤

(二)顯然,兩個陀螺儀和accel'r使用機器上有陀螺儀,與沒有額外的工作,從您 ...一個巨大的優勢。

我相信加速度計本身的使用質量沒有實際的技術差異。因此:如果(由於某種原因)你只需要accel'r,並且你可以做數學(如果與你的任務相關),你可以使用old-school的accel'r代表。

總而言之,我們沒有人會再次使用舊式加速度計代表!

+1

有趣。謝謝你的幫助。 – 2011-03-31 09:48:51

+0

是的。感謝那。 – 2012-05-01 04:28:22