wunderwaffe: готово (win)
[personal profile] wunderwaffe
Используется алгоритм МНК для подгонки эллипсоида, то же, что и почившая в бозе https://web.archive.org/web/20201019170034/https://sites.google.com/site/sailboatinstruments1/home программа magneto*, только переписанная на Лазарусе и более удобная для применения.

https://yadi.sk/d/MBuhWR_B_lgxsw

Параметры соединения задаются в файле connect.ini. При нажатии на кнопку "сбор данных->начать" надо крутить магнитометр до тех пор, пока его показания не образуют более-менее эллипсовидное облако точек -



Параметр "делитель" - это на сколько будут поделены сырые данные с магнитометра прежде чем отобразиться на графиках и претерпеть обработку**.

По нажатии кнопки "обработка данных->рассчитать" будет построена матрица трансформации и вектор сдвига. По нажатии кнопки "обработка данных->проверить" снятые данные претерпят аффинное преобразование от этих параметров и проиллюстрируются -



Матрица и вектор будут отображены на вкладке "результат" -



Для того, чтобы не колупаться, переводя эти значения в текст скетча, я сделал его создание. Есть два файла, header.txt и end.txt. Текст скетча создается сначала из текста файла header.txt, далее код, который описывает матрицу и вектор, далее текст файла end.txt, и сохраняется все в файле, поименованном в тестовом поле "имя файла"



Например, строки 1-2 принадлежат файлу header.txt, далее сгенерированный текст, строки 9-25 принадлежат файлу end.txt

______________
* Сохраненная копия этой программы лежит здесь - https://wunderwaffe.dreamwidth.org/30898.html
** Для магнитометра с платы Troyka удобно использовать 6842 - тогда магнитометр по умолчанию будет выдавать значения в гауссах -
// Sensor sensitivity depending on selectable full scales
// Use the datasheet for details
constexpr float SENS_4GAUSS = 6842;
(с) Compass.h (там, кстати, ошибка в библиотеке - https://wunderwaffe.dreamwidth.org/31713.html)

Profile

wunderwaffe: рабочее (Default)
доктор Вандершпигель

April 2022

S M T W T F S
     12
34567 89
1011 12 1314 1516
17181920212223
24252627282930

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 21st, 2025 01:19 am
Powered by Dreamwidth Studios