avatar_vlallax

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

Автор vlallax, 26 Нояб. 2019 в 13:26

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

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

vlallax

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

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

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

Небольшая инструкция по пользованию программой
Для версий начиная с [b-b]v.1.0.0.4[/b-b]
Спойлер

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

В окне настроек вводим 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.6.7
- добавлено: контекстное меню на кнопке остановки скрипта с пунктом "Принудительная остановка скрипта". Позволяет принудительно остановить скрипт когда нет связи с Кулоном (делается одна попытка прервать текущую программу в Кулоне и не зависимо от результата скрипт останавливается). Из за отсутствии связи с Кулоном завершение скрипта может произойти с задержкой до 10 секунд (таймауты выполнения сетевого запроса).

v.1.0.6.6
- исправлено: были перепутаны постоянный и импульсный токи предзаряда.
- добавлено: восстановление окна программы из трея по одиночному клику левой клавиши мыши.

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

v.1.0.6.4
- добавлено: в окно управления Кулоном добавлена опция "Сбросить счётчик Ач". Если она установлена, то при нажатии кнопки "Старт" счётчик Ач будет сброшен, а если не установлена, то Ач продолжат суммироваться.

v.1.0.6.3
- исправлено: автоматическая загрузка предыдущего лога при старте программы производилась до чтения параметров. В результате этого паузы до поиска маркеров считались от значений по умолчанию равных 300 сек.
- исправлено: пауза до начала поиска маркера минимального тока выдерживалась только первый раз после старта программы. Теперь пауза выдерживается всегда. Кроме того, в импульсном режиме блока питания паузы выдерживаются в начале каждого импульса (поэтому если длительность импульса будет меньше чем пауза, то маркер не будет установлен никогда).

v.1.0.6.2
- добавлено: в настройках в разделе "Оси" добавлена настройка, позволяющая вывести ось времени с двойными надписями. Чтобы ось стала "двойной" должны быть установлены галки на пунктах: "Относительная ось времени (время прошедшее с начала лога)" и "Дополнительно показывать реальное время".
- изменено: увеличен шрифт во всём интерфейсе программы
- исправлено: в разряде в поле "Пауза перед разрядом" было минимальное значение 0.5, изменено на 0.
- добавлено: в настройки в раздел "Тема" добавлены опции отключения анимации окон и кнопок.
- на главной форме программы изменены цвета надписей с режимами работы и онлайн данными Кулона (рассчитываются автоматически в зависимости от выбранной темы)

v.1.0.6.1
- исправлено: добавлен пропущенный перевод подсказок на кнопках: "Печать" и "Сохранение графиков в графический файл"
- исправлено: исправлена ошибка - иногда приводящая к зависанию программы
- добавлено: поддержка тем оформления (в программу встроены 2 темы: светлая и тёмная). Дополнительные темы можно получить поместив в каталог с программой - каталог с темами (содержит 134 темы идёт отдельным архивом Skins.7z). Темы выбираются в настройках, в разделе "Тема".

v.1.0.6.0
- исправлено: по команде "Очистить скрипт" программа запоминает, что скрипт пустой.
- исправлено: по команде "Очистить, начать новый лог" не сбрасывалось время выполнения текущей операции.
- исправлено: после редактирования любого элемента скрипта, при работающем скрипте, сбрасывались значения максимального напряжения в заряде и БП.
- исправлено: по команде "Очистить, начать новый лог" происходил переход на следующий элемент скрипта.
- изменено: теперь при добавлении данных в отсутствующий файл лога будут производится попытки создания этого файла
- добавлено: в элементы скрипта добавлена возможность сворачивания (в свёрнутом состоянии на элементе отображается только первая строка с заголовком и строка комментария).
  Сворачивание/разворачивание производится кликом левой клавишей мыши на названии элемента скрипта.
  В настройки в раздел "Скрипт" добавлена новая опция "При работе скрипта автоматически сворачивать не активные элементы". При установленной опции - во время работы скрипта развёрнутым будет только один элемент, который сейчас выполняется.
- добавлено: если в настройках (Настройки/Вид) выбрана опция - Дополнительно показывать напряжение умноженное на:, то на основной форме программы к полю текущего напряжения тоже добавляется это дополнительное напряжение.
v.1.0.5.9
- исправлено: в элементах скрипта "Заряд", "Разряд", "Блок питания" и в окне "Управление" при переходах между полями ввода токов сбивались другие изменённые параметры на предыдущие значения
- добавлено: теперь при ошибках записи в файл лога в основном окне программы в правом верхнем углу будет показываться сообщение об ошибке записи (попытки записать будут продолжаться и после успешной записи сообщение пропадёт)
- исправлено: неверный нижний порог тока в режиме "Блок питания": было - 0.05А, стало - 0.5А.
v.1.0.5.8
- исправлено: в элементе скрипта "Разряд", после редактирования, сбивались пределы напряжения начала снижения тока в заряде (На экране этого нет, так как не надо, но Кулон их анализирует)
v.1.0.5.7
- исправлено: в элементе скрипта "Заряд" были перепутаны местами условия перезапуска таймера по току и напряжению
- исправлено: в элементе скрипта "Переход" не сохранялись значения условий, если выбрано что то отличное от тока
v.1.0.5.6
- исправлены ошибки в значениях параметров элементов скрипта "Заряд", "Разряд", "Блок питания"
v.1.0.5.5
- исправлены не работающие пункты в контекстном меню: "Показывать точки графика", "Показывать значения на графиках", "Показывать график среднего тока", "Показывать график скорости изменения напряжения" и "Показывать график ускорения изменения напряжения"
- добавлено: при выбранной опции "Показывать значения на графиках" теперь отображаются значения и для графиков "Скорость изменения напряжения" и "Ускорение изменения напряжения"
v.1.0.5.4
- добавлена возможность задания токов в процентах от ёмкости АКБ. Возле каждого поля ввода тока добавлен чекбокс "% ёмкости АКБ". Если этот чекбокс выбран, то поле ввода - показывает процент и подсвечивается синим цветом, иначе - абсолютное значение и не подсвечивается.
  Ёмкость АКБ задаётся в правом верхнем углу основной формы программы и сохраняется в настройках.
  При изменении ёмкости все токи автоматически пересчитываются. И всвязи с тем, что при вычислении абсолютных значений токов по процентам, могут появится некорректные (выходящие за допустимый диапазон) значения, выполняется автоматическая проверка на валидность данных (как в "Управлении" так и в "Скрипте").
  При наличии ошибок в "Управлении" - будет заблокирована кнопка запуска.
  При наличии ошибок в "Скрипте" - заголовок соответствующего элемента скрипта будет подсвечиваться красным цветом.
  Даже при наличии ошибок скрипт всё равно можно будет запустить на выполнение, но элементы с ошибками будут просто пропущены (как будто они выключены).
  В процессе выполнения скрипта допустимо менять значение ёмкости АКБ и править скрипт, кроме текущего выполняющегося элемента (его редактирование заблокировано). При этом все токи, заданные процентами будут автоматически пересчитаны в том числе и текущего, выполняющегося элемента.
  Тут нужно понимать, что параметры заряда/разряда/бп, которые программируются в Кулон при старте элемента скрипта, на экране поменяются но в Кулон записаны не будут (если это необходимо, надо прервать выполнение скрипта и снова запустить с нужного элемента). Все остальные параметры, будут приняты в работу.
v.1.0.5.3
- исправлено: в импульсном режиме блока питания маркеры минимального тока и максимального напряжения сбрасывались при каждом импульсе
- добавлено: в основном окне добавлено текстовое поле, отображающее время работы последнего режима
- исправлено: ошибка операций с плавающей точкой при старте программы, если в региональных стандартах выбрана точка в качестве десятичного разделителя
v.1.0.5.2
- добавлено: автоматическое упорядочивание ID в скрипте при перетаскивании элементов
- исправлено: при удалении части лога, добавлен пересчёт маркеров
- изменено окно настроек, все настройки разбиты и упорядочены по категориям
- добавлено: новый вид маркеров - "Маркер максимального напряжения". Считаются в режимах: "Основной заряд", "Дозаряд", "Блок питания"
  параметры маркеров задаются в настройках в разделе "Маркеры"
- добавлено: в контекстное меню скрипта добавлена команда "Перезапустить таймер" (действует для элементов "Заряд", "Разряд", "Пауза", "Блок питания") - перезапускает таймер
- добавлено: в контекстное меню скрипта добавлена команда "Сбросить условия перезапуска таймера" (действует для элементов "Заряд", "Блок питания") - сбрасывает текущие пороговые значения напряжения и тока и перезапускает таймер.
  при этом:
     если в параметрах стоит "перезапускать таймер при снижении тока", то сбросится текущий маркер минимального тока
     если в параметрах стоит "перезапускать таймер при увеличении напряжения", то сбросится текущий маркер максимального напряжения

v.1.0.5.1
- добавлено: теперь по горячей клавише '`' или 'ё' маркеры можно не только скрыть, но и вновь вывести
- добавлено: в контекстное меню окна графиков добавлена команда "Установить горизонтальный масштаб по курсорам" - масштабирует интервал графиков между курсорами на всё окно
- добавлено: в контекстное меню окна графиков добавлена команда "Сохранить изображение..." - сохраняет окно с графиками в графический файл. Поддерживаются форматы (png, jpg, bmp). Тип файла выбирается по расширению, если расширение не опознано, то картинка будет сохранена в формате png.
  эта команда продублирована кнопкой на основной форме программы с иконкой картины.
  так же её можно вызвать горячими клавишами "Ctrl + S".
- добавлено: в контекстное меню скрипта добавлены две команды: "Вставить скрипт перед..." и "Добавить скрипт после...", соответственно, вставляют скрипт из файла либо перед выбранным элементом, либо после.
- исправлена проблема "неоткрывания" настроек на windows без поддержки русского языка
- добавлено: в контекстное меню окна графиков добавлена команда "Печать..." - вызывает диалог печати графиков на принтере.
  эта команда продублирована кнопкой на основной форме программы с иконкой принтера.
  так же её можно вызвать горячими клавишами "Ctrl + P".
  дополнительно в настройки добавлена опция "Чёрно-белая печать", если она включена, то графики будут печататься в чёрно-белых цветах, если выключена, то в цвете - как на экране (по умолчанию - включена).

v.1.0.5.0
- в окно статистики под таблицей добавлено поле суммы выделенных ячеек
- исправлено: убрана тестовая вставка из за которой интервал опроса данных с Кулона был жёстко установлен в 1 секунду
- переработан расчёт скорости и ускорения падения напряжения
- из настроек убраны параметры длины фильтров для графиков скорости и ускорения падения напряжения
- в элемент скрипта "Разряд" в прерывание разряда добавлено условие, связывающее по "И" или "ИЛИ" скорость падения и ускорение изменения напряжения
- в настройки добавлен параметр задержки начала расчёта скорости и ускорения падения напряжения (задаём в секундах, по умолчанию равен 1200)
- задержка начала поиска минимального тока в настройках теперь задаётся в секундах
- добавлена поддержка перетаскивания файлов. Теперь для открытия файла лога можно просто перетащить его в окно программы.
- добавлена поддержка открытия файла лога через через "Открыть с помощью" из проводника windows.
- исправлено отображение условий в элементе скрипта "Переход"
- доработано в сохранении лога: при отсутствии доступа на запись в файл лога, данные для записи будут копиться в буфере и запишутся в файл при появлении такой возможности.
- добавлена настройка: "Дополнительно показывать напряжение умноженное на:". Если этот пункт выбран, то на курсоре мыши будет показываться дополнительное значение напряжения - равное значению напряжения, умноженному на заданное значение. Может применяться для пересчёта напряжения одной банки на шесть.
- в контекстное меню скрипта добавлен пункт "Экспорт скрипта в текстовый файл...". При его выборе, скрипт будет записан в файл в текстовом виде.
- добавлено автоматическое упорядочивание ID в скриптах

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"
- в элементе макроса "Заряд" добавлена опция "перезапускать таймер при снижении тока". При установленной опции, таймер будет перезапускаться при каждом снижении тока. При снятой галке, таймер запустится при достижении выбранного минимального тока и перезапускаться не будет. Таким образом появилась возможность запускать заряд на жёстко отведённое время.
- в оповещения добавлена расширенная информация из текущего выполняющегося элемента макроса
- добавлены новые оповещения о прерывании заряда/разряда в макросе
- опция показа маркера минимального тока разделена на две опции: "Показывать все маркеры минимального тока" и "Показывать текущий маркер минимального тока"
- добавлена кнопка "Добавить лог..." в главном окне. Добавляет лог из выбранного файла к текущему. Общий лог на диск не сохраняется, сохранить необходимо вручную.
- добавлена настройка длины фильтра среднего тока.

Пожелания по доработке функционала - принимаются  :-).

Ссылка на Яндекс.Диск со всеми версиями: https://disk.yandex.ru/d/uXEIVoantcnP0A

Последние версии 1.0.6.7 здесь:
версия 32 бита: https://disk.yandex.ru/d/LFm9GzhYwFbvdg
версия 64 бита: https://disk.yandex.ru/d/v5ywwCSaVmSR-Q
архив каталога тем: https://disk.yandex.ru/d/9mJU9rxYvUT_8Q

xzirus

Цитата: vlallax от 26 Нояб. 2019 в 13:26Кому интересно, пробуйте ;-).
Очень здорово и круто  :wow: :wow: :wow:
Обязательно будет "+" в карму!

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

vlallax

#2
Цитата: xzirus от 26 Нояб. 2019 в 13:56не получается лог сохранить
Извиняюсь, действительно ошибка вышла :ah:.
Поправил!

silandser

Цитата: vlallax от 26 Нояб. 2019 в 13:26Написал для себя простенькую программку, которая отображает график заряда АКБ (в реальном времени) и решил поделиться с вами.
Может кому и пригодится.
А возможно ли написать программку для уже сформированных лог-файлов?
Был исключён из "Настоящих аккумуляторщиков" 21.06.2020 г.
"Настоящих аккумуляторщиков" нет с 21.07.2020 г.

xzirus

[user]silandser[/user], так вроде же есть такая, в шапке темы на нее ссылка есть даже.

silandser

Цитата: xzirus от 26 Нояб. 2019 в 14:50
[user]silandser[/user], так вроде же есть такая, в шапке темы на нее ссылка есть даже.
Хочется простенькую и на русском языке
Был исключён из "Настоящих аккумуляторщиков" 21.06.2020 г.
"Настоящих аккумуляторщиков" нет с 21.07.2020 г.

vlallax

Цитата: silandser от 26 Нояб. 2019 в 14:43для уже сформированных лог-файлов
Могу добавить кнопку загрузки лога от кулона, если надо, но флешку придется все равно вынимать из аппарата и скидывать лог.

Savage

[user]vlallax[/user], Кулон должен быть в домашней сети или в режиме точки доступа тоже логгер работает?

vlallax

[user]Savage[/user], без разницы, нужен только его IP адрес.

silandser

Цитата: vlallax от 26 Нояб. 2019 в 15:06Могу добавить кнопку загрузки лога от кулона, если надо, но флешку придется все равно вынимать из аппарата и скидывать лог.

Отличная идея. Добавьте
Был исключён из "Настоящих аккумуляторщиков" 21.06.2020 г.
"Настоящих аккумуляторщиков" нет с 21.07.2020 г.

vlallax

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

Актуальная версия программы в посте:
https://electrotransport.ru/index.php?msg=1759095

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

Fernak

Цитата: vlallax от 27 Нояб. 2019 в 10:26некоторые улучшения и исправления...
Очень классная программа, огромное спасибо.
На винде 7ке, после маштабирования, пропадает движение графика. Он как бы встает. и посмотреть что там за гранью окна можно либо отмаштабировав в "-", либо перезапустив логирование.

vlallax

Цитата: Fernak от 27 Нояб. 2019 в 11:12пропадает движение графика
Правильно, так и задумано. Вы же хотите посмотреть отмасштабированный участок графика, при этом новые значения продолжают добавлятся к графику. Чтобы вернуться на режим отображения всего графика сделайте двойной клик мыши на области построения.

Fernak

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

vlallax

[user]Fernak[/user], хотелки конечно накидывайте, по мере возможности буду добавлять. Ампер/часы, время работы и статус зарядки уже добавил, будут в следующей версии.

Savage


vlallax

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

Savage

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