Берёте первую взаимокорреляцию обоих сигналов предыдущего
полупериода. По положению пика по оси времени относительно ноля,
определяете смещение центра следующего импульса возбуждения. А как
амплитуды сравнить я уже не вспомню, наверное, взять вторую
взаимокорреляцию, когда один из сигналов инвертирован. Если попали
в ноль на метке времени, той, где у первой вазимокорреляции пик,
значит, амплитуды совпали. Если нет - корректируете ширину
следующего импульса. Может получиться неустойчиво, будут плясать и амплитуда, и фаза. Тогда фильтруйте корректировки. Например, применяйте не 100%, а 90% коррекции. Или 50%. Это уже на реальном объекте отлаживать.
При 100% коррекции, время реакции будет в пол-периода. А точность попадания будет зависеть от помех. Если есть помехи, ищите компромисс. На ум приходит какой-то критерий из теории информации, забыл всё уже, когда оптимальный фильтр определяется по максимуму сигнал/шум на выходе. В общем, как делать - понимаю, а как объяснить нормальными терминами уже не вспомню, увы.