Мне кажется без амплитудного детектора ничего не получится в принципе, ведь куча импульсов "внизу" практически совпадает по времени с импульсами "вверху" и соответственно различить их по времени нельзя, только по амплитуде.
С другой стороны, импульс "внизу" около
и импульс "вверху" около
по амплитуде почти не отличаются, во всяком случае недостаточно достоверно. И первый почти совпадает с "правильным" импульсом по времени. Если возможен и ещё чуть сильнее разброс в обе стороны - появится перекрытие "хороших" и "плохих" импульсов по амплитуде и при не строгом постоянстве периода "хороших" импульсов задача станет недоопределённой.
Ещё непонятно сдвоение некоторых "хороших" импульсов, это погрешность графика или там реально есть близкие пары-тройки импульсов? Тогда почему они не отмечены кружочками?
Единственное что приходит в голову для выделения "хороших" импульсов: накапливать среднюю амплитуду импульсов и выделять импульсы с амплитудой минимум
втрое больше средней. Конкретное число придётся видимо подбирать на опыте, чтобы импульс
отрезался, а
проходил. Фактически это фильтр по величине производной с плавающим порогом. Постройте график производной, заодно и второй тоже, может там критерий отбора будет яснее виден.