2009-09-01 90 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。