Ну это само собом.Я вам общий случай описал.В реальности, от
чего-то можно отказаться или чего-то добавить. Например, у нас есть
фазометр, достаточно специфичного применения, где нет ни
компаратора, ни БПФ. Но есть фильтрация и вычисление положэния
переходов через "0". Реализовано на АТмеге48. Сигналы до 100Гц.
Есть другой фазометр, где реализована куча наворотов, типа
гетеродинного переноса и всё такое, с завихрастым обсчотом. Но тот,
до 100МГц и до 40дБ разницы амплитуд между канальями.
Если есть обцыфровщик, то алгоритм, что я вам дал, вполне подходит. Если считаете нужным, выкидывайте фильтраццыю и вычисляйте переходы через какой-то заданный порог. С комплексными БПФ, наскока помню, есть какие-то проблемы. Щас навскидку, не скажу, но мы от него отказались, на 100МГц машыне. Но вам, возможно, подойдёт. Нужно пробовать.