Назад, когда вышел iPhone 4 и 4-го поколения iPod Touch, я собирался с помощью алгоритмов слияния с Apple Core Motion, чтобы узнать, могу ли я получить какие-либо интересные результаты для очень локальных мертвых расчётов (в диапазоне от нескольких дюймов или ноги). Я не ожидал ничего впечатляющего, учитывая относительно низкие характеристики датчиков MEMS. И хотя свойство "Яблоки" CMDeviceMotion
gravity
использует достойный (хотя и непрозрачный) алгоритм слияния с датчиком, дополнительное свойство userAcceleration
точно не нацелено на мертвую расчёт. Тем не менее, я думал, что там может быть достаточно, чтобы немного повеселиться.
iPhone 4, iPhone 5, 4-го поколения iPod Touch и пятый Gen iPod Touch, по-видимому, используют акселерометр STMicroelectronics LIS331DLH и гироскоп L3G4200D. (На самом деле, я еще не видел номер детали для гироскопа iTouch-5, поэтому он может быть другим.)
Teardowns: iPhone-4, iTouch-4, iPhone-5, iTouch-5
Спецификации ST показывают, что акселерометр может пробовать при 1000 Гц до ± 8 г. И этот гироскоп мог пробовать при 800 Гц до ± 2000 д/с.
Спецификации: LIS331DLH, L3G4200D
Но, играя с моим 4-го поколения iPod Touch (как iOS 5, так и iOS 6), я могу только проверять частоту дискретизации до 100 Гц. Если я установил CMMotionManager
deviceMotionUpdateInterval
значение менее 0,01, он автоматически сбрасывается до 0,01. То же самое для accelerometerUpdateInterval
и gyroUpdateInterval
.
Кроме того, выход акселерометра всегда кажется ограниченным примерно на ± 2 г.
Я видел, как другие отмечают подобные оценки для iPhone 4.
Обе эти границы сильно ограничивают локальные вычисления ускорения, которые я могу выжать из устройства (экспериментируя с моим iPod Touch четвертого поколения). Я предполагаю, что Apple установила эти ограничения на низком уровне, чтобы снизить энергопотребление. Хотя я не знаю, установлены ли они в аппаратном обеспечении или в iOS где-то.
Кто-нибудь играл с этими акселерометрами и гироскопами на iPhone 5 или 5-го поколения iPod Touch? (Или любые iPads, если на то пошло?) Любые частоты дискретизации выше 100 Гц? Любые измерения акселерометра вне границ ± 2g?