????????????

Ваша реплика вызвала ещё больше вопросов.. Что за текущая фаза ? Какой нуль фазы ? В течении одного периода синусоида 3 раза пересекает нуль! Фазу можно мерять относительно какого-нибудь стабильного сигнала той же частоты. А с вашим случаем всё в тумане ...
[/quote]
Ну нуль наверное всё таки относительный.
Текущую фазу имею каждые 20 мс: [X(k)] = arctan(ImX (k) / ReX (k)) ; Определяя смещение, ловлю нуль.
Цитата(Tanya @ May 3 2006, 20:42)

Цитата(Den @ May 2 2006, 15:45)

С компаратором понятно, но интересна именна програмная обработка оцифрованного сигнала, т.к.
опыта в этой сфере у меня маловато.
Думаю синхронизироваться относительно фазы синусоиды, которую выщитываю каждый период.
Хотя может быть это и не правильно...
Ну тогда изобретите цифровую ФАПЧ.
А цифровая ФАПЧ у меня есть, она так же работает по разнице предыдущей и текущей фазы, подстраивая частоту оцифровки.