Вы можете попробовать отфильтровать сигнал примерно так:
сигнал: s [i]
отфильтрованный сигнал: f [i]
уменьшить коэффициент: c (выберите значение от 0 до 1)
f [0] = s [0]
f [i] = max (c * f [i-1], s [i])
Этот метод вводит смещение в конце областей с высокой амплитудой. Вам придется настроить c, чтобы получить результат с ожидаемой точностью. Если c слишком низок: вы будете слишком чувствительны к высоким частотам, и вы получите нежелательные «дыры». Если c слишком высокое, уменьшение отфильтрованного сигнала после области с большой амплитудой будет слишком медленным.
Применение порогового значения к отфильтрованному сигналу для получения пределов.