Вопрос

Я реализовал следующий метод в моем приложении.

- (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

Точно так же минимум? (Я думаю, это должно быть нулевое)

Заранее спасибо за помощь.

Это было полезно?

Решение

Быстрый поиск показывает, что iPhone использует LIS302 Акселерометр. Анкет В таблице DataShing, которую я связан, показывает +-2G или +-8G. Существует также версия LIS302, которая делает только +-2G. От другого страница Я наткнулся, упоминает выходную площадку на 2,37 г, поэтому, похоже, они используют режим 2G или LIS302, который поддерживает только 2G.

Другие советы

Я считаю, что максимальное значение составляет около 2,5 г. Это больше всего, что я видел, и я помню, как читал это где -то еще. Все выше, чем это, будет ограничено 2,5.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top