¿Qué es exactamente lo que estás tratando de hacer? ¿Te refieres al voltaje trifásico como en la red eléctrica? Si necesita obtener la frecuencia de un voltaje trifásico de la red eléctrica, básicamente hay dos opciones.
Lo primero es hacer lo que se llama detección de cruce por cero: se calcula el número de cruces por unidad de tiempo. Esa es una forma fácil de obtener la frecuencia, pero lleva un tiempo relativamente largo. Por ejemplo, 1 segundo para obtener una precisión de un hertz.
La segunda opción es obtener un vector de muestras de voltaje moderadamente largo. Algo así como 5..10 olas o más. Luego, Hann filtra el vector y ejecuta un correlacionador. Ya sabes, multiplícalo con señales de seno y coseno de 0.01 Hz y calcula la potencia; luego repita para 0.02 Hz, luego 0.03 Hz y así sucesivamente. Por supuesto, probablemente ya tenga una estimación bastante buena de la frecuencia de la señal; Si sabe que es aproximadamente 60 Hz, entonces puede iniciar el correlacionador a 59.00 Hz y pasar desde allí.
Como nota al margen: alguien podría sugerirte que hagas una transformada rápida de Fourier (FFT), pero ¿qué es FFT? Es una serie de bancos correladores. Si ya conoce aproximadamente la frecuencia, no es necesario calcular todo el espectro de frecuencias de cero a Fs / 2. Simplemente correlacione el rango de frecuencias que necesita en función de la estimación aproximada.
La red eléctrica es ruidosa, por lo que cualquier muestra inmediata que reciba será demasiado ruidosa para detectar cualquier información de fase con precisión. Necesita periodos de muestra y / o filtros más largos.
La fase no tiene relevancia para tu pregunta titulada. Pero puede calcular diferentes tipos de información de fase a partir de las muestras de voltaje; elige uno de los voltajes como referencia de fase y compara otros con él. Y si está involucrado con los medidores de energía, hacer lo mismo con las corrientes también abre las posibilidades de calcular potencias y energías activas, reactivas y aparentes.