Как откалибровать компас - PullRequest
0 голосов
/ 31 августа 2018

Я создаю приложение для Android (для версии 8 в настоящее время), которое использует магнитный компас. В приложении я добавил проверку, чтобы подтвердить, что компас в настоящее время дает точные результаты, и, если это не так, пользователю предлагается выполнить последовательность калибровки «цифра 8». Чтобы правильно проверить это, я хотел бы откалибровать компас, чтобы убедиться, что код калибровки действительно работает правильно. Есть ли способ сделать это надежно?

Относится к калибровке компаса , хотя это относится к давно замененной версии Android.

1 Ответ

0 голосов
/ 18 сентября 2018

Если вы позволяете устройству некоторое время сидеть неподвижно (если ваше приложение не читает компас), это может сделать это. Вы также можете поднести к нему что-нибудь магнитное, чтобы сбросить магнитометр. Мое понимание «калибровки» следующее: аппаратные средства (или драйверы низкого уровня) знают, что магнитное поле Земли является однородным, поэтому длина результирующего магнитного вектора должна быть постоянной независимо от ориентации устройства. Если есть второе магнитное поле, которое вращается с устройством, сумма двух полей будет не постоянной; они обнаруживают это и математически вычитают второе поле, анализируя, как искажается поле суммы. Размах на рисунке 8 дает достаточно образцов данных в различных ориентациях, чтобы достичь этого.

...