Li-Force Самодельный логгер - делал ли кто? - Страница 9
 

Самодельный логгер - делал ли кто?

Автор Timber, 26 Сен. 2016 в 22:21

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

clawham

как захотите так и выглядит - полный контроль над графиком фоном заливкой расположением минимумами максимами и даже статистический анализ на вероятностность и картой гпс трека.

ну для затравки вот так:
Разрядка литиевой банки 5,3ач током 5 ампер зарядкой icharger 206 подключены и силовые клеммы и балансирный разьем.


Если надо каких-то форматов - присылайте файл - я добавлю.

Так выглядит лог бмски при зарядке батареи 13S4P LG D1 током 4 ампера


Так выглядит работа компьютера с процем CoreI5-7600K в руках у програмиста


Она умеет в онлайне при получении данных с уарта рисовать сразу их на график, маштабировать автоматом чтоб все влезло и т.д.

Берите пробуйте пользуйтесь. там в папке и примеры логов есть чтоб посмотреть как это работает. все крутится и двигается настраивается, все настройки можно сохранять полностью.  Все работает через меню правой кнопкой на нужной нитке. Ещё есть клавиатурные нажатия.  Пробелом подсвечивается выделенным цветом текущая нитка, повторное нажатие возвращает нитку к старому цвету. нажатие лоюбой кнопки на любой нитке - прячет её или показывает назад.  LineStat - статистическое распределение - показывает насколько часто встречается каждое возможное значение текущей нитки. для процессорной загрузки - покажет насколько часто вы используете 1-2-3-4 ядра процессора. для разрядной кривой - покажет усредненную рабочую точку. для разрядного тока батареи - покажет насоклько часто вы топите в пол и насколько часто вы едете накатом. там в процентах и в кол-ве. достаточно удобно чтоб понимать сколько вам реально надо мощности и как долго это длится. ShowMap - покажет трек если запись лога с бмски велать прогой для андроида - в лог внедряются гпс координаты и по ним можно судить где это вы ехали.

Если надо каких-то других форматов каких то осцилоскопов - присылайте - сделаю и их. У Вас есть уже хардвар котороый выдает 15 каналов этих? у меня прога до 100 каналов +10 + 20 +5 :) и это не предел. Давайте файлик лога - посмотрим чо да как. Просто лог с уарта намного качественнее и удобно писать через putty - но полностью поддерживает форматирование цвета команды на скрытие паролей и т.д. - достаточно удобно.
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

Dunkel

Цитата: clawham от 28 Фев. 2018 в 12:56Если надо каких-то других форматов каких то осцилоскопов - присылайте - сделаю и их. У Вас есть уже хардвар котороый выдает 15 каналов этих? у меня прога до 100 каналов +10 + 20 +5  и это не предел. Давайте файлик лога - посмотрим чо да как.

Вот 9 каналов, которые у меня сейчас пишутся:

6.71,6.51,6.74,32236,128,2031,6.74,6.74,59.29
6.71,6.51,6.74,32684,128,2031,6.74,6.74,59.29
6.71,6.51,6.74,33131,128,2031,6.74,6.74,59.29
6.71,6.51,6.74,33579,128,2031,6.74,6.74,59.29
6.71,6.51,6.74,34026,128,2031,6.74,6.74,59.29
6.71,6.51,6.74,34474,128,2031,6.74,6.74,59.29
6.71,6.51,6.74,34921,128,2031,6.74,6.74,59.29

Это было сделано под формат осцилоскопа.
Многофункциональная облачная моргалка/логгер:
https://morgalka78.wordpress.com/

edw123

Цитата: clawham от 28 Фев. 2018 в 12:56
Пробелом подсвечивается выделенным цветом текущая нитка, повторное нажатие возвращает нитку к старому цвету.
Описаловочку настроек и управления бы...

KIE

Цитата: edw123 от 28 Фев. 2018 в 13:37Описаловочку настроек и управления бы...
И расшифровать графики, например "лог бмски при зарядке батареи 13S4P LG D1" сообщ.144.
Кривых много, не очень понятно, что к чему относится.

clawham

там на графике и температуры и поячеечные напруги и общая напруга и ваттчасы амперчасы вошедшие вышедшие и  ток , и скорость по гпсу и динамика изменения скорости :) линий реально много :)

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

по поводу настроек ну блин...там все настройки у библиотеки графиков. Кому интересно - читайте мануалы/примеры по ZedGraph. по горизонтали всегда время.

Чесно говоря я и сам много чего не знаю как работает в этой проге я её уже два года наварачиваю. качайте грузите пример и тыкайте мышкой все подряд - оно там все подписано в меню.
Если уж сильно будет туго - могу снять видики - только сразу накидайте вопросов типа как маштабировать как подсветить точки как сгладить линии и т.д. и я по пунктам в видике все покажу как делать
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

Dunkel

Цитата: clawham от 02 Март 2018 в 22:42по осцилу вашему - маштабировать нитки этих каналов мин макс надо раздельно или все в одном маштабе? потом мышкой можно любую нитку увеличить разместить на экран и т.д.

Конечно, лучше каждый канал масштабировать отдельно. И желательно несколько окон с произвольным набором каналов.
В осцилоскопе реализовано 3 окна с 3 каналами:


Многофункциональная облачная моргалка/логгер:
https://morgalka78.wordpress.com/

KIE

Цитата: clawham от 02 Март 2018 в 22:42Если уж сильно будет туго
Для начала опиши какие требования к передаваемой строке (есно с условием применения АВРки).
Какие команды и ограничения в ней.

clawham

ну любые требования :) главное - чтоб начиналась строка с какого-то уникального символа чтоб я сразу мог понять какую строку буду разбирать, потом какой-то штамп времени типа millis() из ардуино - милисекунды от подачи питания, потом уже измеряемые величины. разделитель запятая, десятичная точка в цыфарках - просто точка. желательно без пробелов но и их схавает,  в конце 0x0d 0x0a или \r\n в printf

с 9 отдельно маштабируемыми графиками на одном экране есть проблема. у меня их всего штук 6 организовано. Но если надо - можем и изгольнуться :)
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

Dunkel

Цитата: clawham от 06 Март 2018 в 10:10с 9 отдельно маштабируемыми графиками на одном экране есть проблема. у меня их всего штук 6 организовано. Но если надо - можем и изгольнуться

6 графиков вполне достаточно, и лучше их разнести на 2 окна.
А остальные каналы пусть отображаются в текстовом виде в терминале.


Многофункциональная облачная моргалка/логгер:
https://morgalka78.wordpress.com/

clawham

ненене вы ж не преувеличивайте :) окно графика делать мультиокном я точно не буду. все эти менюшечки руками писанные и привязаны намертво именно к этому окну. так просто их размножить нереально ...это с нуля прогу переписать а там 40 тыщ строк на секундочку :)  Одно ж дело подкоректировать то что уже есть и писалось с пол года а другое - сотворить с нуля :)
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

KIE

Цитата: clawham от 06 Март 2018 в 16:02Одно ж дело подкоректировать то что уже есть и писалось с пол года а другое - сотворить с нуля
Для таких задач есть готовая программа LabVIEW с возможностью все это выпонить за 2-3 вечера.
Не стоит изобретать велосипед.
....................
Цитата: clawham от 06 Март 2018 в 10:10в конце 0x0d 0x0a или \r\n в printf
Как Вы разделяете данные для графиков? Они в одной строке все или разные стартовые символы?

elektrik897

Цитата: KIE от 07 Март 2018 в 01:16Для таких задач есть готовая программа LabVIEW
Это писал миллионер?
Эволюция: Вымпел-55, Вымпел-57, Кулон-912, Вымпел-55, ТОР4, 2хТОР5, BL1204, TOP7, Бережок-V1.
Начало краш-теста.Таблица с результатами краш-теста.Архив журнала КТЦ с логами.

clawham

[user]KIE[/user], ну я ж написал - разделенные запятой!
например вот такой формат для Вашей поделки могу выставить :)
*418796,11.8,2.4,12,11,11,10,6,8.375 и так далее до 100 значений 418796 это метка времени - милисекунды со старта

или например можно использовать формат вот такой если данные не сильно плотным потоком сунутся:
07.01.17 16:42:11, CH#0, DS#00, 286C9F54070000D4, 08.6875
07.01.17 16:42:12, CH#0, DS#01, 2812C8540700009B, 20.6875
07.01.17 16:42:13, CH#0, DS#02, 281BED5407000027, 23.1875

CH#0, DS#00 - типа идентификатора/номера - можете подставлять что угодно. оно будет в имени нитки.
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

KIE

#157
Цитата: elektrik897 от 07 Март 2018 в 04:32Это писал миллионер?
Думаю, что если оценить уже установленный софт на Вашем ПК, то Вы то же.

clawham

что за массивы?
Скажем у меня 10 каналов одновременно оцифровываются
раз в секунду получаются данные с них
вот такого вида они будут
*418796,11.8,2.4,12,11,11,10,6,8.375,9,10
*419796,11.8,2.4,12,11,11,10,6,8.375,9,10
*420796,11.8,2.4,12,11,11,10,6,8.375,9,10
*421796,11.8,2.4,12,11,11,10,6,8.375,9,10

* - идентификатор вашей строки
418796 - милисекунда с начала запуска
11.8 - первый канал
2.4 - второй канал
12-третий канал
11 - четвертый канал
11 - пятый канал
и так далее
все эти каналы будут рисоваться на один график разными нитками.
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

KIE

clawham
Спасибо.
При более внимательном прочтении понял. Я не передаю штамп времени (а наверное это более удобно), остальное так же, но без разделителя. Данные однотипные.

clawham

нуок. сделаю вам без штампа времени. * и за ней данные разделенные запятой. данных любое кол-0во - буду автоматом смотреть сколько.
1)8FUN SWXK 250w24V@17A48V 13S4P LGD1, China kontr
3)MXUS 3000 @90A80V LiFePo 20Ah 25S, Nucular 12F
Telegram @clawham

Серик

Приветствую Всех Форумчан!
Логгер с 57 поста кроме записи напряжения, также замеряет ток, если у меня шунт 30А на 75 мВ, какие номиналы надо ставить в соответствующем делителе?
https://electrotransport.ru/index.php?msg=984965
https://electrotransport.ru/images/3/ztazc3.jpeg