Цитата(sergey sva @ Jun 19 2015, 18:33)

Беру точку расстояние фактическое 1метр значение F_dleta_45mhz = f1_45mhz_reference - f1_45Mhz_reflection = 36352; и F_dleta_30mhz = f1_30mhz_reference - f1_30Mhz_reflection = 24792; fatan = atan2(36352,24792)= 0.9723;
На расстоянии 1 метр фаза и есть расстояние
Для 45 МГц фаза = 60000 *1/6.6666 =9000. а не 36352
Для 30 МГц фаза = 60000 *1/10 =6000. а не 24792
Допустим ошибка в 4 раза Тогда получается
{-0.007225, 1.49278, 2.99278, 4.49278, 5.99278, 7.49278, 8.99278, \
10.4928, 11.9928, 13.4928, 14.9928, 16.4928, 17.9928}
Первое значение 0 и расстояние 1.033 или 1.00978, точности не хватает. Частота очень большая, фазовые шумы велики.
30 и 45 МГц плохой набор частот. 11 и 13 и 17 лучше(для 50*2 метров).
Цитата(sergey sva @ Jun 19 2015, 18:50)

Детектор фазы сделан xor. counter_enable = In1reference_IF ^ in2reflection_IF; получается счетчик вначале увеличивается до максимума потом уменьшается. Этот цикл 360 градусов. а если брать значение от 0 до максимума получается когда максимум == 180 градусов. То есть если мишень двигается от датчика то значение вначале растет потом уменьшается потом заново начинает расти и все повторяется до тех пор пока отраженный не будет очень слабым.
У Вас не фаза измеряется, а абсолютное значение. И двух частот явно мало. 3-4 частоты надо. n1,n2,+f1,-f1,+f2,-f2
Цитата(rloc @ Jun 19 2015, 18:44)

Сигнал усиливается на высокой частоте до динамики АЦП.
ВЧ усилитель внесёт задержку несколько наносекунд. а это 30см на наносекунду.