начало
Вот как выглядит спектр:

Более подробно:

Узкополосные сигналы вблизи. По оси ординат — дБ.

Наивный подход, когда данные сканируются, например, слева-направо, отмечаются точки, в которых уровень сигнала начинает превышать некий порог, и точки, в которых этот уровень станет ниже порога (соответственно, начало и конец сигнала), здесь не работает.
К счастью, некто Джон Кенни (Canny) изобрёл алгоритм выделения границ на изображении. Выглядит описание алгоритма, на мой взгляд, жутковато.
По сути же, предлагается усреднить некоторым образом точки изображения (например, каждую точку представить как среднее от N соседей) и вычислять разницу между текущей и предыдущей точками усреднённого изображения. Тогда в случае отсутствия сигнала будем иметь прямую линию. Начало сигнала (уровень возрастает) даст нам всплеск вверх, плавно затухающий по мере того, как мы начинаем двигаться по вершине сигнала. Конец сигнала даст, соответственно, всплеск вниз.
Такая дифференциальная характеристика позволяет уверенно маркировать начало и конец сигналов:

Зелёная линия на рисунке показывает дифференциалы слева-направо, фиолетовая — справа-налево. Прямоугольники маркируют границы сигналов.
Чем шире сигнал, тем больше надо усреднять. Удобно, например, вычислять коэффициент усреднения по степеням двойки.
продолжение следует...
Oh my god, they killed Kenny!
Вот как выглядит спектр:

Более подробно:

Узкополосные сигналы вблизи. По оси ординат — дБ.

Наивный подход, когда данные сканируются, например, слева-направо, отмечаются точки, в которых уровень сигнала начинает превышать некий порог, и точки, в которых этот уровень станет ниже порога (соответственно, начало и конец сигнала), здесь не работает.
К счастью, некто Джон Кенни (Canny) изобрёл алгоритм выделения границ на изображении. Выглядит описание алгоритма, на мой взгляд, жутковато.
По сути же, предлагается усреднить некоторым образом точки изображения (например, каждую точку представить как среднее от N соседей) и вычислять разницу между текущей и предыдущей точками усреднённого изображения. Тогда в случае отсутствия сигнала будем иметь прямую линию. Начало сигнала (уровень возрастает) даст нам всплеск вверх, плавно затухающий по мере того, как мы начинаем двигаться по вершине сигнала. Конец сигнала даст, соответственно, всплеск вниз.
Такая дифференциальная характеристика позволяет уверенно маркировать начало и конец сигналов:

Зелёная линия на рисунке показывает дифференциалы слева-направо, фиолетовая — справа-налево. Прямоугольники маркируют границы сигналов.
Чем шире сигнал, тем больше надо усреднять. Удобно, например, вычислять коэффициент усреднения по степеням двойки.
продолжение следует...