Алгоритм частотомера почти ни чем не отличается. Когда всё нормально, поле внизу показывает текущий частотный сдвиг как его видит частотомер, и раз в десять секунд когда станция передаёт телеграмму, появляется NO CARRIER. Потом снова должен показывать частотомер, когда идёт несущая в паузах между телеграммами.
Программа писалась на ХР 32 разряда, пробовалась на 10-ке. Памяти ей нужно немножко, 10 МБ где-то.
Сигналы DCf/HGA имеют размытие, так как фаза несущей у них не сохраняеися после передачи телеграмм. То есть вот сейчас фаза такая-то. Передалась телеграмма - фаза не продолжается а какая-то случайная и так после каждой передачи. Поэтому на спектрограмме след несколько размытый как при фазовой модуляции, шириной 0,2 Гц (фаза крутится раз в 10 секунд). Частотомер старается усоеднять, но точнее 0,1 Гц не очень-то получается. Так что в конце нужно вручную поточнее подстроить.
Но так сигнал хоть более-менее на месте, а не на несколько Гц в стороне