Цитата(Kenelm @ Nov 8 2010, 14:56)

Согласованная фильтрация тут непричем. tmtlib описал частотный метод измерения дальности.
"Переходные" куски из сигнала на выходе смесителя "выкидываются" (не учитываются). Сигнал на выходе смесителя состоит из двух компонент: на суммарной частоте (он впоследствии отфильтровывается) и на разностной. Разностная частота пропорциональна дальности до объекта. Для её оценки не обязательно городить Фурье - достаточно сделать простенький частотомер: устройство, которое подсчитает количество переходов разностного сигнала через ноль за время Tмод.
Спасибо, как я понимаю вы описали zero-crossing counter. Я ещё почитал несколько статей с freepatentsonline.com и вырисовался примерно следующий алгоритм: Но не понял что за "суммарная частота"?
1. посылка ЛЧМ импульса
2. оцифровка полученного сигнала M точек
3. (под вопросом) здесь некий фильтр, который должен убрать составляющую "суммарную частоту".
Приближенно считая суммарную частоту на промежутке Tмод линейной функцией, и входной сигнал Y=SIN(f1*t)+k*t,
производная Y`=COS(f1*t)+k, приведя к нулевой линии Y=COS(f1*t). Так ли это?
3. перемножение на сглаживающее окно, что-нибудь наподобие окна Хеннинга
4. zero-padding сигнала нулевыми точками до длины в N точек, соответствующее размерности БПФ
5. БПФ, анализ амплитуд.
Возможно вместо zero-cross counter для коротких импульсов больше подойдёт гистограмма периодов по методу Dmitry Terez pitch estimation method.