3 Commits

Author SHA1 Message Date
28bc18f84d 1.2.108 2026-08-25 13:28:04 +03:00
bd29814855 1.2.103 2026-08-24 11:37:50 +03:00
d635213e2a 1.2.99 2026-08-21 13:03:24 +03:00
3 changed files with 226 additions and 1 deletions

Binary file not shown.

View File

@@ -1 +1 @@
1.2.95 1.2.108

225
Readme.md
View File

@@ -1,5 +1,230 @@
# История версий LogsView # История версий LogsView
*** ***
## build 1.2.108
1. Авто-поиск: поддержка двухкомпонентных логов (склейка быстрого и
медленного кусков записи в один файл, различаются по каналу
"global_seconds*10"). Диалог "Авто-поиск" и кнопка "Авторазворот графика
в ноль" теперь показывают предупреждение о находке и предлагают оставить
быстрый или медленный кусок - выбор за пользователем.
2. Одиночные "провалы до нуля" (сбой записи на одну точку среди значащих
соседей) больше не путают ни поиск границы двухкомпонентного лога, ни
классическую авторазвёртку по счётчику (count_step_run).
3. Автообрезка хвостовых нулей стала точнее: строка считается концом
значащих данных, только если ненулевых каналов не меньше двух. Раньше
хватало одного - изредка в дочитанном "с запасом" хвосте остаётся
случайный ненулевой "огрызок" в одном канале, и обрезка на нём
останавливалась на строку раньше, чем нужно.
---
## build 1.2.107
1. Верхняя ось "Точки" больше не пропадает на неравномерных логах.
Раньше номера точек считались пересчётом времени по постоянному шагу,
поэтому на логе с неравномерной сеткой ось просто скрывалась. Теперь номер
берётся у фактической точки, и ось работает на любом логе одного файла.
При нескольких открытых файлах ось по-прежнему не показывается: "точка N"
у разных файлов приходится на разное время, общего номера у них нет.
2. Убрана пустая полоса над верхним графиком. Когда ось "Точки" не
показывалась, её заголовок всё равно занимал строку - около 50 пикселей
пустоты сверху.
3. Подписям нижней оси X теперь выделяется собственное место. Раньше они
заходили в промежуток между слоями и в подпись "Время, мсек" - при
включённом глобальном времени, когда снизу добавляются ещё и даты по краям,
это было особенно заметно.
4. Даты по краям оси X перестали "плавать". Их отступ от графика считался
в процентах от высоты слоя: на высоком слое они уезжали далеко вниз,
на низком - налезали на подписи времени. Теперь отступ постоянный.
5. Легенда больше не закрывает данные.
Раньше она лежала внутри графика, в левом верхнем углу, поверх кривых -
полупрозрачность помогала слабо. Теперь по умолчанию легенда идёт полосой
НАД областью построения. Слой теряет высоту ровно на строку легенды, и
только тот слой, где она реально показана. Если имена каналов не влезают
в одну строку, лишние переносятся на вторую.
6. Расположение легенды выбирается для каждого слоя.
Нижняя кнопка в столбце слоя открывает меню: "Над графиком",
"В графике: сверху слева / справа", "снизу слева / справа",
"Не показывать". Значок на кнопке показывает текущее расположение, так что
состояние слоя видно без открытия меню.
Расположение по умолчанию - меню Настройки -> "Легенда": применяется сразу
ко всем слоям и запоминается между запусками.
7. На цифровых слоях кнопки масштаба больше не показываются: диапазон там
фиксирован под ступеньки, а имена каналов и так подписаны у своих кривых.
Такие слои снова стали компактнее по высоте.
8. Полоса легенды переносится на несколько строк (до четырёх), поэтому
каналов в ней помещается заметно больше, чем прежние десять. Сколько имён
влезет в строку - зависит от ширины окна: разверните окно пошире, и
легенда покажет больше каналов. Если строк набирается больше четырёх,
легенда прячется - окинуть её взглядом уже не получится.
9. Клик по имени канала в легенде выделяет этот канал: кривая подсвечивается,
таблица встаёт на его строку - то же самое, что клик по самой кривой.
Повторный клик снимает выделение.
10. Подпись Сканера с номером точки больше не перекрывается легендой:
когда легенда стоит полосой над графиком, подписи резервируется своё место
над областью построения. Заодно увеличен зазор между полосой легенды и
подписями верхней оси "Точки" - раньше они выглядели слипшимися.
---
## build 1.2.105
1. Кнопки масштаба переехали: место на экране расходуется экономнее.
- Кнопки оси X (время) больше не повторяются на каждом слое. Ось времени
общая для всех графиков, поэтому теперь это одна группа внизу окна, рядом
с подписью "Время, мсек": "Ось X: (+) (-) (Авто)".
- Кнопки оси Y стоят вертикальным столбцом слева от своего слоя, сверху:
(+) (-) (Авто) и замок. Столбец занял пустую полосу между краем графика
и подписями оси, поэтому высоту слоя он не отнимает - раньше на каждый
слой уходило по 22 пикселя высоты.
- "Авто" по оси X теперь показывает все данные окна, а не только того слоя,
на котором нажали.
Убрать все кнопки по-прежнему можно: Настройки -> "Кнопки масштаба
на графике". Выбор запоминается.
---
## build 1.2.104
1. Исправлены легенды графиков при импорте настроек вида (меню "Вид").
Легенда на слое могла не появиться после импорта, даже если на слое всего
несколько графиков - её видимость не пересчитывалась и оставалась такой,
какой была до импорта.
2. Восстановление математических каналов при импорте.
И "Вид -> Импортировать", и "Импорт настроек" теперь умеют довосстановить
математические каналы, которых нет среди текущих загруженных (например,
после переоткрытия файла с нуля). Если в файле есть формулы, которых
сейчас нет, - один общий вопрос "Добавить?" со списком формул. Каналы,
которые уже есть (совпадают по формуле - добавлены вручную или из
предыдущего импорта), не дублируются.
---
## build 1.2.103
1. Ускорено чтение CSV с числовыми каналами, где встречается десятичная
запятая (например, температуры вида "4,3"). Раньше замена запятой на
точку выполнялась для каждой ячейки без разбора, даже для целых чисел -
теперь только там, где запятая действительно есть.
---
## build 1.2.102
1. Исправлено зависание при открытии больших логов, склеенных из нескольких
кусков записи (например, из нескольких суток), где время в файле не идёт
строго по порядку. Раньше построение графиков на таком файле могло висеть
десятки минут и постепенно съедать всю память программы - теперь такие
файлы открываются штатно.
2. Для таких же "склеенных" логов исправлен номер точки под курсором и
в измерителе (Сканер, P1/P2) - раньше он мог указывать на соседнюю по
времени точку из другого куска записи.
3. Немного ускорено и облегчено по памяти чтение CSV с общей колонкой Time.
---
## build 1.2.100
1. Кнопки масштаба прямо на графике.
В верхнем поле каждого слоя, слева, появился ряд кнопок:
"Ось X: (+) (-) (Авто)" и "Ось Y: (+) (-) (Авто) (замок)".
- X (+) / (-) - приблизить / отдалить по времени. Ось X общая, поэтому
масштаб меняется сразу на всех слоях.
- X (Авто) - показать по X все данные этого слоя.
- Y (+) / (-) / (Авто) - то же по вертикали, но только для своего слоя.
Ряд занимает часть высоты слоя. Если слоёв много и высота дорога, ряд
убирается: Настройки -> "Кнопки масштаба на слоях". Выбор запоминается.
2. Замок - фиксация масштаба Y отдельного слоя.
Закрытый замок означает "не трогать ось Y этого слоя": автоматика больше
не пересчитывает её ни при включении/выключении каналов, ни при переносе
канала на слой, ни при "АвтоМасштаб Y". Сам замок ничего не пересчитывает
в момент нажатия - он запоминает ровно тот масштаб, который вы настроили.
У каждого слоя замок свой. Ручные кнопки Y (+) (-) (Авто) работают и при
закрытом замке.
Общие кнопки формы сильнее замков: "АвтоМасштаб X", "АвтоМасштаб Y",
"АвтоЗум", "Обновить" и Escape в фокусе графика снимают фиксацию со всех
слоёв и пересчитывают масштаб заново.
3. Исправлен автомасштаб по Y для каналов с постоянным (или почти
постоянным) значением. Раньше каждое нажатие "Авто" делало такой график
всё мельче: запас по краям добавлялся к уже расширенному диапазону, а
сузить диапазон для канала без размаха было нечем. Теперь границы всегда
считаются заново по данным - повторные нажатия ничего не меняют, а
плоский канал получает разумный диапазон вокруг своего уровня.
4. Зазор по краям оси X стал одинаковым везде.
Раньше он зависел от способа: "АвтоЗум" оставлял один зазор, кнопка "Авто"
на слое - другой, а после сброса обрезки зазора не было вовсе. Теперь это
одна и та же небольшая величина в пикселях, чтобы крайние точки не
сливались с рамкой.
5. Перенос канала на другой слой больше не сбивает масштаб соседних слоёв.
Масштаб по Y пересчитывается только у слоя-приёмника и у слоя, откуда
канал уехал.
6. Обновлена встроенная справка (меню "?"): раздел "Кнопки масштаба на слое"
в "Графики и слои", поведение автомасштаба в "Масштаб и навигация".
---
## build 1.2.99
1. Галочка "Вкл." больше не сбрасывает масштаб по оси X.
Приближённый участок времени остаётся на месте - каналы можно перебирать
по очереди и сравнивать их на одном и том же интервале.
Масштаб по Y по-прежнему подстраивается (если включён "АвтоМасштаб Y"),
иначе только что включённый канал мог бы оказаться за границами вида.
Вернуть полный диапазон по X - кнопка "AutoZoom" или F5.
2. Колесо мыши меняет масштаб по X в любом месте графика.
Раньше зум работал только у самих осей (курсор-"лупа") и целиться
в тонкую полоску оси X было неудобно. Над областью оси Y колесо, как
и раньше, меняет масштаб по Y этого слоя. Ctrl + колесо - сразу по X и Y.
3. Перенос на слой одним кликом (иконка "Переместить" в колонке "Действие").
- ЛКМ - канал сразу выносится на новый слой, без вопросов.
- ПКМ - открывается меню выбора слоя, как раньше.
- Если в таблице выделено несколько строк, операция выполняется над всей
группой: все выделенные каналы уезжают на один новый слой. Клик по иконке
в уже выделенной строке групповое выделение не сбрасывает.
4. Цвета графиков при добавлении файлов больше не повторяются.
Раньше каждый файл начинал раздачу цветов с начала палитры, и, например,
3-й канал первого файла совпадал по цвету с 3-м каналом второго - при
сравнении одинаковых процессов это сбивало. Теперь каждый дополнительно
открытый файл начинает со сдвигом +1 по палитре.
Отключается галочкой Настройки -> "Сдвигать цвета для каждого нового файла"
(по умолчанию включена). Файл, открытый взамен уже загруженных, всегда
начинает с первого цвета.
5. Обновлена встроенная справка (меню "?") под новое поведение: колесо мыши,
перенос на слой через иконку, цвета при добавлении файлов.
---
## build 1.2.98
1. Обновлена встроенная справка (меню "?").
- Новый раздел "FFT (БПФ)": окно спектра целиком - каналы окна и раскладки,
выбор активного канала, анализ THD и шума, относительные амплитуды,
сканер и маркеры, график сигнала.
- Раздел "Форматы файлов": описано, когда программа спрашивает единицы
времени, а когда определяет их сама; добавлено чтение CSV из DSView/sigrok.
- Новый раздел "Инструменты": Сдвиг времени и Авто-поиск (обрезка/развёртка),
включая кнопку "Авторазворот графика в ноль" на панели.
---
## build 1.2.97
1. Окно FFT: работа с несколькими каналами.
- Каналы окна собраны в таблицу: показ, выбор канала, цвет, "Без DC",
кнопки добавить/убрать. Одновременно до 8 каналов.
- Раскладка: "Наложить" (все на одном графике), "Друг под другом",
"Слева направо".
- Активный канал выбирается кликом по строке таблицы, по легенде или
по области графика. Его кривая выделяется толщиной, остальные приглушаются.
Повторный клик снимает выбор - тогда все кривые рисуются одинаково.
- Переключатель "Раздельный масштаб Y" для раскладок с отдельными областями.
По умолчанию выключен: масштаб общий, спектры можно сравнивать на глаз.
2. Окно FFT: анализ качества сигнала.
- Гармонический сигнал: THD, THD+N, SINAD, SNR, частота и амплитуда
1-й гармоники. Гармоники помечаются на спектре (H1..Hn).
- Постоянный сигнал: уровень DC, СКЗ и размах шума, пульсации в %, ОСШ
и частота самой мощной помехи. Пики помех помечаются (P1..Pn).
Раньше для такого сигнала считался THD и выдавал сотни процентов.
- Тип сигнала определяется автоматически, можно задать вручную.
- Краткая сводка по каждому каналу - в колонке "Анализ" таблицы, она
считается всегда. Подробная строка и маркеры - по переключателю "Анализ".
- Кнопка "Копировать" кладёт строку результата в буфер обмена.
3. Окно FFT: относительные амплитуды.
В режиме "Амплитуды: Относительные" уровни каждого канала делятся на его
собственную опорную амплитуду - 1-ю гармонику или уровень DC. Сразу видно,
насколько канал зашумлён относительно своего полезного сигнала.
4. Окно FFT: мелочи.
- Сканер работает по тому спектру, над которым мышь; в подписи курсора
указано имя канала. Плашка у края графика больше не обрезается.
- У графика сигнала сверху добавлена шкала номеров точек.
- Перекрестие сканера стало тёмно-серым, чтобы не путаться с цветными
кривыми; второй маркер отличается штриховкой.
- Esc больше не закрывает окно - выход крестиком.
---
## build 1.2.96
1. Окно FFT: расчёт THD и наложение нескольких каналов на один спектр.
2. Окно FFT: в списке каналов показывается номер файла - каналы с одинаковыми
именами из разных файлов больше не путаются. Добавлен фильтр
"Только показанные".
3. Чтение CSV из DSView / sigrok (логический анализатор). Нерегулярный
"сжатый" лог читается как есть, каналы рисуются ступеньками на Digital-слое,
частота дискретизации берётся из шапки файла. Единицы времени не спрашиваются.
4. Кнопка "Авторазворот графика в ноль" на панели: выполняет Авто-поиск
(автообрезка хвостовых нулей + авторазвёртка по каналу-счётчику)
без открытия диалога.
---
## build 1.2.95 ## build 1.2.95
1. Сохраняет обрезку/развёртку при полном ребилде графика. 1. Сохраняет обрезку/развёртку при полном ребилде графика.
--- ---