Реклама: Программа логирования режимов работы Кулон-912 от vlallax

 

Хочешь стать куратором любимой темы?

* Комментарии к новостям

1. -= Московские слеты / покатушки =- (Москва) от Kapitan (6.03.2021 в 11:32)2. Электроунициклы и ПДД. (Моноколеса (электроунициклы)) от Vova_n (6.03.2021 в 11:26)3. Электросамокат и ПДД (Электросамокаты) от Hobby_t (6.03.2021 в 11:23)4. Хочу сделать электроавтомобиль, получится ли? (Электромобили. Перенесенные темы. Можно их продолжать) от An1965 (6.03.2021 в 11:10)5. Усиление дропаутов (Электровелосипеды) от Геодезист (6.03.2021 в 11:07)6. Обзор Кулон 820 (Зарядные устройства для свинцовых аккумуляторов) от Андрей SADOM (6.03.2021 в 11:05)
7. Простой миллиомметр, для тестирования источников питания (Источники питания) от X (6.03.2021 в 11:05)8. Неспешный дальнобойный круизер... во, придумал. Тротуарный лайнер! (Самодельные электросамокаты) от Басарга (6.03.2021 в 10:59)9. Ковид и ковидобесие (Анекдоты и флУДИЛКА) от Vik3 (6.03.2021 в 10:57)10. Сколько километров живет аккумулятор моноколеса? Какой макс пробег до да замены? (Моноколеса (электроунициклы)) от Leo8 (6.03.2021 в 10:55)11. Доработки, модификации, ремонт серийных ЗУ (Зарядные устройства для свинцовых аккумуляторов) от ihor (6.03.2021 в 10:49)12. Детский электро-трицикл - на балконе, без сварочных и токарных работ (Детский электротранспорт) от trykov (6.03.2021 в 10:30)
Не нравится реклама? Пройдите простую регистрацию на форуме и не будете видеть рекламу.

Прочитано 41438 раз

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

26 Ноя 2019 в 13:26
Прочитано 41438 раз
Оффлайн

vlallax

Воронеж Сообщений: 301
Всем привет!
Теперь я тоже являюсь счастливым обладателем Кулона 912 :-).

Захотелось мне видеть в режиме реального времени на графике динамику зарядки АКБ (в некоторых случаях помогает анализировать состояние аккумулятора, особенно не первой свежести).
Написал для себя простенькую программку, которая отображает график заряда АКБ (в реальном времени) и решил поделиться с вами.
Может кому и пригодится.

Последняя версия программы во вложении.
Для установки просто разархивируйте в любую папку на компьютере.

Небольшая инструкция по пользованию программой
Для версий начиная с v.1.0.0.4
Скрытый текст
Основное окно программы:
- Кнопка "Монитор" запускает процесс чтения данных с зарядного устройства.
- Кнопка "Сохранить лог" сохраняет полученные от зарядного устройства данные в лог
- Кнопка "Открыть лог" открывает, ранее сохраненные данные, для визуализации (в том числе и созданные кулоном на карту памяти)
- Кнопка "Настройки" вызывает окно настроек программы
- Кнопка "Управление" вызывает окно управления параметрами заряда, в котором можно изменять параметры заряда, сохранять их в виде пресетов, загружать существующие пресеты, а так же запускать и останавливать процесс заряда

В окне настроек вводим IP адрес кулона, например 192.168.1.5, если используется удаленный доступ через проброс порта на роутере (например при внешнем IP адресе 108.107.130.51 входящий порт 912 перенаправляется на адрес 192.168.1.5 и порт 80), то необходимо ввести 108.107.130.51:912.
В этом же окне настроек можно ввести интервал опроса кулона в милисекундах (но, наверное, ставить меньше 1000 нет необходимости, по крайней мере при доступе через мобильный интернет)

Манипуляции с графиком производятся с помощью мыши:
- Колесо мыши - изменяет масштаб графика по горизонтали
- При нажатой клавише Ctrl колесо мыши изменяет масштаб графика по вертикали

  Масштабирование производится относительно положения курсора мыши.

  Левой клавишей мыши можно выделять область графика, выделенная область будет смасштабирована на всё окно графика.

  Правой клавишей мыши можно перемещать график.
  Так же перемещение графика можно производить полосами прокрутки.

  Двойной клик левой клавишей мыши выставляет масштабирование всего графика в окно.

  При нажатии правой клавиши мыши на поле графиков, выводится контекстное меню, в котором можно выбрать операции:
  - Очистить: очищает все данные (лог на диске остаётся) при этом следующие полученные данные будут записываться в новый файл
  - Поставить курсор 1: ставит первый курсор в позицию под курсором мыши
  - Поставить курсор 2: ставит второй курсор в позицию под курсором мыши
  - Убрать курсор 1: убирает первый курсор
  - Убрать курсор 2: убирает второй курсор
  - Показать весь график: выставляет масштабирование всего графика в окно

  Курсоры и окно с информацией с курсоров можно перемещать левой клавишей мыши.

В окне "список логов" находятся все логи из папки Log, двойным кликом мыши или клавишей Enter логи можно сразу загружать.

ПРЕДУПРЕЖДЕНИЕ: при загруженном логе и включенной опцией автоматической записи лога в файл, новые данные (полученные с кулона) будут дозаписываться в этот лог.

Ответы на вопросы
Скрытый текст
  • Что означают параметры (Текущее напряжение, Напряжение режима, Средний ток, Минимальный ток, Отскок напряжения) в условиях перехода: ответ


Изменения
Скрытый текст
v.1.0.4.9
- исправлено: если выбрать в контекстном меню "Очистить, начать новый лог" и затем сохранить "пустой лог", то в файл ничего не записывалось и более того далее получаемые данные на экране отображались но в лог не записывались до перезапуска программы.
- в элементах скрипта "Заряд" и "Блок питания" добавлено выделение цветом условия по которому произошёл последний перезапуск таймера.
- добавлено выделение цветом таймера в элементах скрипта.
- добавлено выделение цветом сработавших критериев запуска таймера в элементах скрипта "Заряд" и "Блок питания".
- исправлено: после закрытия свёрнутой программы (у которой в настройках не стоит "значёк в трее"), последующий запуск приводил к запуску программы с невидимым окном и без значка в области задач.

v.1.0.4.8
- в окно ввода комментария добавлена кнопка "Добавить предыдущий". При нажатии на эту кнопку в текст текущего комментария будет добавлен текст предыдущего такого же типа.
- шрифт комментария заменён на моноширинный, где все символы имеют одинаковую ширину (удобнее делать комментарии в виде таблиц, например добавлять показания плотности побаночно)
- в элемент скрипта "Блок питания" добавлена опция "Перезапускать таймер пока напряжение при выключенном выходе растёт". Эта опция актуальна для импульсного режима БП. Суть её следующая: после окончания импульса - напряжение начинает медленно снижаться и имеет своё минимальное значение непосредственно перед следующим импульсом. Это "минимальное напряжение" анализируется и если имеет место его рост, то перезапускается таймер. Таким образом появилась возможность продолжать заряд пока "нижнее напряжение" будет расти.

v.1.0.4.7
- исправлено: если запустить элемент скрипта "Заряд" или "Блок питания" когда Кулон уже выполняет заряд или находится в режиме блока питания, то не сбрасывался маркер минимального тока
- файлы переводов перенесены в папку "Lang"
- изменено поведение окна скрипта: теперь пролистывание списка до активного элемента будет только в момент смены активного элемента
- в элемент скрипта "Разряд" добавлена опция выключения по таймеру

v.1.0.4.6
- добавлена поддержка национальных кодировок в перевод программы
- добавлен Польский перевод

v.1.0.4.5
- исправлено некорректное чтение вещественных значений из файлов профилей и скриптов (ошибка возникала при переносе файлов с одного компьютера на другой если в региональных настройках этих компьютеров стоят разные десятичные разделители)
- исправлено некорректное чтение значений тока разряда в асимметричном заряде и тока окончания заряда из файла скрипта

v.1.0.4.4
- исправлено: не сбрасывались Ач в элементе скрипта "Пауза"
- исправлено: при открытии файла лога - точки режима "Блок питания" не попадали в таблицу статистики
- исправлено: при записи лога в файл не появлялось окно прогресса
- оптимизация скорости чтения лога из файла (актуально для больших логов)
- оптимизация скорости записи лога в файл (актуально для больших логов)
- введён механизм "очереди" работы с файлом лога (чтения, записи, добавления новых данных). Теперь можно в процессе работы "Монитора" записывать лог хоть в новый, хоть в текущий файл. При этом новые данные, полученные монитором, будут корректно без потерь добавлены в конец файла.
- изменение в протоколе управления Кулоном (попался случай когда Кулон встал на режим, но отдавал неверные данные, теперь всё должно быть нормально)

v.1.0.4.3
- исправлено: добавлена поддержка элемента скрипта "Блок питания" в команду "Дублировать..." контекстного меню
- убраны забытые отладочные вставки
- добавлен новый элемент скрипта "Сообщение" - может отправить по электронной почте или в центр уведомлений сообщение

v.1.0.4.2
- добавлено: при установленной опции автоматической записи в файл, при неудачной попытке записи новой точки будет предпринята попытка записи всего лога в новый файл
- исправлено: при установленной опции трёх знаков после запятой в среднем токе в файл записывались значения с двумя знаками
- в настройках добавлена опция "Антизаморозка". При включённой опции, когда Кулон ничего не выполняет, при необходимости, будет применятся хак для того, что бы отдаваемое Кулоном значение напряжения не застывало.
- добавлена поддержка режима "Блок питания" с подсчётом залитых Ач для всех поддерживаемых прошивок. (Настройки цвета режима и оповещений - в настройках по аналогии с другими режимами)
- изменения в алгоритме посчёта среднего тока и поиска минимального среднего тока для корректной работы с импульсным режимом блока питания
- добавлен элемент скрипта "Блок питания".
  Важно понимать, что этот режим не имеет автоматического выключения Кулоном. Его можно выключить только вручную или из скрипта.
  Не оставлять на долго без присмотра! При потере связи с Кулоном может произойти всё что угодно!
- для экономии места, кнопки добавления элементов скрипта объеденены в одну кнопку "Добавить" с выпадающим списком элементов.
- перефразированны настройки прерывания заряда и блока питания в соответствующих элементах скрипта (функционально осталось всё то же самое, но более интуитивно понятно)
- много внутренних изменений упрощающих дальнейшее развитие программы
- в связи с большими изменениями было принято решение избавиться от некоторых рудиментов в форматах сохранения профилей и скриптов и привести их к единообразному виду.
  Поэтому сохранённые в предыдущих версиях профили и скрипты частично не совместимы с текущей версией программы (открываться будут, но не все параматры прочитаются корректно)!
  Обратной совместимости тоже нет, профили и скрипты, сохранённые в текущей версии программы, не откроются корректно в предыдущих версиях!
  ПРЕДУПРЕЖДЕНИЕ: при открытии старых скриптов и профилей, проверьте все параметры!

v.1.0.4.1
- исправление критической ошибки, приводящей к зависанию скрипта после перехода по условию отскока напряжения
- доработка фильтра среднего тока (теперь на выходе фильтра будет актуальное значение даже по мере его заполнения и изменении длины)
- изменения в оповещениях: теперь, если было оповещение о прерывании заряда/разряда в скрипте, то второго оповещения о завершении заряда/разряда не будет
- добавлена фиксируемая кнопка ">>" на горизонтальный скроллбар. Если эта кнопка нажата, то при добавлении новой точки или изменении масштаба будет произведено перемещение окна в конец графика.

v.1.0.4.0
- исправлено: в элементе скрипта "Заряд", после перезапуска заряда перезапускался и таймер окончания заряда
- добавлено значение текущего тока в оповещения
- теперь в элементе скрипта "Заряд" анализ превышения напряжения для прерывания заряда начинается не сразу, а через количество отсчётов, заданное в настройках для поиска минимального тока
- исправлено: в элементе скрипта "Заряд" минимальный ток, при котором произошёл перезапуск таймера теперь отображается с тремя знаками после запятой (если в настройках выбрано три знака)
- в режиме скрипта исправлен перевод Кулона в режим установки параметров заряда при остановке или окончании скрипта (раньше переход осуществлялся только в режиме "Пауза")

v.1.0.3.9
- в текстовом поле элемента скрипта "Заряд" исправлены значения напряжения и тока, при которых произошёл перезапуск таймера
- исправлена ошибка "не сброса" ампер часов при запуске скрипта
- в настройки добавлена опция "Показывать всплывающие подсказки". При отключённой опции всплывающие подсказки показываться не будут, но будут выводиться в строку статуса.

v.1.0.3.8
- в оповещения добавлено последнее значение напряжения в режиме заряда/разряда
- исправлена ещё одна ошибка в сохранении накопленных ампер часов при перезапуске заряда
- добавлены горячие клавиши:
  "1" - установка в позицию курсора мыши маркера 1
  "2" - установка в позицию курсора мыши маркера 2
  "`" или "ё" - убрать оба маркера
  "f" - установить масштаб: весь график в окне
  "x" - запоминает текущий вертикальный масштаб
- при остановке или окончании скрипта Кулон переводится в режим установки параметров заряда. В этом режиме Кулон корректно отдаёт напряжение на АКБ неограниченное время и можно спокойно мониторить НРЦ.
- при открытии файла лога, в верхней части окна программы автоматически выводятся: последнее значение слитых/залитых Ач и минимального тока
- добавлены всплывающие подсказки практически на все элементы интерфейса основного окна. Так же эти подсказки выводятся в строку статуса окна программы.

v.1.0.3.7
- исправлена ошибка заключающаяся в сбросе Ач при перезапуске заряда
- исправлено значение слитых/залитых Ач в оповещениях
- в скрипте, в таблице статистики теперь каждый интервал заряда/разряда, начинающийся с нуля Ач, имеет свою отдельную строку
- в текстовое поле элемента скрипта "Заряд" добавлены значения напряжения и тока, при которых произошёл перезапуск таймера
- в основном окне программы, в верхней части - теперь показывается последнее значение слитых/залитых Ач
- добавлено: при нажатой клавише Shift будут перемещатся оба курсора

v.1.0.3.6
- исправлен пункт "Удалить" в контекстном меню скрипта.
- добавлена вкладка "Статистика" в поле скрипта. На ней можно видеть общее количество слитых/залитых Ач.
- добавлены новые параметры в "Условие 1" и "Условие 2" в элемент скрипта "Переход", теперь список такой:
  1. Напряжение режима  - последнее зафиксированное напряжение при режиме заряда/разряда
  2. Средний ток        - последний зафиксированный средний ток при режиме заряда/разряда
  3. Минимальный ток    - ток с маркера минимального тока
  4. Текущее напряжение - текущее получаемое напряжение с Кулона вне зависимости от режима (можно использовать, например, для создания режима качелей)
  5. Отскок напряжения  - разница между текущим напряжением и последним зафиксированным в режиме разряда (можно использовать, например, для повторного запуска разряда при большом отскоке - своего рода, доразряд)
- добавлены новые условия в элемент скрипта "Переход"
  * Переходить только если слитые Ач растут   - будет осуществлён переход только если в последнем интервале разряда слилось с АКБ больше Ач чем в предыдущем, либо ещё не было интервалов разряда или был только 1. (одним интервалом так же считается произвольная последовательность разрядов внутри которой нет периодов заряда)
  * Переходить только если залитые Ач растут  - будет осуществлён переход только если в последнем интервале заряда залилось в АКБ больше Ач чем в предыдущем, либо ещё не было интервалов заряда или был только 1. (одним интервалом так же считается произвольная последовательность зарядов внутри которой нет периодов разряда)
  эти условия можно использовать, например, для реализации автоматических КТЦ с целью раскачки АКБ
- скрипт теперь следит за текущим "Активным" элементом. При переходе на новый элемент скрипта, если его не видно на экране, список будет автоматически прокручен до текущего "Активного" элемента.
- при выходе из программы добавлена проверка на то, что скрипт запущен. Теперь программу нельзя будет закрыть, пока скрипт работает.
- при запуске элемента скрипта "Пауза" добавлен перевод Кулона в режим установки параметров заряда. Возможно это решит проблему с "застыванием" отдаваемых им данных.
- теперь в отображении элемента скрипта "Заряд" в поле таймера в соответствующие поля (U,I) добавляется дата и время последнего перезапуска таймера

v.1.0.3.5
- исправлена ошибка из за которой неверно читалась история из файла лога.

v.1.0.3.4
- добавлена возможность выключать элементы скрипта (в контекстном меню на элементе скрипта - пункт "Отключить"/"Включить"). Отключённый пункт показывается серым цветом.
- изменено выделение текущего (активного) элемента скрипта. Теперь он выделается зелёным цветом фона и без каринки со стрелкой (так экономится место под текст).
- добавлен счётчик переходов в элемент скрипта "Переход". Отображается не нулевое значение в скобках после номера пункта на который надо перейти.
- добавлено новое условие "Переходить только первые N глобальных циклов" в элемент скрипта "Переход". При активированном этом условии переход будет осуществляться только выбранное количество глобальных циклов (общее количество глобальных циклов определяется полем "Повторять" в окне скрипта).
- добавлено новое условие "Переходить только первые N переходов" в элемент скрипта "Переход". При активированном этом условии переход будет осуществляться только выбранное количество раз. Количество уже сделанных переходов отображается в скобках после номера пункта на который надо перейти.

v.1.0.3.3
- добавлена опция "Сбросить счётчик Ач" в элементы скрипта. Теперь в режиме работы скрипта счётчик Ач всегда накапливает слитые/залитые Ач, а при необходимости его можно сбросить. Кроме того, теперь при открытии лога и запуске скрипта, если не сделать сброс счётчика Ач, то Ач будут накапливаться далее с последнего значения в логе. Режим простого монитора остался прежним (здесь Ач берутся те, что отдаёт Кулон).
- в настройки добавлена опция "Сохранять состояние окна графиков в файл лога при выходе". Если эта опция установлена, то при выходе из программы в файл лога будет записываться текущее состояние окна графиков (масштаб и положение). При открытии лога из файла: если в нём будет содержаться информация о состоянии окна графиков, то это состояние будет применено.
- проведена оптимизация чтения логов из файла. Скорость открытия логов существенно возрасла.
- в элементе скрипта "Заряд" в параметрах прерывания заряда добавлены чекбоксы на условия прерывания. Теперь если надо просто прервать заряд через определённое время, то достаточно снять галки с условий и не надо гадать какой ток и напряжение выставить.

v.1.0.3.2
- добавлен комментарий к элементу скрипта "Пауза"
- добавлен новый элемент скрипта "Переход". Здесь можно по заданному условию осуществить переход на выбранный элемент скрипта. Работает так: если условие сработало, то выполняется переход на выбранный элемент скрипта, а если не сработало, то выполняется переход на следующий элемент. Кроме того, условия можно выключить, тогда получится безусловный переход на выбранный пункт скрипта.
- исправление найденных мелких ошибок

v.1.0.3.1
- исправлена ошибка в отображении последнего найденного минимального тока
- добавлено значение слитых/залитых Ач в оповещения

v.1.0.3.0
- исправлено наложение маркера минимального тока на правую вертикальную ось
- исправлено горизонтальное масштабирование с помощью колёсика мыши при включённых двух осях
- исправлена ошибка в отрисовке активного комментария
- улучшения в перетаскивании графиков мышью
- добавлены горячие клавишы "m" и "z" для применения сохранённого состояния вертикального масштаба и положения

v.1.0.2.9
- исправлен переход на следующий пункт скрипта при разряде с штатной паузой
- исправлена отсылка уведомлений через аккаунт на gmail.com. Для того, что бы всё заработало надо:
  1. Ввести в соответствующие поля адрес и пароль
  2. Нажать кнопку "Тест"
  3. Через некоторое время выскочит уведомление с ошибкой и на Ваш адрес электронной почты придёт письмо от службы защиты gmail. В этом письме надо нажать кнопку "Посмотреть действия" и в открывшемся окне выбрать что это были Вы.
  4. Зайти в свой аккаунт через браузер, зайти на вкладку "Безопасность", найти поле "Ненадежные приложения, у которых есть доступ к аккаунту" и разрешить доступ.
- добавлено запоминание вертикального масштаба (контекстное меню - "Запомнить вертикальный масштаб")
- добавлена кнопка "M" (с правой стороны нижней полосы прокрутки) - применение запомненного вертикального масштаба
- добавлена опция применения сохранённого вертикального масштаба при запуске программы
- добавлена опция перемещения графика левой клавишей мыши, соответственно изменение масштаба в этом режиме будет правой клавишей
- исправлена ошибка при ручном вводе тока разряда с клавиатуры
- добавил проверку на правильность dll при разворачивании ресурсов и в случае несоответствия они будут автоматически перезаписаны. Теперь при обновлении и запуске программы разной битности не надо стирать dll-ки, всё делается автоматически.
- исправлена ошибка в скрипте в перезапуске таймера при снижении тока
- добавлено значение последнего найденного минимального тока в основное окно сразу после Ач.

v.1.0.2.8
- в настройках возле адреса электронной почты добавлена кнопка тестового сообщения
- добавлена опция количества знаков после запятой в среднем токе
- добавлено оповещение при ошибке записи лога

v.1.0.2.7
- добавлено значение минимального тока в оповещения

v.1.0.2.6
- исправлена отправка оповещений по электронной почте (при обновлении программы или смены версии x86-x64 надо стереть из каталога программы файлы libeay32.dll и ssleay32.dll)

v.1.0.2.5
- добавлен подсчёт слитых Ач при загрузке лога от прибора "EBD-A20H EB Tester Software"
- добавлена поддержка комментариев в файлах логов Кулона и EBD-A20H
- исправлено поведение мыши после редактирования комментария двойным кликом
- исправлена отрисовка значка комментария при его добавлении или удалении

v.1.0.2.4
- добавлена возможность изменять размер окна комментария
- добавлена поддержка логов от прибора "EBD-A20H EB Tester Software"
- в элементе макроса "Заряд" добавлена опция "перезапускать таймер при снижении тока". При установленной опции, таймер будет перезапускаться при каждом снижении тока. При снятой галке, таймер запустится при достижении выбранного минимального тока и перезапускаться не будет. Таким образом появилась возможность запускать заряд на жёстко отведённое время.
- в оповещения добавлена расширенная информация из текущего выполняющегося элемента макроса
- добавлены новые оповещения о прерывании заряда/разряда в макросе
- опция показа маркера минимального тока разделена на две опции: "Показывать все маркеры минимального тока" и "Показывать текущий маркер минимального тока"
- добавлена кнопка "Добавить лог..." в главном окне. Добавляет лог из выбранного файла к текущему. Общий лог на диск не сохраняется, сохранить необходимо вручную.
- добавлена настройка длины фильтра среднего тока.

v.1.0.2.3
- исправлена ошибка запуска таймера скрипта по минимальному току (в связи с переходом на значения среднего тока с тремя знаками после запятой, не правильно выполнялось сравнение)

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

v.1.0.2.1
- исправлена ошибка в загрузке больших логов с диска (лог не полностью грузился), сейчас грузится немного дольше, зато весь (позже попытаюсь оптимизировать). Если старые логи не перезаписывались принудительно (по кнопке "сохранить лог ...") в версиях начиная от 1.0.1.8, то лог прочитается весь.
- исправлена ошибка в выделении цветом режима работы (самый последний интервал не подсвечивался).
- средний ток теперь выводится с тремя знаками после запятой.

v.1.0.2.0
- добавлены опции показа линий сеток для левой и правой осей.
- добавлена опция показа значений триггеров возле своих осей.
- добавлен вывод на передний план триггеров при перетаскивании.
- исправлена ошибка: при отображении линии триггеров всегда привязывались к левой оси. Сейчас идёт привязка напряжения - к левой оси, тока - к правой оси.
- комментарии вынесены на передний план.
- проведена большая оптимизация отрисовки графиков, в результате скорость выросла в среднем в 70 раз. На маленьких логах это не заметно, но на больших очень ощутимо.
- исправлены некоторые найденные ошибки в модуле отрисовки графиков.

v.1.0.1.9
- введены 4 типа комментариев (зелёный, жёлтый, красный, синий). В настройках и в контекстном меню можно выбрать какие значки отображать на поле графиков.
- добавлено редактирование комментария по двойному клику на его иконке.
- добавлено окно со списком всех комментариев (вызывается через контекстное меню).
- добавлена опция раздельных вертикальных осей для напряжения и тока.
- переработано управление графиками с помощью мыши.
  1. При отключённой опции раздельных вертикальных осей управление осталось прежнее.
  2. При включённой опции:
     перемещение графиков осуществляется правой клавишей мыши:
                        - простое перетаскивание - таскает все графики
                        - с зажатой клавишей Shift - таскает все графики
                        - с зажатой клавишей Ctrl - таскает графики напряжения
                        - с зажатой клавишей Alt - таскает графики тока
     изменение масштаба колёсиком мыши:
                        - простой скролл - меняет масштаб по горизонтали всех графиков
                        - с зажатой клавишей Shift - меняет масштаб по вертикали всех графиков
                        - с зажатой клавишей Ctrl - меняет масштаб по вертикали графиков напряжения
                        - с зажатой клавишей Alt - меняет масштаб по вертикали графиков тока
     изменение масштаба путём выделения участков графиков левой клавишей мыши:
                        - простое выделение - масштабирует на всё окно выделенный участок
                        - с зажатой клавишей Shift - масштабирует выделенный участок графиков по вертикали на всю высоту окна
                        - с зажатой клавишей Ctrl - масштабирует выделенный участок графиков по горизонтали на всю ширину окна
    если при начатом процессе масштабирования путём выделения участков графиков нажать клавишу ESC, то процесс прервётся без применения нового масштаба

v.1.0.1.8
- исправлена прокрутка колесом окон настроек, скрипта, истории, списка логов.
- изменена система уведомлений для windows XP и windows 7.
- добавлено: в скрипте при перезапуске заряда (по условию - "повторять пока не сработает") запоминаются залитые Ач и в следующем интервале заряда Ач продолжают расти от значения запомненных.
- добавлено отображение слитых/залитых Ач рядом с напряжением и током
- добавлена возможность изменять ширину панели скрипта.
- добавлен прогресс бар во время чтения и записи логов.
- проведена оптимизация скорости чтения логов из файла.
- проведена оптимизация чтения и записи настроек.
- проведена глобальная оптимизация скорости работы интерфейса программы.
- добавлена горизонтальная линия курсора мыши (выключается в настройках).
- время на маркерах минимального тока приведено к общему формату из настроек.

v.1.0.1.7
- исправлен ввод десятичной запятой с клавиатуры в полях параметров заряда (можно вводить как точку, так и запятую).
- изменён алгоритм расчёта скорости падения напряжения, теперь фильтр не используется и значения получаются в честных мВ/мин.
- изменён алгоритм расчёта второй производной напряжения, теперь фильтр не используется и значения получаются в честных мВ/мин^2 (для совместимости с прошлыми версиями скриптов реальное значение вычисляется как 12-U'').
- задержка начала расчёта скорости и второй производной увеличена до 600 отсчётов (при интервале опроса 1 секунда, получится 10 минут).
- добавлена возможность удаления части графика. Удалять можно двумя способами:
  1. Обозначить курсорами участок графика для удаления (точки на курсорах включаются в диапазон удаления), в контекстном меню (по правой клавише мыши) выбрать пункт "Удалить лог между курсорами"
     В этом случае из вкладки "История" так же будут удалены записи, попадающие в удаляемый интервал лога.
  2. На вкладке "История" выделить диапазон строк (выделять достаточно в одном столбце), в контекстном меню (по правой клавише мыши) выбрать пункт "Удалить выбранный интервал из лога"
     В этом случае из лога так же будут удалены данные, попадающие в удаляемый временной интервал.
  Данные удаляются только в программе, в лог на диске изменения не вносятся. Если нужно, просто сохраните лог.
- изменён процесс сохранения части лога в файл. Теперь в файл лога пишется история только захватывающая сохраняемую часть лога.
- к режиму произвольного масштабирования выделением мышью добавлены новые возможности:
  1. Если зажать клавишу Ctrl, то масштабирование будет только по горизонтали
  2. Если зажать клавишу Shift, то масштабирование будет только по вертикали
  не отпуская левую кнопку мыши (пока не завершён процесс масштабирования), клавиши Ctrl и Shift можно менять
- небольшие изменения в работе с курсорами. В контекстном меню пункты "добавить курсор" и "удалить курсор", заменены на пункты с чекбоксами "Курсор 1" и "Курсор 2". При выборе этих пунктов, соответственно, курсор либо ставится, либо удаляется. Ставится курсор в позицию мыши.
- к полосам прокрутки добавлены кнопки вертикального и горизонтального масштабирования. При удержании нажатой клавиши мыши над соответствующей кнопкой, её действие повторяется. Так же добавлена кнопка "1:1", при нажатии на которую весь лог масштабируется до размера одного окна.

v.1.0.1.6
- изменён алгоритм прерывания заряда, теперь таймер начинает отсчёт после срабатывания всех условий прерывания
- добавлена опция перезапуска таймера прерывания заряда если зафиксирован рост напряжения
- добавлена 64-х битная версия программы

v.1.0.1.5
- исправление ошибок предыдущей версии

v.1.0.1.4
- добавлены названия для пунктов скрипта
- добавлена возможность копирования пункта скрипта (по правой клавише мыши "дублировать...") новый пункт добавится после того, который копируется
- добавлена возможность задать короткий комментарий к пункту скрипта
- добавлена поддержка напряжений ниже 12В. Напряжение задается в окне управления возле кнопок "старт пауза стоп" и в каждом элементе скрипта в правом нижнем углу.
- добавлена настройка через какое время начинать поиск минимального тока (в основном окне настроек).

v.1.0.1.3
- добавлена поддержка 818-й прошивки Кулона
- добавлено отображение параметров в элементы макроса
- добавлена возможность запуска макроса с заданной позиции (по правой клавише мыши)
- добавлен расчёт скорости падения напряжения при разряде и опциональный вывод полученных значений в виде графика
- добавлен расчёт второй производной напряжения по времени при разряде и опциональный вывод полученных значений в виде графика
- добавлена возможность прерывания разряда в макросе когда скорость падения напряжения станет больше заданного значения
- добавлена возможность прерывания разряда в макросе когда значение второй производной напряжения по времени станет меньше заданного значения
- добавлена опция повторения текущего пункта макроса в заряде до тех пор, пока не сработает условие прерывания заряда
- добавлена настройка длины фильтров скорости падения напряжения и второй производной
- добавлена настройка пределов вертикальной шкалы
- добавлены множественные маркеры минимального тока (в каждом интервале заряда)
- добавлена возможность сохранения части лога (интервал задаётся маркерами 1-левая граница, 2-правая граница, затем по правой клавише мыши выбрать "Сохранить лог между курсорами")
- исправлена работа полос прокрутки
- добавлена поддержка отображения данных при заряде в простом режиме
- добавлена возможность добавлять комментарии к графикам (по правой клавише мыши выбрать "добавить комментарий..."). В настройках можно задать шаблон комментария. Комментарии привязываются к точкам графика и сохраняются вместе с логом.
- добавлено чтение даты создания лога Кулона и добавление её к точкам графиков

v.1.0.1.2
- допереведены пропущенные места
- убрана опция прерывания дозаряда
- минимальный ток теперь считается всегда в заряде(кроме асимметричного) и дозаряде, маркер выводится согласно настройкам
- скорректированы некоторые пороги по полученным данным обратной связи
- добавлен механизм макросов
- добавлена опция прерывания заряда по критериям напряжения и тока через заданное время. Опция действует только в непрерывном заряде в макросах.

v.1.0.1.1
- добавлен перевод на английский язык (меняется в настройках, по умолчанию русский)
- добавлена поддержка английской версии прошивки Кулона (версия прошивки выбирается в настройках)
- исправлены найденные ошибки...

v.1.0.0.9
- добавлена авторизация на почтовом ящике пользователя (оповещения будут приходить с почтового ящика пользователя на него же). В открытом виде пароль нигде не хранится. Если пароль не вводить, то для отправки писем будет использоваться встроенная учетная запись. Список поддерживаемых почтовых серверов: mail.ru, yandex.ru, rambler.ru, gmail.com, outlook.com, qip.ru, sibnet.ru
- добавлено сохранение в лог слитых/залитых Ач. Вывод их на курсоре мыши и на окно курсоров с подсчётом дельты
- добавлены 4 настраиваемых триггера. Каждый можно настроить на срабатывание по превышению или снижению порогового значения напряжения, тока или среднего тока. Параметры триггеров находится в настройках на вкладке "Оповещения". Сбросить триггера можно через контекстное меню. Быстро изменить значения триггеров можно перетаскиванием мышью.
- добавлена опция вывода даты на ось времени
- добавлена опция относительной оси времени (показывается сколько времени прошло с момента начала лога в формате дни_часы:минуты:секунды)

v.1.0.0.8
- исправлена ошибка при выходе из настроек по кнопке "Отмена"
- восстановлена работа системы уведомлений
- исправлено прерывание процесса дозаряда (теперь меняется оставшееся время дозаряда и по его окончании основной алгоритм продолжает работу)
- добавлен режим сервиса АКБ

v.1.0.0.7
- исправлена ошибка в подсчёте среднего тока для логов из Кулона
- добавлена дельта напряжения и тока на окно значений курсоров
- добавлено считывание истории(какая есть) из файла лога Кулона
- изменены пределы установки токов заряда (теперь можно вводить больший диапазон токов)
- добавлена система уведомлений в трей и на электронную почту

v.1.0.0.6
- добавлена настройка размера шрифтов данных на курсоре мыши
- добавлены значения на графиках (включаются по опции в настройках)
- добавлена настройка размера шрифтов данных на графиках

v.1.0.0.5
- исправлена проблема с масштабированием для windows младше 10
- исправлена ошибка с сохранением истории при сохранении через кнопку "сохранить лог"
- добавлена настройка размера шрифтов осей и окна данных курсоров

v.1.0.0.4
- полностью переделано окно с графиками (теперь большие логи должны отрисовываться довольно быстро)
- добавлено плавающее окно с данными курсоров
- добавлены настройки цветовой темы (в программе есть две предустановленные темы тёмная и светлая)
- добавлена автоматическая запись в файл лога
- в файл лога теперь пишутся данные и из страницы истории этапов работы кулона
- добавлена страница со списком логов
- добавлен опциональный график среднего тока, который расчитыватся автоматически
- добавлено прерывание процесса заряда через заданное время после достижения минимального тока в дозаряде (минимальный ток считается из среднего)
- добавлен маркер текущего найденного минимального тока на графике
- добавлена защита от случайного закрытия программы

v.1.0.0.3
- переработан интерфейс программы
- добавлены маркеры для графиков
- изменена внутренняя структура процесса запроса данных с Кулона (в результате убраны "тормоза" интерфейса при потере пакетов)
- добавлено логирование этапов п
« Последнее редактирование: 12 Янв 2021 в 14:52 от vlallax »


26 Ноя 2019 в 13:56
Ответ #1
Оффлайн

xzirus

СПб Сообщений: 27
Кому интересно, пробуйте ;-).
Очень здорово и круто  :wow: :wow: :wow:
Обязательно будет "+" в карму!

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


26 Ноя 2019 в 14:11
Ответ #2
Оффлайн

vlallax

Воронеж Сообщений: 301
не получается лог сохранить
Извиняюсь, действительно ошибка вышла :ah:.
Поправил!
« Последнее редактирование: 29 Ноя 2019 в 14:32 от vlallax »


26 Ноя 2019 в 14:43
Ответ #3
Оффлайн

silandser

Q912R912 Сообщений: 1606
Написал для себя простенькую программку, которая отображает график заряда АКБ (в реальном времени) и решил поделиться с вами.
Может кому и пригодится.
А возможно ли написать программку для уже сформированных лог-файлов?


26 Ноя 2019 в 14:50
Ответ #4
Оффлайн

xzirus

СПб Сообщений: 27
, так вроде же есть такая, в шапке темы на нее ссылка есть даже.


26 Ноя 2019 в 14:57
Ответ #5
Оффлайн

silandser

Q912R912 Сообщений: 1606
, так вроде же есть такая, в шапке темы на нее ссылка есть даже.
Хочется простенькую и на русском языке


26 Ноя 2019 в 15:06
Ответ #6
Оффлайн

vlallax

Воронеж Сообщений: 301
для уже сформированных лог-файлов
Могу добавить кнопку загрузки лога от кулона, если надо, но флешку придется все равно вынимать из аппарата и скидывать лог.


26 Ноя 2019 в 15:24
Ответ #7
Оффлайн

Savage

Краснодар - Краснодарский край - Россия Сообщений: 50
, Кулон должен быть в домашней сети или в режиме точки доступа тоже логгер работает?


26 Ноя 2019 в 15:29
Ответ #8
Оффлайн

vlallax

Воронеж Сообщений: 301
, без разницы, нужен только его IP адрес.


26 Ноя 2019 в 15:40
Ответ #9
Оффлайн

silandser

Q912R912 Сообщений: 1606
Могу добавить кнопку загрузки лога от кулона, если надо, но флешку придется все равно вынимать из аппарата и скидывать лог.

Отличная идея. Добавьте


27 Ноя 2019 в 10:26
Ответ #10
Оффлайн

vlallax

Воронеж Сообщений: 301
Всем привет!
В общем все пожелания, на данный момент, реализованы:
- добавлено масштабирование по вертикали
- добавлено чтение логов кулона
- добавлено отображение на графике значений напряжения и тока
- некоторые улучшения и исправления...

Актуальная версия программы в посте:
ссылка

Туда же добавил небольшую инструкцию по использованию  :-).


27 Ноя 2019 в 11:12
Ответ #11
Оффлайн

Fernak

г.Горький Сообщений: 83
некоторые улучшения и исправления...
Очень классная программа, огромное спасибо.
На винде 7ке, после маштабирования, пропадает движение графика. Он как бы встает. и посмотреть что там за гранью окна можно либо отмаштабировав в "-", либо перезапустив логирование.


27 Ноя 2019 в 11:31
Ответ #12
Оффлайн

vlallax

Воронеж Сообщений: 301
пропадает движение графика
Правильно, так и задумано. Вы же хотите посмотреть отмасштабированный участок графика, при этом новые значения продолжают добавлятся к графику. Чтобы вернуться на режим отображения всего графика сделайте двойной клик мыши на области построения.


27 Ноя 2019 в 14:08
Ответ #13
Оффлайн

Fernak

г.Горький Сообщений: 83
Чтобы вернуться на режим отображения всего графика сделайте двойной клик мыши на области построения.
Спасибо, запомнил.
А список хотелок можно накидывать?
Ну там Апер\Ват часы, общее время работы.
в режиме простоя строить только график напряжения.


27 Ноя 2019 в 14:34
Ответ #14
Оффлайн

vlallax

Воронеж Сообщений: 301
, хотелки конечно накидывайте, по мере возможности буду добавлять. Ампер/часы, время работы и статус зарядки уже добавил, будут в следующей версии.


27 Ноя 2019 в 15:16
Ответ #15
Оффлайн

Savage

Краснодар - Краснодарский край - Россия Сообщений: 50


27 Ноя 2019 в 19:13
Ответ #16
Оффлайн

vlallax

Воронеж Сообщений: 301
Для андроида бы такое...
Сейчас откатаем версию для windows, потом можно, будет сделать и для android (в приципе там все просто, возможно управление графиком будет не так удобно).
Сейчас доделываю удаленное управлением кулоном из программы, предварительно все работает, но просто много параметров для интерфейса (много времени занимает  :ah:).
Есть интересная идея: анализировать полученные данные о напряжении и токе и управлять процессом заряда (простейший пример: отключать дозаряд через 2 часа после достижения минимального тока и т.д.).
А с алгоритмами, думаю, все вместе справимся  :-).
Может удастся обойти недоработки прошивки внешними методами  :-).
Если все будет хорошо, то новая версия (с управлением) будет завтра, послезавтра.


27 Ноя 2019 в 19:34
Ответ #17
Оффлайн

Savage

Краснодар - Краснодарский край - Россия Сообщений: 50
"Может удастся обойти недоработки прошивки внешними методами"
Давай уже прошивку тогда пиши, зачем делать костыль для управления другим костылем :о)))