This commit is contained in:
2026-02-05 17:33:43 +03:00
parent 27612de533
commit 19e2ad5fe2
3 changed files with 26 additions and 1 deletions

Binary file not shown.

View File

@@ -1 +1 @@
1.2.82
1.2.83

View File

@@ -1,5 +1,30 @@
# История версий LogsView
***
## build 1.2.83
1. Добавлены фильтры IIR в математику.
Новые функции в формулах
- lowpass(x, fc_hz, order)
- highpass(x, fc_hz, order)
- lowhighpass(x, f_low_hz, f_high_hz, order) (внутри: HP(order,f_low) → LP(order,f_high))
Узкополосный режектор (notch / band-stop). Теперь можно в формуле использовать:
- notch(x, f0_hz, Q) — обычный notch 2-го порядка
- notch_n(x, f0_hz, Q, order) — notch повышенного порядка как каскад biquad, order = 2,4,6..12
Важные ограничения (сделано намеренно):
- Для логов с неравномерной сеткой времени (custom keys, isIntervalsEqual()==false) фильтр выдаст ошибку: filter: неравномерная сетка времени (custom keys) не поддержана
- order ограничен 1..12 (защита по производительности/памяти)
2. Добавлены FIR фильтры:
- fir_lowpass(x, fc_hz, taps)
- fir_highpass(x, fc_hz, taps)
- fir_bandpass(x, f1_hz, f2_hz, taps)
Реализация: windowed-sinc + окно Hamming, состояние — кольцевой буфер на taps, вычисление — честная свёртка O(taps) на точку.
3. Мелкие улучшения UI.
---
## build 1.2.82
1. В расчете FFT добавлены новые алгоритмы расчета FFT :
- FFTW (lib) - внешняя библиотека FFTW 3.0 - самая быстрая