2009-09-01 42 views
2

我在我的應用程序中實現了以下方法。iPhone中的加速度計範圍

- (void)accelerometer:(UIAccelerometer *)acel didAccelerate:(UIAcceleration *)aceler { 
if (fabsf(aceler.x) > 1.5 || fabsf(aceler.y) > 1.5 || fabsf(aceler.z) > 1.5 || fabsf(aceler.x) < -1.5 || fabsf(aceler.y) < -1.5 || fabsf(aceler.z) < -1.5) 
{ 
    self.navigationItem.rightBarButtonItem=nil; 
    [self showImage:nil]; 
} 

}

=>我急切地想知道 「aceler.x的範圍」。

即什麼是aceler.x/Y/Z的最大值

同樣的方式,最小? (我認爲,它應該是零)

在此先感謝幫助我。

+4

編寫代碼來持續監視它,然後將iPhone扔到磚牆上。 :) – EBGreen 2009-09-01 18:40:14

+0

很棒的評論@EBGreen - 沒有破iPhone就不可能嗎? – 2009-09-01 18:44:21

+3

沒有線索。這就是爲什麼我提供了一個輕浮的評論,而不是一個答案。 :) – EBGreen 2009-09-01 18:49:51

回答

3

快速搜索顯示iPhone使用LIS302 accelerometer。我鏈接的數據表顯示了+ -2G或+ -8G。還有一個版本的LIS302只有+ -2G。從另一個page我遇到,提到輸出掛鉤在2.37G,所以他們似乎使用2G模式或LIS302只支持2G。

1

我相信最大值約爲2.5克。這是我見過的最多的,我記得在其他地方讀過。任何比這更高的值將被限制在2.5。