Как я могу настроить один датчик для записи данных в файл каждые 10 миллисекунд?

Я разрабатываю приложение для Android для своего последнего проекта. Это приложение должно собирать сенсорную информацию смартфона с акселерометра, гироскопа и магнитометра и сохранять их в файл. Пока все сделал, но теперь у меня проблема с частотой дискретизации датчиков, как с этим бороться я точно не знаю.

Мне нужен цикл, который будет записывать в файл каждые 10 миллисекунд. Я думал о цикле for, но не знаю, как написать оператор.

Я ожидаю сохранять информацию в файл каждые 10 миллисекунд.


person Andrei Radovici    schedule 31.01.2019    source источник
comment
Не используйте цикл, вместо этого используйте таймер: stackoverflow.com/ вопросы/31268818/временной интервал-в-java   -  person CodeF0x    schedule 31.01.2019
comment
Похоже, что, по крайней мере, частота дискретизации акселерометра будет не совсем той, которую вы запрашиваете, поэтому, возможно, вы могли бы просто всегда помнить последнее значение с каждого датчика и записывать их в файл в Runnable, который вы запускаете в Thread. Это был бы один из возможных подходов.   -  person Markus Kauppinen    schedule 31.01.2019
comment
Спасибо за ответы. Я попытаюсь использовать то, что рекомендовал Маркус, похоже, он лучше меня объяснил, что я должен делать.   -  person Andrei Radovici    schedule 31.01.2019
comment
обработчик = новый обработчик(); runnable = new Runnable() { @Override public void run() { handler.postDelayed(this, 10); // вызов функций здесь } };   -  person Andrei Radovici    schedule 31.01.2019