|
Формируем опорные сигналы 50 Гц (программно, внутри процессора): косинус и синус.
Умножаем на них входные сигналы.
Интегрируем - суммируем на целом числе периодов.
Получаем мнимые и действительные части сигналов.
Делим мнимые на действительны, вычисляем арктангенс, получаем фазы относительно опорного сигнала.
Вычитаем фазы, получаем разность фаз.
До вычичления фаз в данном случае можно и не доводить, а работать с комплексными величинами. Фазу лучше вычислять с помощью функции atan2 ,без деления (для того и существует).
Синхронное квадратурное детектирование является оптимальной обработкой для синусоидального сигнала при аддитивном белом гауссовом шуме.
Можно трактовать как преобразование Фурье для одной частоты и еще
многими способами: согласованный фильтр и т. д.
Подробности в любом учебнике по курсу "Радиотехнически цепи и сигналы" (учебники тоже иногда бывают полезны ;-) ).
Удачи
E-mail: info@telesys.ru