[an error occurred while processing this directive]
|
Просто дело в том, что не зная частоты, разность фаз не определишь... То есть первая задача - определить частоту сигнала, вторая задача - определить начальные фазы сигналов.
Заданный шум (-4 дб это просто оглушительный шум) создаст довольно таки большие проблемы с точным определением частоты. Об методах измерения частот совсем недавно тут треп проходил. А потом, если частота попадает "мимо базиса"? Тогда целый геморрой с интерполяцией.
Вариант с вычислением частоты через АКФ, и вычислением сдвига фаз через ВКФ тут может оказаться вполне жизнеспособным. Но, правда, не точным - при максимальной частоте в 10 мгц при 50 мгц дискретизации - это всего лишь 5 точек на период... Опять-же интерполяция КФ... Но, это ресурсы, и на такой частоте дискретизации не факт что приемлемо. Зато корреляторы в ПЛИС ложатся как правило очень хорошо.
В общем, задача это достаточно сложная - найти сдвиг фаз на неизвестной частоте. Если бы частота была известна заранее - можно было бы "прокрутить герцелем" на этой частоте и получить фазу. Может быть можно в Вашем случае как-то сделать измерение частоты для текущего окна на основе информации о частоте из предыдущих окон. Если эта частота не имеет тенденции к резким скачкам.
Или сделать петлю ФАПЧ, которая будет следить за частотой и фазой в одном канале, и на основании данных об этой частоте анализировать сдвиги фаз... Тем-же герцелем... ФАПЧ в ПЛИС тоже легко и красиво делается...
E-mail: info@telesys.ru