Что-то не ясно про весовую функцию. Она же просто уменьшит все значения от центра к краям. А если правильный пик находится не посередине он и так меньше чем не правильное значение.
Может, есть какой то сигнал вид или тип где ошибка сведена к минимуму?
Я себе у же всю голову сломал
Придумал только использовать адаптивный алгоритм, который будет подстраивать фазу эталонного сигнала до получения максимальной корреляции.
Либо адаптивно находить максимально близкие коэффициенты импульсной характеристики.