Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: demanik, ivan_fd  
hmc5883l на 16f877
holyuser Дата: Вт, 18.04.2017, 17:55  |                                                                                                                Сообщение # 16
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 228
Репутация: 5   ±
Замечания:   ±
На сайте с 12.12.2007

Статус: Offline

Длина вектора не по X, а вообще, получается просто как бонус при работе алгоритма CORDIC, просто значение длины остается в переменной x, если не нужно можете не обращать внимания.
Угол относительно оси X.
Короче, алгоритм эквивалентен функции Atan2, но может применяться на PIC16, работает намного быстрее и жрет  несравненно меньше памяти.
доцент2 Дата: Сб, 22.04.2017, 18:53  |                                                                                                                Сообщение # 17
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 291
Репутация: 10   ±
Замечания:   ±
На сайте с 13.09.2011

Статус: Offline

набросал обработку Y и X
XX = Y/X
XX = ATan (XX)
XX=XX*180/3.1415926
в результате получаю какой то угол. Поворачиваю плату с датчиком пока угол станет равен 0.
Затем поворачиваю на угол примерно 90град, а устройство показывает каждый раз разное значение. Причем вращаю платку поочередно в трех плоскостях.
Возникает вопрос, а что за угол получается?

Добавлено (21.04.2017, 21:27)
---------------------------------------------
Может кто нибудь объяснить как из полученных значений:
например Х=200  Y=-20  Z=450
получить углы наклона относительной каждой оси?
  X=...град,  Y=... град,  Z=...град.

Добавлено (22.04.2017, 18:53)
---------------------------------------------
Проблема с углами решена!
В инете пишут, что нужна калибровка. Есть программы для ардуино которые позволяют получить матрицу из коэффициентов.
Если кто то занимался калибровкой в протоне нужна помощь.

  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск: