Android акселерометр частота дискретизации случайных пиков
Я делаю эксперименты по сенсорной выборке в Android. Я пробую датчик акселерометра на 10 Гц через нативный API в Android. Я использую две разные galaxyS3 (4.0.4 и 4.1.2) и две xperias (2.3.4) для тестирования.
На galaxyS3 4.1.2 Я заметил, что в течение нескольких минут выборки с очень стабильной частотой 10 Гц возникают внезапные всплески, в которых частота выборки намного выше. Это происходит в случайное время и в течение короткого промежутка времени, скажем, примерно одна секунда. Временные метки образцов отражают пики.
На других телефонах (включая galaxyS3 4.0.4) я запрашиваю 10 Гц, а частота дискретизации остается верной "навсегда". Также это происходит только с акселерометром, а не с любыми другими датчиками на платформе (даже с гироскопом, чип которого интегрирован с акселерометром ST Micro lsm330dlc в galaxyS3)
Похоже, фоновая программа (будь то приложение или служба Android) запрашивает выборку акселерометра с очень высокой скоростью в течение короткого интервала в случайные моменты времени. Я пытался отключить большинство служб платформы, приложений, распознавания движений и т. Д., Но безрезультатно, я не могу определить причину этого неожиданного скачка частоты дискретизации.
Любые хиты приветствуются.
1 ответ
Даже если я читаю слишком поздно ваш вопрос, у меня, возможно, есть решение: во избежание нестабильного поведения датчика (акселерометр, ...), кажется, что решение извлекает выходные значения датчика в независимой циклической программе с помощью Оцените, что вы хотите. Таким образом, конкретное поведение датчика не мешает вашему приложению. Более того, это не зависит от скорости вывода сенсоров смартфонов