Диапазон акселерометра на iPhone
-
20-09-2019 - |
Вопрос
Я реализовал следующий метод в моем приложении.
- (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.