Подавал на вход АЦП "приподнятый" синус сети(то бишь со смещением). Брал усреднение этого сигнала скажем за 10-15 сек. Этот средний сигнал я принимал за "смещение".
Вычитая из "приподнятого синуса" "смещение" получал переменный сигнал напряжения(все это внутри процессора). Ну и потом уже всячески с ним работал. Также поступал с входным током.
А потом находил активную мощность,коэффициэнт мощности. Вобщем все что надо)))