Берёте кусок сигнала, скажем, 1с. И вычисляете модуль
автокорреляции этого куска. Видите пики. Если внутри куска всего
один шаг - получите один пик. Если больше - то комбинацию
корреляций каждого пика с каждым. По положение пика модуля
автокорреляции на оси времени, указывает на положение пика энергии
шага в пределах окна данных. Я брал, настраивал функцию в МК, настраивал ввод и вывод UART (с контролем потока в обе стороны, чтобы получить максимальную скорость без потерь данных). И загонял, такие же как у вас, файлы прямо в UART на 1.5Мбит/с или около того. А вывод МК анализировал на ПК.