установить частоту обновления для deviceMotionUpdateInterval это фактическая частота? - PullRequest
5 голосов
/ 21 июля 2011

анализируя deviceMotion.timestamp Я увидел, что частота обновления, установленная в DeviceMotion, не является фактической частотой обновления.

Я реализовал приложение для тестирования, ниже того, что я видел!

    update frequency     actual frequency       average time between two calls
       1/10.000000          10.232265              0.097730
       1/20.000000          19.533729              0.051194
       1/30.000000          30.696613              0.032577
       1/40.000000          42.975122              0.023269
       1/50.000000          53.711000              0.018618
       1/60.000000          53.719106              0.018615
       1/70.000000          71.627016              0.013961
       1/80.000000          71.627263              0.013961
       1/90.000000          53.719365              0.018615
       1/100.000000        107.442667              0.009307
       1/110.000000        107.437022              0.009308

кто-то заметил то же самое? это ошибка?

1 Ответ

1 голос
/ 22 июля 2011

Некоторые люди сообщают об одном и том же явлении, например Фактическая частота обновлений движения устройства ниже ожидаемой, но масштабируется с настройкой , но ответа до сих пор нет.Удивительно, но вы первый, кто сообщил о более высоких фактических частотах.Я сделал несколько тестов по этому вопросу, и нет никакой разницы, куда вы идете.

  • Push или pull, то есть обратный вызов обработчика или собственный цикл таймера
  • iOS 4.2x, iOS 4.3x ([Обновление:] протестировано только с pull)
  • Датчик необработанных данныхdata или Device Motion
  • Гироскоп или акселерометр
  • Запуск его в отдельном потоке

Я предполагаю, что это небольшая ошибка в платформе Core Motion.

...