diff --git a/LogsView_64/LogsViewS_64.exe b/LogsView_64/LogsViewS_64.exe index 602af3e..69c12e4 100644 Binary files a/LogsView_64/LogsViewS_64.exe and b/LogsView_64/LogsViewS_64.exe differ diff --git a/LogsView_64/version.txt b/LogsView_64/version.txt index 936048d..cab8e2f 100644 --- a/LogsView_64/version.txt +++ b/LogsView_64/version.txt @@ -1 +1 @@ -1.2.82 \ No newline at end of file +1.2.83 \ No newline at end of file diff --git a/Readme.md b/Readme.md index dd9e23f..9fb8400 100644 --- a/Readme.md +++ b/Readme.md @@ -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 - самая быстрая