Cheerson CX-20 клон квадрокоптера DJI Phantom

drdupery
mfilitovich:

Ага, глянул - точно есть настройка фильтра - 1:10, 1:100, 1:1000
Только пока не ясно что означают эти 10-100-1000?

значение сглаживания, по сути частота среза фильтра, чем больше число, тем ниже частота среза,
проще говоря, чем больше число, тем медленнее будут меняться цифры при быстром их реальном изменении, для тока 1:100 уже даже и многовато, а для напряжения само то
экспериментально лучше подобрать для себя лично

mfilitovich:

Вот ещё-бы как-то “удалить” вторую цифру после запятой и вообще красота будет!

по идее можно этим форматом с картинки, по идее количество цифр всего 5, после точки 2

mfilitovich
drdupery:

по идее можно этим форматом с картинки, по идее количество цифр всего 5, после точки 2

Сегодня вечерком попробую поиграться этими форматами!

Sergey_Pavlovich

V1 и V2 - первая и вторая батарея
Current - ток
RSSI - сигнал
Цифры 5 и 2 - общее число знаков и число знаков после запятой

Что обозначают остальные знаки? Кто знает отпишитесь.

An_private
Sergey_Pavlovich:

Что обозначают остальные знаки?

Это стандартный format string www.delphibasics.ru/Format.php
Например %5.2f обозначает, что на вывод числа с плавающей запятой (f) отводится 5 знакомест, из которых 2 - точность после запятой.
\x10 обозначает символ с ASCII кодом 0x10 - видимо какой-то специальный символ в знакогенераторе автора.
Или вопрос не об этом? 😃

Sergey_Pavlovich
An_private:

Или вопрос не об этом?

Об этом, но ещё интересно, какие параметры в столбцах factor и add?

An_private
Sergey_Pavlovich:

какие параметры в столбцах factor и add?

Подозреваю, что factor - это мультипликатор (то есть на сколько умножается полученное значение), а add - это смещение (сколько прибавляется/вычитается). Вот только порядок вычисления неизвестен. Думаю проще это проверить ручками.

darkcats
An_private:

Подозреваю, что factor - это мультипликатор (то есть на сколько умножается полученное значение), а add - это смещение (сколько прибавляется/вычитается). Вот только порядок вычисления неизвестен. Думаю проще это проверить ручками.

или спросить у автора прошивки в той ветке форума что дали выше) он вроде РУССКИЙ)) кстати и прошивка вроде как кастом))) не офф…

mfilitovich
darkcats:

или спросить у автора прошивки в той ветке форума что дали выше) он вроде РУССКИЙ)) кстати и прошивка вроде как кастом))) не офф…

Так там уже спрашивали, вот и ответ:

Например, непонятно назначение и использованиегруппы опций “Sensors”… Это сделано всего лишь 3 дня назад, Pull Requests приветствуются. Когда не останется дел по самой программе - можно будет и инструкцию начать делать Если в двух словах то это возможность использовать внешние выводы не только для того что на них написано, но и для других целей - например датчики оборотов, термодатчики, етц. И при этом задать свое отображаемое значение в корректном формате.

drdupery

Разработчик там хам ещё тот, особенно на англоязычном форуме, постоянно на всех накидывается и посылает, лжецами называет и повторяет типа это бесплатно и ты типа свободен не использовать, если что-то не нравится, предполагаю, что ему мало лет, студент какой-нибудь, обычно в этом возрасте ещё есть такая ярая нетерпимость и чувство своей крутизны над всеми 😃
Попытайтесь у него что-нибудь спросить или сказать, что мол что-то не так работает, но нам для cx-20 хватит и того, что есть

mfilitovich

Вчера не успел опробовать, но появилась идея - а нельзя-ли, например с помощью этого формата выводить не общее напряжение, а например делить это на 3 и получать среднее напряжение одной банки?

drdupery
mfilitovich:

появилась идея - а нельзя-ли, например с помощью этого формата выводить не общее напряжение, а например делить это на 3 и получать среднее напряжение одной банки?

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

An_private
drdupery:

деление и прочие операции произвестись не могут

А что мешает делить через коэффициент factor? Ввести туда в три раза меньшее значение и всё.

drdupery
An_private:

А что мешает делить через коэффициент factor? Ввести туда в три раза меньшее значение и всё.

это типа множитель, может ли он быть дробным числом, не факт
пробуйте
а вообще, все эти настройки вроде как для внешних сенсоров, подключенных к пинам
и будут ли они влиять на данные, полученные по mavlink, мне, например, неизвестно 😃

mfilitovich
An_private:

А что мешает делить через коэффициент factor? Ввести туда в три раза меньшее значение и всё.

Т.е. если там написано “10”, то значит в OSD приходит значение сенсора 1.051В, например если напряжение 10.51В? Тогда если умножать на 3.3, то будет 3.46В?

drdupery
mfilitovich:

Т.е. если там написано “10”, то значит в OSD приходит значение сенсора 1.051В, например если напряжение 10.51В? Тогда если умножать на 3.3, то будет 3.46В?

это для внешних сенсоров, напряжения получается с АЦП в виде числа от 0 до 1023 (10 бит если) (не помню сколько там битность АЦП у этого микроконтроллера), вот это сырое число умножается (делится скорее всего?) и прибавляется смещение

кстати, как вам новый pixhawk 2 ?
www.proficnc.com
3 акселя, 3 гиро, 3 компаса, 2 барометра
и наконец-то виброразвязка для датчиков

An_private
mfilitovich:

Т.е. если там написано “10”, то значит в OSD приходит значение сенсора 1.051В, например если напряжение 10.51В? Тогда если умножать на 3.3, то будет 3.46В?

Подозреваю, что да. Сейчас под рукой OSD’ки нет для экспериментов.

drdupery:

напряжения получается с АЦП в виде числа от 0 до 1023

drdupery:

вот это сырое число умножается

Так делается крайне редко, так как очень неудобно и непонятно для пользователя. Обычно сперва переводится в значение напряжения с плавающей запятой, а уж потом всё пересчитывается.

drdupery
An_private:

Так делается крайне редко, так как очень неудобно и непонятно для пользователя. Обычно сперва переводится в значение напряжения с плавающей запятой, а уж потом всё пересчитывается.

возможно, знает только автор, ну или посмотреть в исходники можно
там вообще много всего не для пользователя 😃 формат особенно
и автор постоянно твердит: you are free not to use this free software
если у него кто-то что-то пытается спросить или предложить, он очень нервный на этот счёт
буржуев посылает налево и направо и постоянно жалуется, что настучит администрации форума, что мол они тут лезут в его ветку на rcgroups

mfilitovich:

Тогда если умножать на 3.3, то будет 3.46В?

при условии, что множитель может быть дробным, но скорее всего да

darkcats
drdupery:

это для внешних сенсоров, напряжения получается с АЦП в виде числа от 0 до 1023 (10 бит если) (не помню сколько там битность АЦП у этого микроконтроллера), вот это сырое число умножается (делится скорее всего?) и прибавляется смещение

кстати, как вам новый pixhawk 2 ?
www.proficnc.com
3 акселя, 3 гиро, 3 компаса, 2 барометра
и наконец-то виброразвязка для датчиков

А цена наверное назу перплюнет

An_private
drdupery:

там вообще много всего не для пользователя

Это да. Типичный софт “гик для гиков”. Но меня и в таком виде устраивает - главное, что явные баги правит. А уж фиче реквесты обрабатывать за бесплатно автор и вправду не обязан 😃

drdupery:

возможно, знает только автор

Ну, дефолтный коэффициент в 10 на это сильно намекает. Вряд ли автор собирался мерять напряжение в 10 киловольт (1023*10) 😃