avatar_vlallax

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

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

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

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

vlallax

Цитата: andy_vk от 08 Март 2021 в 09:43Хорошо бы вывести в текстовый файл в виде, соответствующем графическому отображению, как на экране.
Сообщ
Так не получится. Это в ГУИ можно вывести параметры как удобно, а в текстовом файле так нельзя - там должны присутствовать все параметры.

andy_vk

Вывод по примеру сообщений по эл.почте. Просто, конкретно.
Информация нужна для визуального анализа скриптов и бумажного архива. Когда их много, начинаешь забывать и путаться. (В названии всего не укажешь.)
А также, когда начинаешь писать новый, лучше, когда шпаргалка с аналогичным скриптом рядом на бумаге.

vlallax

Цитата: andy_vk от 08 Март 2021 в 10:04Вывод по примеру сообщений по эл.почте. Просто, конкретно.
Информация нужна для визуального анализа скриптов и бумажного архива.
Ну, простой вывод в текстовый файл по типу как в окне скрипта - это без проблем.

andy_vk

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

feel76

хотелка
занимаясь зарядом 1 банки хотелось бы видеть пересчёт напряжения для всей АКБ
включать отдельно в настройках
Спойлер
Маленькие программки в помощь аккумуляторщикам.https://electrotransport.ru/index.php?topic=63099.msg1996759#msg1996759
Восстановление Renault Hi-Life 70Ah 2014 г.https://electrotransport.ru/index.php?topic=63240.msg2009936#msg2009936
Branimirование Аком 60 Ач https://electrotransport.ru/index.php?topic=63639.0

vlallax

Цитата: andy_vk от 11 Март 2021 в 13:34При создании скрипта предусмотреть возможность импорта имеющегося скрипта.
Добавил в список на реализацию.

Цитата: feel76 от 11 Март 2021 в 14:04занимаясь зарядом 1 банки хотелось бы видеть пересчёт напряжения для всей АКБ
Добавил в список на реализацию.

andy_vk

Цитата: andy_vk от 23 Фев. 2021 в 12:42Обратил внимание, что в условиях для перехода:
Если стоит переход Если Минимальный ток < хх, то значение хх не отображается, если ">", то отображается в скрипте. Выполняется ли условие по переходу - не проверял. 
Получил подтверждение, что не только некорректно отображается, но и сбоит при переходе
Спойлер



FKMA2005

Цитата: andy_vk от 11 Март 2021 в 20:35Получил подтверждение, что не только некорректно отображается, но и сбоит при переходе
Тоже наблюдал такое, когда перед проверкой условия есть блок с паузой. Переход в этом случае не срабатывает, пишет "нет данных".  Если паузу убрать, то переход отрабатывает нормально (вроде как, сейчас нет возможности проверить).   

vlallax

Цитата: andy_vk от 11 Март 2021 в 20:35Получил подтверждение, что не только некорректно отображается
Это уже исправлено - будет в новой версии.

Цитата: andy_vk от 11 Март 2021 в 20:35но и сбоит при переходе
А вот это было бы не плохо описать более подробно (в какой ситуации и какое условие не выполнилось). Пропадание надписи после знака "меньше",  это  следствие введения управляющих тегов для выделения цветом в отображении элементов скрипта и на функционал выполнения условий ни как не влияет.

Цитата: FKMA2005 от 11 Март 2021 в 22:20Тоже наблюдал такое, когда перед проверкой условия есть блок с паузой. Переход в этом случае не срабатывает, пишет "нет данных".  Если паузу убрать, то переход отрабатывает нормально (вроде как, сейчас нет возможности проверить).
Не понятно, как пауза может влиять на условия перехода - это просто пауза. В условии перехода прога может написать "нет данных" в случае когда действительно нет данных. Поясню на примере:
Допустим в условии перехода стоит условие "Напряжение режима < 12".
Выполняем скрипт, во время выполнения "Заряда" или "Разряда" запоминается значение напряжения и признак того, что это напряжение валидно.
Когда скрипт доходит до перехода, проверяется признак валидности "Напряжения режима" и если его нет (т.е. до перехода не было ни одного "Режима"), то прога напишет "нет данных".
Потом, когда то всё таки произошло выполнение "Режима" (при перезапусках скрипта признаки не сбрасываются), при проверке условия перехода уже данные есть и, соответственно, условие проверяется корректно.
Исходя из этого, предполагаю, что добавление паузы в скрипт перед переходом (и после этого переход перестаёт писать "нет данных") - это просто совпадение.
Стоит отдельно отметить, что чтение лога из файла тоже выставляет все эти признаки и значения параметров (как будто это было онлайн). Т.е. Вы можете в любой момент остановить скрипт, перезапустить программу, открыть файл лога, запустить скрипт с той позиции на которой прервали и он продолжит работу с того состояния на котором прервался (как будто перезапуска и не было). Единственное - таймеры начнут считать с начала. И если прерывание было на заряде, то произойдёт разрыв интервала заряда и минимальный ток будет искаться по новой.

vlallax

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

[user]andy_vk[/user], экспорт в текстовый файл сделан, можно сказать, в лоб. Если что то надо изменить пишите (желательно с примером - как должно быть) :-).

feel76

какой-то сглаженный график рисует
интервал запроса данных 100мс
Спойлер
Маленькие программки в помощь аккумуляторщикам.https://electrotransport.ru/index.php?topic=63099.msg1996759#msg1996759
Восстановление Renault Hi-Life 70Ah 2014 г.https://electrotransport.ru/index.php?topic=63240.msg2009936#msg2009936
Branimirование Аком 60 Ач https://electrotransport.ru/index.php?topic=63639.0

vlallax

Цитата: feel76 от 13 Март 2021 в 18:43какой-то сглаженный график рисует
Да, есть такое. Я, пока развлекался с графиком скорости падения напряжения, выводил фильтрованное напряжение и забыл вернуть. В понедельник исправлю и выложу.

feel76

а в каких единицах скорость изменения напряжения показывает?
(типа вольт\в минуту, миливольт, минута, секунда.....)
Маленькие программки в помощь аккумуляторщикам.https://electrotransport.ru/index.php?topic=63099.msg1996759#msg1996759
Восстановление Renault Hi-Life 70Ah 2014 г.https://electrotransport.ru/index.php?topic=63240.msg2009936#msg2009936
Branimirование Аком 60 Ач https://electrotransport.ru/index.php?topic=63639.0

vlallax


feel76

#734
разряд не прервался
-=   Разряд   =-()
ID = 1

     B=12  U=10.50  I=3.00

     Принудительно выключать разряд при:
          Скорости падения напряжения (мВ/мин) >  10.00


Спойлер
Спойлер
Маленькие программки в помощь аккумуляторщикам.https://electrotransport.ru/index.php?topic=63099.msg1996759#msg1996759
Восстановление Renault Hi-Life 70Ah 2014 г.https://electrotransport.ru/index.php?topic=63240.msg2009936#msg2009936
Branimirование Аком 60 Ач https://electrotransport.ru/index.php?topic=63639.0

andy_vk

#735
Спасибо за экспорт. В целом, все устраивает. Если уже быть совсем перфекционистом, то можно добавить визуальные значки перехода. Например:
Спойлер

См. ниже текста. Сюда вставить нормально не удается...
На обновленной версии цикл с переходами пока не пробовал, но признаки полностью совпадают с 
Цитата: FKMA2005 от 11 Март 2021 в 22:20Тоже наблюдал такое, когда перед проверкой условия есть блок с паузой. Переход в этом случае не срабатывает, пишет "нет данных".  Если паузу убрать, то переход отрабатывает нормально
Видимо, все же во время Паузы иногда теряется информация о напряжении режима.
Цитата: vlallax от 12 Март 2021 в 08:59Когда скрипт доходит до перехода, проверяется признак валидности "Напряжения режима" и если его нет (т.е. до перехода не было ни одного "Режима"), то прога напишет "нет данных".

Обратил внимание, что поменялся график скорости разряда. Стал гораздо "красивее". Но при этом значения уменьшились. Ранее отключение было при падении напряжения более 6 мВ/мин, то теперь на этих же участках показывает, что отключение проходило при достижении 2...4 мВ/мин.
Может это и причина того, что:
Цитата: feel76 от 14 Март 2021 в 11:58разряд не прервался


vlallax

Цитата: feel76 от 14 Март 2021 в 11:58разряд не прервался
Очень странно. И ещё не понятно - почему в окне скрипта не показывается условие прерывания! Было бы не плохо, если бы Вы выложили файл скрипта, может поможет найти проблему.

Цитата: andy_vk от 14 Март 2021 в 13:17Ранее отключение было при падении напряжения более 6 мВ/мин, то теперь на этих же участках показывает, что отключение проходило при достижении 2...4 мВ/мин
Сейчас скорость рассчитывается с применением адаптивного фильтра, поэтому реальный результат не много задержан по времени. С одной стороны это плохо, но с другой - позволяет не реагировать на "шум" напряжения и получить более реальную динамику изменения.

Цитата: andy_vk от 14 Март 2021 в 13:17добавить визуальные значки перехода
А с этим уже сложнее. Это же текстовый файл и даже у Вас в ручную, думаю, ушло некоторое время на рисование одной стрелки, а если их будет несколько... В общем на первый взгляд это очень трудоёмко, но обещаю подумать над этим.

feel76

Маленькие программки в помощь аккумуляторщикам.https://electrotransport.ru/index.php?topic=63099.msg1996759#msg1996759
Восстановление Renault Hi-Life 70Ah 2014 г.https://electrotransport.ru/index.php?topic=63240.msg2009936#msg2009936
Branimirование Аком 60 Ач https://electrotransport.ru/index.php?topic=63639.0