Compare commits
14 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c7a680f3d8 | |||
| 564126a393 | |||
| 4e75cf7193 | |||
| 81157284d8 | |||
| f6312b6b07 | |||
| 848af53da9 | |||
| 84ef39ea7c | |||
| 5c5ef7c38d | |||
| 8bfa9143a6 | |||
| 7722adbdbf | |||
| 28bc18f84d | |||
| bd29814855 | |||
| d635213e2a | |||
| 176b568bd3 |
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.94
|
1.3.116
|
||||||
563
Readme.md
563
Readme.md
@@ -1,5 +1,568 @@
|
|||||||
# История версий LogsView
|
# История версий LogsView
|
||||||
***
|
***
|
||||||
|
---
|
||||||
|
## build 1.3.116
|
||||||
|
Таблица каналов: шапка, колонки и форматы чисел; вкладка "Файлы"; меню
|
||||||
|
разобраны по смыслу; история обновлений работает без интернета.
|
||||||
|
|
||||||
|
### Таблица каналов
|
||||||
|
1. **Ряд фильтров.** Поле поиска и списки стали одной высоты (раньше поиск
|
||||||
|
был заметно выше), названия пунктов больше не обрезаются ("Все файлы"
|
||||||
|
вместо "Все файл"), кнопка сброса фильтров получила иконку в стиле
|
||||||
|
остального интерфейса и следует теме.
|
||||||
|
2. **Заголовки колонок читаются целиком.** Подписи укорочены ("Файл",
|
||||||
|
"Ось 2"), колонка не может быть уже своей подписи, при ручном сужении
|
||||||
|
текст обрезается многоточием, у каждой колонки есть подсказка — что она
|
||||||
|
означает и в каких единицах.
|
||||||
|
3. **Колонки настраиваются под себя.** Переставляются мышью; по правому
|
||||||
|
клику на заголовке выбирается, какие показывать; порядок, ширины и
|
||||||
|
скрытые колонки запоминаются между запусками. Там же — "Сбросить
|
||||||
|
раскладку колонок". Пока раскладка задана вручную, открытие файла её
|
||||||
|
больше не перетирает автоподбором ширин.
|
||||||
|
4. **Переключение Сканера больше не дёргает таблицу.** Раньше при каждом
|
||||||
|
включении/выключении заново подбирались ширины всех колонок, а левая
|
||||||
|
панель только росла. Теперь её граница сдвигается ровно на ширину
|
||||||
|
появившихся или исчезнувших колонок.
|
||||||
|
5. **Чередование фона строк** — строку с десятком колонок стало проще
|
||||||
|
читать. **Del** удаляет выбранные каналы (отменяется через "Отменить
|
||||||
|
удаление" в контекстном меню). **Ctrl+F** ставит курсор в поле фильтра.
|
||||||
|
6. В контекстном меню заработали пункты **"Отобразить → Кроме выбранных"**
|
||||||
|
и **"Скрыть → Кроме выбранных"** (были неактивными заглушками): удобно
|
||||||
|
оставить на экране только разбираемые каналы, не снимая полсотни галочек
|
||||||
|
руками.
|
||||||
|
|
||||||
|
### Значение, Data и множитель
|
||||||
|
7. **Колонка "Data" показывает сырое значение** — то, что лежало в файле,
|
||||||
|
без множителя и без iq; колонка "Тип" задаёт только формат вывода:
|
||||||
|
Double, Hex или Bits. Раньше Hex/Bits считались от уже пересчитанного
|
||||||
|
(дробного) значения и показывали бессмыслицу. Разница между колонками
|
||||||
|
стала однозначной: "Значение" — величина в физических единицах,
|
||||||
|
"Data" — исходное слово из лога, в том числе по битам.
|
||||||
|
*Тип `Word` из версии 1.3.115 больше не нужен и убран из списка: это ровно
|
||||||
|
`Double`. Старые "Настройки" с ним читаются и работают как `Double`.*
|
||||||
|
8. Колонка "Data" включается **галочкой "Data"** над таблицей и появляется
|
||||||
|
только в режиме Сканер или Измеритель — вне их значений под курсором нет.
|
||||||
|
По умолчанию выключена.
|
||||||
|
9. В режиме **Измеритель** таблица теперь тоже заполняется — значениями в
|
||||||
|
точке маркера P1/P2 (раньше там стояли нули).
|
||||||
|
10. **Множитель (Mply)** открывается на правку без хвостовых нулей: "3000"
|
||||||
|
вместо "3000.0000". Ввести можно по-прежнему до 4 знаков после запятой,
|
||||||
|
и они покажутся, если действительно есть.
|
||||||
|
11. **Колонка "Значение"** осталась с двумя знаками после запятой, но
|
||||||
|
перестала врать на краях диапазона: очень малые величины показываются
|
||||||
|
значащими цифрами (0.000123 вместо "0.00"), очень большие — в
|
||||||
|
экспоненциальном виде (1.561e+07), чтобы не растягивать колонку.
|
||||||
|
|
||||||
|
### Вкладка "Файлы"
|
||||||
|
12. Приведена к общему виду: русские заголовки ("Начало", "Конец",
|
||||||
|
"Развёртка") с подсказками, числа по центру, имя файла занимает всю
|
||||||
|
свободную ширину, а иконки "показать всё" и "сброс развёртки" — из
|
||||||
|
общего набора и по теме (раньше были системные замок и зелёная стрелка).
|
||||||
|
|
||||||
|
### Битовые поля
|
||||||
|
13. **Имена битов сохраняются в "Настройках" лога.** Переименованный бит
|
||||||
|
больше не сбрасывается на "BitN" при следующем шаге Сканера: имена
|
||||||
|
хранятся вместе с каналом и уезжают в файл "Настроек" (та же строка, что
|
||||||
|
цвет, iq и множитель). Расшифровка битов относится к конкретному логу,
|
||||||
|
поэтому в другом логе чужие имена не подтянутся. Пустое имя возвращает
|
||||||
|
подпись по умолчанию, ячейки со значениями больше не редактируются.
|
||||||
|
Формат файла "Настроек" расширен колонкой `BitNames` в конце строки —
|
||||||
|
старые файлы читаются как раньше, новые понятны и старым сборкам.
|
||||||
|
|
||||||
|
### Меню
|
||||||
|
14. **Меню разобраны по смыслу.** Было перемешано: в "Настройках" лежали и
|
||||||
|
настройки лога, и настройки программы, а в "Виде" — импорт/экспорт
|
||||||
|
раскладки вместе с темой оформления; два пункта "Импортировать/
|
||||||
|
Экспортировать" в разных меню означали разные файлы, и понять это можно
|
||||||
|
было только опытным путём. Стало:
|
||||||
|
- **"Настройки графиков"** — всё, что грузится и сохраняется для
|
||||||
|
конкретного лога: раздел "Параметры каналов" (цвета, iq, множители,
|
||||||
|
имена, типы, имена битов) и раздел "Слои и видимость"
|
||||||
|
(импорт/экспорт/сброс/упорядочить), с подсказками, какой файл читается;
|
||||||
|
- **"Вид"** — только внешний вид: Тема, Легенда, Кнопки масштаба;
|
||||||
|
- **"Инструменты"** — инструменты, подменю **"Модули"** (из строки меню
|
||||||
|
убрано, там оставалось одно действие) и подменю **"Параметры
|
||||||
|
программы"** (сдвиг цветов, интервал автосохранения).
|
||||||
|
|
||||||
|
### Верхняя панель и график
|
||||||
|
15. Кнопка **"Открыть" стала иконкой**, как остальные кнопки группы "Всегда
|
||||||
|
под рукой", и больше не сжимается стрелкой своего меню.
|
||||||
|
16. **Меню "Недавние файлы"** у этой кнопки наконец работает: последние 10
|
||||||
|
открытых логов, полный путь в подсказке, отсутствующие файлы показаны
|
||||||
|
неактивными, есть "Очистить список".
|
||||||
|
17. **Ряд меню больше не обрезается** на экране 1280 px: раньше у пункта
|
||||||
|
"Справка" оставался торчать край, а вкладка "Анализ" превращалась в "А".
|
||||||
|
Теперь меню и вкладки не сжимаются ниже своего содержимого, а при
|
||||||
|
нехватке места компактнее становится ряд режимов мыши (иконки без
|
||||||
|
подписей).
|
||||||
|
18. **Номер точки под Сканером совпадает с сеткой оси "Точки".** Раньше
|
||||||
|
подпись курсора и подписи оси считались по разным правилам и по разным
|
||||||
|
каналам — на одной и той же точке они показывали разные номера. Теперь
|
||||||
|
номер один и тот же, и это **номер точки в файле** — тот же, что в полях
|
||||||
|
"Обрезка данных": увидел на графике интересное место, прочитал номер,
|
||||||
|
вписал его в обрезку. Заодно сетка номеров перестала «сбиваться» после
|
||||||
|
масштабирования по X: раньше подписи оси пересчитывались только при
|
||||||
|
перестроении графика, а после пересборки слоёв — вообще переставали.
|
||||||
|
19. **Подписи Сканера больше не перекрывают оси.** Номер точки и время
|
||||||
|
висели снаружи области графика — ровно там, где деления верхней оси
|
||||||
|
"Точки" и подпись нижней оси "Время, мсек". Теперь обе подписи внутри
|
||||||
|
области, у самой линии курсора.
|
||||||
|
|
||||||
|
### Обновления
|
||||||
|
20. **"Справка → История обновлений" открывается мгновенно и без
|
||||||
|
интернета.** Показывается история, **вшитая в программу при сборке** —
|
||||||
|
то есть история именно вашей версии. Раньше пункт лез за ней на сайт и
|
||||||
|
без сети показывал только ошибку подключения.
|
||||||
|
21. **Проверка обновления показывает только новое** — это единственное
|
||||||
|
место, которому нужна сеть: с сайта берутся записи с номером сборки
|
||||||
|
новее вашей. Раньше в окне обновления перечислялась вся история целиком.
|
||||||
|
|
||||||
|
---
|
||||||
|
## build 1.3.115
|
||||||
|
Правки по итогам работы с BIN-логами: таблица каналов, математика, окно
|
||||||
|
спектра и тёмная тема.
|
||||||
|
|
||||||
|
### Открытие BIN
|
||||||
|
1. Если файл открыт **без словаря и без "Настроек"**, каналы больше не
|
||||||
|
остаются безымянными — им даются имена `Канал_1 … Канал_N` по порядку
|
||||||
|
параметров. Имена из словаря или "Настроек" по-прежнему в приоритете.
|
||||||
|
2. Если в файле "Настроек" **тип данных не указан** (пустое поле или `None`
|
||||||
|
от старых версий), канал открывается как `Double`, а не с пустым типом —
|
||||||
|
колонка "Data" у таких каналов больше не остаётся пустой.
|
||||||
|
|
||||||
|
### Таблица каналов
|
||||||
|
3. **Сканер при включении встаёт в точку лога**, а не в середину видимого
|
||||||
|
диапазона. Раньше значение в этой позиции считалось интерполяцией между
|
||||||
|
соседними точками, и у целочисленных логов в колонках "Значение" и "Data"
|
||||||
|
сразу после включения сканера появлялись дробные значения, которых в
|
||||||
|
данных нет.
|
||||||
|
4. **Значения в редакторах видно.** В узких колонках ("iq", "Mply") поле
|
||||||
|
редактирования не оставляло места под текст — цифры обрезались или поле
|
||||||
|
выглядело пустым. Теперь редактор при необходимости расширяется.
|
||||||
|
5. **Правка по второму клику:** первый клик выделяет строку, второй по
|
||||||
|
ячейке открывает редактор (двойной клик работает как раньше). Имя и числа
|
||||||
|
открываются с выделенным текстом — новое значение печатается сразу,
|
||||||
|
без стирания старого.
|
||||||
|
6. **Колонка "Тип" ведёт себя как обычный выпадающий список:** стрелка вниз
|
||||||
|
видна прямо в ячейке, список открывается одним кликом, выбор сразу
|
||||||
|
применяется. Раньше требовался двойной клик, а текст в поле "уезжал".
|
||||||
|
7. Новый тип данных **`Word`** — "сырое" значение, как оно лежало в
|
||||||
|
BIN-файле, без множителя и без iq. Удобно сверять пересчёт с исходником.
|
||||||
|
8. Колонка "Цвет" открывается только диалогом выбора цвета (раньше по ней
|
||||||
|
мог открыться текстовый редактор с кодом цвета), колонка "Data" больше не
|
||||||
|
предлагает редактирование — это вычисляемое значение.
|
||||||
|
|
||||||
|
### Верхняя панель
|
||||||
|
9. Режим **"Точки"** (F8) продублирован кнопкой рядом с "глазиками" в группе
|
||||||
|
"Всегда под рукой" — переключать разметку точек стало можно, не уходя на
|
||||||
|
вкладку "Просмотр". Сама галочка на вкладке осталась.
|
||||||
|
10. Содержимое вкладки теперь начинается ровно под её ярлыком: блок
|
||||||
|
"Обрезка данных" больше не съезжает левее вкладки "Диапазон".
|
||||||
|
|
||||||
|
### Математика
|
||||||
|
11. Новые функции:
|
||||||
|
- `int(x)` / `trunc(x)` — целая часть (дробная отбрасывается в сторону
|
||||||
|
нуля), `frac(x)` — дробная часть, `round(x)` — округление;
|
||||||
|
- `if(условие, если_да, если_нет)` — условие; сравнения задаются
|
||||||
|
функциями `gt/ge/lt/le/eq/ne`, логика — `and/or/not`;
|
||||||
|
- **биты и сдвиги:** `band(a, b)` и `bor(a, b)` — побитовые И/ИЛИ,
|
||||||
|
`shl(a, N)` и `shr(a, N)` — сдвиги на N разрядов. Работают по целой
|
||||||
|
части аргументов — то, что нужно для слов состояния и масок.
|
||||||
|
В каталоге функций появился раздел "Биты и сдвиги"; справка по
|
||||||
|
математике обновлена.
|
||||||
|
12. **Предпросмотр:** автомасштаб по оси X срабатывает всегда. Раньше, если
|
||||||
|
исходный канал в предпросмотре оказывался пустым, масштаб по X оставался
|
||||||
|
от предыдущей формулы.
|
||||||
|
|
||||||
|
### Спектр (FFT)
|
||||||
|
13. По умолчанию включено окно **Hamming**, оно же первое в списке;
|
||||||
|
прямоугольное ("без окна") — последнее. Прямоугольное окно на реальном
|
||||||
|
логе почти всегда даёт растекание спектра из-за разрыва на стыке краёв,
|
||||||
|
и его ложные "гармоники" легко принять за настоящие. Выбор окна
|
||||||
|
действует на текущий сеанс: при открытии окна спектра всегда Hamming.
|
||||||
|
|
||||||
|
### Тёмная тема
|
||||||
|
14. Поля "Обрезка данных" и "Просмотр" больше не остаются белыми — цвет
|
||||||
|
подсветки (в том числе красной, когда диапазон задан неверно) следует
|
||||||
|
теме. То же исправлено для подсветки активных фильтров над таблицей
|
||||||
|
каналов.
|
||||||
|
---
|
||||||
|
## build 1.3.114
|
||||||
|
Новый дизайн окна **"Спектр (FFT)"**. Расчёт спектра не менялся — числа,
|
||||||
|
THD/THD+N/SINAD, пики помех и усреднение остались прежними, переделан
|
||||||
|
только интерфейс.
|
||||||
|
|
||||||
|
1. Пять рядов настроек заменены двумя вкладками — **Расчёт** и **Вид**.
|
||||||
|
Правило простое: на "Расчёте" всё, что меняет **числа** (окно, режим FFT,
|
||||||
|
убрать DC, сглаживание краёв, тип анализа, амплитуды, усреднение), на
|
||||||
|
"Виде" — всё, что меняет только **картинку** (лог. масштаб и floor,
|
||||||
|
диапазон частот, сетка, осциллограмма, раскладка). Floor, шаг dB и
|
||||||
|
Fmin/Fmax переехали в "Вид" — это границы и разметка осей.
|
||||||
|
До графика теперь около 180 px вместо 330: на ноутбучном экране спектру
|
||||||
|
достаётся заметно больше места.
|
||||||
|
2. Всегда на виду, независимо от вкладки: диапазон точек и шаг, режим мыши,
|
||||||
|
кнопка **Расчёт** (F5), тема и справка.
|
||||||
|
3. **Сканер и Маркеры стали режимом мыши** — три кнопки "Выбор / Сканер /
|
||||||
|
Маркеры", как в главном окне, вместо трёх независимых галочек, которые
|
||||||
|
можно было включить одновременно. F7 по-прежнему переключает сканер.
|
||||||
|
"2-й маркер" показывается только в режиме "Маркеры" — это его настройка,
|
||||||
|
а не отдельный режим.
|
||||||
|
4. **Каналы окна — чипы вместо таблицы.** Строка чипов: цвет, имя, краткая
|
||||||
|
сводка (THD или уровень шума), глаз "показать/скрыть" и крестик "убрать".
|
||||||
|
Выбранный канал видно сразу — он подсвечен и подчёркнут, а не выделен
|
||||||
|
жирным шрифтом, как раньше. Остальное — по правому клику на чипе:
|
||||||
|
"Без DC" для одного канала, цвет, убрать из окна.
|
||||||
|
- **Добавление канала — через поиск**, а не выбором из списка на сотню
|
||||||
|
позиций: начните печатать имя, Enter добавит канал, Ctrl+Enter добавит
|
||||||
|
и оставит окошко открытым (удобно набирать три фазы подряд).
|
||||||
|
- Если каналов много, строка чипов переключается в **панель слева от
|
||||||
|
графика** — иконкой в самом списке каналов. Состав каналов, выбранный
|
||||||
|
канал и масштаб графика при переключении не теряются.
|
||||||
|
5. **Строка результата всегда видна** — переехала вниз, в строку состояния,
|
||||||
|
отдельной подсвеченной плашкой. Раньше она молча пропадала, если окно
|
||||||
|
было узким. Рядом — состояние ("Готово"), параметры расчёта
|
||||||
|
(N, Fs, Δf, окно, DC, Avg), фактически выбранный режим FFT и кнопка
|
||||||
|
копирования результата в буфер.
|
||||||
|
6. **Прогресс-бар и "Стоп" видны только во время расчёта** — раньше пустая
|
||||||
|
полоса занимала место постоянно.
|
||||||
|
7. **Кнопки масштаба — прямо на графике**, в правом верхнем углу: авто по X,
|
||||||
|
авто по Y и "вписать всё". В раскладках "друг под другом" и "слева
|
||||||
|
направо" они относятся к активной области.
|
||||||
|
8. **Тема** переключается кнопкой солнце/луна в правом углу окна и следует
|
||||||
|
за темой главного окна. График, сетка, легенда и подписи перекрашиваются
|
||||||
|
вместе с ней; цвета каналов, выставленные вручную, остаются как есть.
|
||||||
|
Настройки прошлых версий читаются: тип окна, галочки, раскладка, число
|
||||||
|
гармоник, Avg N — всё восстанавливается как раньше.
|
||||||
|
---
|
||||||
|
## build 1.3.113
|
||||||
|
Полная переработка диалога **"Математический график"**.
|
||||||
|
|
||||||
|
1. Список из 62 одинаковых кнопок заменён каталогом функций слева: поиск по
|
||||||
|
названию, описанию и синонимам ("50 Гц" находит режекторный фильтр,
|
||||||
|
"сглаживание" — скользящее среднее), категории по смыслу задачи
|
||||||
|
(Фильтры, Тригонометрия, Кларк и Парк...), у каждой функции — короткое
|
||||||
|
описание под названием.
|
||||||
|
2. Параметры функции больше не набираются вслепую скобками и запятыми —
|
||||||
|
выбор функции открывает карточку с полями: единицы измерения, пределы,
|
||||||
|
значения по умолчанию, готовая строка формулы внизу и кнопка "Вставить
|
||||||
|
в формулу". Для фильтров (их было 12 разных кнопок: Butterworth / Bessel
|
||||||
|
/ FIR × низкие / высокие / полоса) — одна карточка с переключателями
|
||||||
|
"Тип" и "Полоса"; введённые значения не теряются при переключении.
|
||||||
|
Есть подсказка, если частота среза выше половины частоты записи лога —
|
||||||
|
с кнопкой "Поставить" правильное значение.
|
||||||
|
3. Строка формулы теперь показывает состояние: зелёная плашка "Формула
|
||||||
|
верна" с числом точек и диапазоном значений, жёлтая — предупреждение
|
||||||
|
(не блокирует создание графика), красная — ошибка с волнистым
|
||||||
|
подчёркиванием места и кнопкой действия ("Открыть карточку",
|
||||||
|
"Добавить скобку").
|
||||||
|
4. Справа — живой предпросмотр графика по мере набора формулы: один канал —
|
||||||
|
исходный и результат, несколько каналов — только результат (по кнопке
|
||||||
|
"Слагаемые" можно посмотреть и составляющие). Расчёт идёт в фоне, не
|
||||||
|
подвисает интерфейс даже на больших логах. Клик по каналу в списке
|
||||||
|
показывает его на предпросмотре вместо результата формулы — удобно
|
||||||
|
свериться, не отменяя набранное; кнопка "Показать результат формулы"
|
||||||
|
возвращает обратно.
|
||||||
|
5. Список каналов (слева от предпросмотра): цветной квадрат, поиск по
|
||||||
|
имени, двойной клик вставляет канал в формулу на место курсора.
|
||||||
|
6. Поле "Имя графика" в диалоге — предзаполнено осмысленно (по именам
|
||||||
|
каналов формулы и, для фильтров, короткой пометкой вроде "LP200"),
|
||||||
|
можно поправить перед созданием, и комбобокс "Слой".
|
||||||
|
7. Рецепты (кнопка "Рецепты" или Ctrl+R) — готовые связки формул для
|
||||||
|
Кларк/Парк-преобразований в один клик вместо ручного набора 2-4 функций:
|
||||||
|
"Трёхфазный ток → dq", "Трёхфазный ток → αβ", "dq → трёхфазное
|
||||||
|
напряжение", "Модуль и фаза вектора". Свою часто используемую формулу
|
||||||
|
тоже можно сохранить как рецепт — галочка "Сохранить как рецепт" внизу
|
||||||
|
диалога, каналы автоматически становятся "дырками", которые рецепт
|
||||||
|
потом просит заполнить.
|
||||||
|
Формат формул не изменился — старые формулы и история продолжают работать
|
||||||
|
как прежде.
|
||||||
|
---
|
||||||
|
## build 1.3.112
|
||||||
|
Новый дизайн главного окна — верхняя панель, иконки, темы. Скачок номера
|
||||||
|
версии с 1.2.x на 1.3.x — из-за масштаба изменений, не всё ещё доделано
|
||||||
|
(меню и диалог открытия .bin — в следующих обновлениях).
|
||||||
|
|
||||||
|
1. Верхняя панель собрана в два ряда вместо одной длинной ленты кнопок,
|
||||||
|
которая переставала помещаться и обрезалась при уменьшении окна.
|
||||||
|
- Ряд 1: меню, рядом — вкладки **Диапазон · Просмотр · Слои · Анализ**
|
||||||
|
(переключают, какие настройки показаны ниже), справа — режим мыши,
|
||||||
|
тема, справка.
|
||||||
|
- Ряд 2: слева — то, что нужно всегда под рукой независимо от вкладки
|
||||||
|
(Открыть, все вкл/выкл, обновить, Σ, БПФ), посередине — настройки
|
||||||
|
активной вкладки, справа — масштаб (X/Y/АвтоЗум/Автовысота слоёв).
|
||||||
|
- Под панелью — короткая подсказка по смыслу текущей вкладки, её можно
|
||||||
|
скрыть крестиком (запоминается).
|
||||||
|
2. **Режимы мыши** (Выбор / Курсор / Сканер / Измеритель) собраны в одну
|
||||||
|
группу кнопок с иконками вместо разрозненных галочек — включён может
|
||||||
|
быть только один режим. Сканер и Измеритель работают как раньше.
|
||||||
|
3. Иконки во всём приложении заменены на единый набор (тонкая линия,
|
||||||
|
одинаковая толщина) вместо разномастных старых картинок.
|
||||||
|
4. Добавлена **тёмная тема** — меню "Вид → Тема": Светлая / Тёмная / Как в
|
||||||
|
системе, переключается без перезапуска. Цвета графиков, курсор,
|
||||||
|
измеритель и разметка слоёв тоже перекрашиваются. Вручную выбранный
|
||||||
|
цвет канала при смене темы не сбрасывается.
|
||||||
|
5. Часть подписей и полей переименована и перегруппирована для ясности:
|
||||||
|
"Обрезка данных" теперь явно показывает, сколько всего точек в файле;
|
||||||
|
"Окно по X" переименовано в "Видимое окно по X"; частота и толщина
|
||||||
|
линии — с явными единицами (точек/сек, px).
|
||||||
|
6. Мелкие правки по месту: иконки в таблице каналов и цвет ячеек колонки
|
||||||
|
"Тип" теперь читаемы в тёмной теме; кнопка БПФ в таблице больше не
|
||||||
|
считалась недоступной по ошибке для обычных (не цифровых) каналов;
|
||||||
|
кнопки автомасштаба по X/Y снова сразу перестраивают график, а не
|
||||||
|
только после клика по нему.
|
||||||
|
---
|
||||||
|
## build 1.2.111
|
||||||
|
1. Исправлен поиск кусков в логе из нескольких кусков записи (см. build
|
||||||
|
1.2.109): одиночный сбойный "скачок" канала-маркера на одну строку иногда
|
||||||
|
принимался за отдельную границу куска, из-за чего вместо реальных двух
|
||||||
|
кусков находилось пять. Теперь такие одиночные выбросы (значение резко
|
||||||
|
прыгает и на следующей же строке возвращается обратно) не считаются
|
||||||
|
границами.
|
||||||
|
---
|
||||||
|
## 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
|
||||||
|
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
|
||||||
|
1. Сохраняет обрезку/развёртку при полном ребилде графика.
|
||||||
|
---
|
||||||
## build 1.2.94
|
## build 1.2.94
|
||||||
1. Новая форма "Авто-поиск" в меню Инструменты для текущего файла:
|
1. Новая форма "Авто-поиск" в меню Инструменты для текущего файла:
|
||||||
- Автообрезка: spinEnd на последнюю строку, где хоть у одного канала данные != 0
|
- Автообрезка: spinEnd на последнюю строку, где хоть у одного канала данные != 0
|
||||||
|
|||||||
Reference in New Issue
Block a user