Обнаружить большие амплитуды на графике - PullRequest
1 голос
/ 18 мая 2011

Я нанес пару значений, которые представляют слабый или высокий уровень сигнала.Моя проблема в том, что я хочу статистически оценить начальную и конечную координату X.

I channel vs. Samples axis

Моя проблема в том, что эти высокоценные синие амплитуды внутри имеют малоучастки, где координата Y мала (если я масштабирую).Таким образом, использование среднего значения по 10-20 выборкам не будет полезным или точным.Я не уверен, какой алгоритм имеет смысл здесь.Визуально я просто хочу начальное и конечное значение черной линии.

Есть ли какой-нибудь умный способ получить это?Значения в CSV:

-0.00048828
0.00006104
-0.00024414
-0.00039673
-0.00109863
0.00286865
0.00527954

1 Ответ

2 голосов
/ 18 мая 2011

Вы можете попробовать отфильтровать сигнал примерно так:

сигнал: s [i]

отфильтрованный сигнал: f [i]

уменьшить коэффициент: c (выберите значение от 0 до 1)

f [0] = s [0]

f [i] = max (c * f [i-1], s [i])

Этот метод вводит смещение в конце областей с высокой амплитудой. Вам придется настроить c, чтобы получить результат с ожидаемой точностью. Если c слишком низок: вы будете слишком чувствительны к высоким частотам, и вы получите нежелательные «дыры». Если c слишком высокое, уменьшение отфильтрованного сигнала после области с большой амплитудой будет слишком медленным.

Применение порогового значения к отфильтрованному сигналу для получения пределов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...