А зачем обрабатывать сигнал как множество мгновенных значений
амплитуды представленное во времени, почему не рассматривать его
как спектр? Что такое "импульс" ? Это увеличение амплитуды высоких
частот. Собственно если входной сигнал пропустить через некий
фильтр высоких частот, то уйдёт ненужная постоянная составляющая.
Осталось пики с абсолютной амплитудой больше заданной посчитать.
Если конечно "импульс" не вызывает затухающих колебаний. Тогда
может быть сначала взять квадрат или по модулю, пропустить через фильтр уже низких частот, а потом пики посчитать (счётчик увеличивать для случаев когда y(-1) < threshold и y(0) > threshold).