Цитата(Fat Robot @ Aug 12 2015, 09:23)

Сделайте 'опорный генератор' в софте и подстраивайте его. Все сведется к оцениванию значения сигнала между фактическими отсчетами ацп, т.е. к интерполяции.
В случае псп интерполятор может быть очень простым, например zero-order hold, т.е. в зависимости от оцененной и усредненной разности фаз между локальной опорой и тактовой принимаемого сигнала (ваш early-late detector) вы либо дублируете 1 отсчет, либо пропускаете 1 отсчет, либо оставляете все, как есть.
Логично, те двигать "фазу". Просто алгоритм надо привязать к системным тикам таймера в ОС и делать свертку в момент его прерываний. Если использовать вместо достаточно длинной ПСП 11 позиционный код баркера может можно будет обойтись без такой точно подстройки фазы и испрльзоввать какой-нибудь мажоритарный алгоритм?
Если в сердце дверь закрыта - надо в печень постучать..