Господа! Рискну сформулировать вопрос в основной теме, поскольку начинающие могут его проигнорировать..
Имеем периодический импульсный сигнал. Медленно меняющий форму и расположение самого импульса в периоде, но с очень стабильным периодом. Назовем семплом оцифрованный один период. Всего семплов анализируем восемь штук. Помеха выглядит как хаотично появляющийся в любом месте периода импульс с формой подобной сигналу.
Анализ провожу, дифференцируя семпл на отсчеты АЦП, и рассматривая одноименные отсчеты АЦП всех 8 семплов сигнала.
Далее строю гистограмму по каждой точке внутри семпла и нахожу весовой центр распределения этой гистограммы.
Извините за вольную терминологию...
Вопрос в следующем.
Я никак не могу найти или придумать компактный алгоритм нахождения этого весового центра.
То, что в лоб имеет следующий алгоритм:
Берем нулевой массив из 256 ячеек для 8-разрядного преобразования АЦП (у меня такое). Инкрементируем элемент массива с адресом равным отсчету АЦП. Получаем гистограмму этих 8 одноименных (в периоде) отсчетов.
Затем двигаемся воротами анализа от 0 до 255 и, как только в воротах анализа окажется не менее, скажем 5 единиц (сумма значений элементов массива в воротах анализа), так центр ворот и будет весовым центром гистограммы. Если нигде не будет обнаружено пика, значит помеха слишком велика и детектирования сигнала не произойдет.
Поругайте мой "деревянный велосипед с квадратными колесами"и направьте на путь истинный...

Спасибо.