А! АЦП... В похожей задаче делал так: Вычислял точку перехода через "0" с "+" на "-" по разнополярным выборкам, прибавлял количество полных выборок и, опять, точку перехода через "0". Вы можете, просто поднять частоту дискретизации на максимум, кГц до 10 и не париться переходом через "0".