https://octave.sourceforge.io/signal/function/xcorr.html
К сожалению, существенное время уходит, чтобы разобраться, как импортировать ваши сигналы из оборудования в ПО. И ещё сколько-то, чтобы разобраться с выводом графиков (видео довольно долгое поэтому). Зато потом, легко выполнять проверки с различными окнами, задержками, множителями, детекторами. Когда наиграетесь, будет понятно, с какими параметрами и требованиями можно реализовывать в железе.
В вашем случае, вероятно, график кросс-корреляции, будет наподобие частокола, если сигналы богаты гармониками. Но простой выбор максимума должен сработать.
Я так делал кросс-коррелятор для определения скорости потока по пересечению лучей света пузырьками воздуха. В поток нарочно вводились пузырьки, чтобы их обнаруживали светодиоды. И кросскорелляцией между несколькими каналами, с наложением окон по времени для непрерывности, определял скорость. Алгоритм работал на dsPIC33.