Estoy trabajando en un detector sensible a la fase que utiliza una FPGA para el procesamiento de señales.Para una entrada de una sinusoide pura con frecuencia conocida y en el rango de 1 Vrms, necesito encontrar la fase de la entrada en referencia a una señal de referencia producida. Mi matemática es la siguiente: $$A*sin(w_0t+\phi) * sin(w_0t) = \frac{A}{2} [cos(\phi)-cos(2w_0t+\phi)]$$ $$A*sin(w_0t+\phi) * cos(w_0t) = \frac{A}{2} [sin(\phi)+sin(2w_0t+\phi)]$$
donde mi señal de entrada es $$A*sin(w_0t+\phi)$$ Voy a filtrar los componentes de mayor frecuencia y me quedaré con $$sin(\phi), cos(\phi)$$ con la que puedo determinar la fase a partir de ahí.
Entonces me di cuenta de que necesito dar un offset DC a la señal de entrada para la conversión A-D, porque el ADC tiene un rango de 0-Va. Ahí me perdí. La nueva ecuación queda así $$[V_{off}+A*sin(w_0t+\phi)]*sin(w_0t) = V_{off}* sin(w_0t)+\frac{A}{2} [cos(\phi)-cos(2w_0t+\phi)]$$ ¿Debo filtrar entonces las frecuencias w_0 y superiores? Necesito un poco de seguridad. ¿Hay alguna forma mejor?