Как преобразовать данные без знака в градусах - PullRequest
0 голосов
/ 09 февраля 2019

Я знаю, что на разных форумах в Интернете много тем, я понимаю разницу между atan и atan2 и как решить эту проблему с подписанными данными.

Я использую цифровой модуль CMPS2, который использует магнитометр Memsic MMC34160PJ.В спецификации чипа CMPS2 есть формула с актаном (x / y) * 180 / pi. Ясно, что я получаю значения только от 0 до 90 градусов, потому что датчик выдает значения только без знака .Когда я использую atan2, я получаю значения от 0 до 180 градусов.

Я знаю, что было бы легче, если бы я подписал данные.Но, к сожалению, датчик выдает только значения без знака.

Как возможна такая форма преобразования данных без знака на магнитометр от 0 до 360 градусов?

1 Ответ

0 голосов
/ 09 февраля 2019

Я не использовал этот конкретный магнитометр сам, но есть много датчиков, которые работают аналогичным образом.

Магнитометр Лист данных , стр. 2, утверждает, что «Нуль«выход поля» (это означает, что выход при отсутствии магнитного поля) не равен нулю.

Допустим, вы используете 14-битный режим разрешения, выходное значение пустого поля равно 8192. Это означает, что 8192 - это ваша опорная точка для нулевого значения, все значения выше этого значения положительные, а все значения ниже этого значения отрицательные.Вы должны вычесть это нулевое значение поля из каждого измерения, и вы должны быть готовы к работе.

...