Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7722adbdbf | |||
| 28bc18f84d | |||
| bd29814855 |
1
LogsView_64/.gitignore
vendored
1
LogsView_64/.gitignore
vendored
@@ -1 +1,2 @@
|
|||||||
/settings
|
/settings
|
||||||
|
/fft_setup
|
||||||
|
|||||||
Binary file not shown.
@@ -1 +1 @@
|
|||||||
1.2.99
|
1.2.109
|
||||||
158
Readme.md
158
Readme.md
@@ -1,5 +1,163 @@
|
|||||||
# История версий LogsView
|
# История версий LogsView
|
||||||
***
|
***
|
||||||
|
## build 1.2.109
|
||||||
|
1. Авто-поиск: лог из нескольких кусков записи. Раньше распознавалась только
|
||||||
|
склейка ровно двух кусков по каналу "global_seconds*10". Теперь:
|
||||||
|
- канал-маркер границ можно выбрать вручную (как канал-счётчик для
|
||||||
|
развёртки) - на случай, если он называется иначе;
|
||||||
|
- поддерживаются логи из трёх и более кусков записи, а не только двух.
|
||||||
|
В диалоге "Авто-поиск" и в кнопке "Авторазворот графика в ноль" вместо
|
||||||
|
кнопок "Оставить быстрый/медленный" теперь список всех найденных кусков -
|
||||||
|
какой оставить, выбирает пользователь.
|
||||||
|
2. Окно "Спектр" (FFT) запоминает свои настройки между запусками программы:
|
||||||
|
тип окна, все галочки (без DC, сглаживание краёв, лог. шкала, автомасштаб,
|
||||||
|
сетка, показ сигнала и т.д.), раскладку, нормировку, режим анализа. Не
|
||||||
|
нужно каждый раз настраивать окно заново. Список каналов и диапазон точек
|
||||||
|
по-прежнему не запоминаются - они относятся к конкретному логу, а не к
|
||||||
|
настройкам окна.
|
||||||
|
---
|
||||||
|
## 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
|
## build 1.2.99
|
||||||
1. Галочка "Вкл." больше не сбрасывает масштаб по оси X.
|
1. Галочка "Вкл." больше не сбрасывает масштаб по оси X.
|
||||||
Приближённый участок времени остаётся на месте - каналы можно перебирать
|
Приближённый участок времени остаётся на месте - каналы можно перебирать
|
||||||
|
|||||||
Reference in New Issue
Block a user