Преобразование 3-осевого считывания магнитометра и акселерометра в подшипник компаса (Win 7) - PullRequest
2 голосов
/ 02 декабря 2011

Я просматривал датчики на моем Samsung 700t в Windows 7, используя Location и Sensor API из C # .

Я могу получить доступ к своему бортовому 3-осевому акселерометру, который дает выходы X, Y, Z, и так называемому 3-осному магнитометру, который выдает одно значение выходного сигнала типа 'float', которое, кажется, изменяется от 120 до 160 в моем текущем местоположении в зависимости от ориентации (то есть это не просто расчет подшипника).

Я вижу, что в Интернете есть различные статьи, в которых выводятся уравнения для извлечения азимута компаса из комбинации значений акселерометра и магнитометра, корректирующих местоположение. Ни одно из решений не является тривиальным, но они также требуют 3-х осевой реакции от магнитометра. У меня нет доступа к 3-х осям выходного сигнала моего магнитометра. Может ли кто-нибудь более яркий, чем я, объяснить, что происходит и как я могу извлечь значение подшипника?

1 Ответ

1 голос
/ 11 декабря 2011

Похоже, что чтение является показанием подшипника.Он просто сильно затухает, медленно реагирует и очень чувствителен к близлежащим магнитным полям, таким как динамики.Это было причиной неправильного чтения.API возвращал правильные результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...