Sergey_P писал(а):
giorgi877 писал(а):
Продолжим (эх, опять меня заносит)... картинка
http://www.md4u.ru/download/file.php?id=9364 на первый взгляд кажется жуткой и непонятно как из неё можно вытащить сигнал Цели. На самом деле там все просто, к сигналу Грунта (примерно прямая) добавлен сигнал Цели ("петля"). Для того, чтобы получить только Цель, необходимо вычесть Грунт, при этом нужно знать о сигнале Грунта как амплитуду, так и фазу. В простых/аналоговых приборах установка фазы (наклона) осуществляют вручную, а ошибку установки фазы компенсируют установкой порога по фазе (да еще и с "запасом"), что естественно приводит к потере чувствительности на грунте. Часть таких ручных мероприятий в цифровых приборчиках отчасти автоматизировано, но так же методом "пробного тыка". Между тем существует способ (в цифровых приборах) представить сигнал грунта в виде наклонной прямой Y=a*X+C, это метод наименьших квадратов (МНК -
http://www.md4u.ru/viewtopic.php?f=24&t=8494 ) Каждый отсчет Jm,Re участвующий в построении результирующей прямой сигнала Грунта не лежит на прямой Y=a*X+C, а расположен несколько в стороне от неё. Расстояние от прямой Y=a*X+C до точки Xo,Y0 (отсчет Jm,Re) вычисляеся по формуле d=abs(C+a*Xo-Yo)/sqrt(a^2+1) Эти расхождения d1,...dn, дадут нам величину шума сигнала Грунта, который можно уже использовать для выставления порога появления сигнала Цели... и производить дальнейшие вычитания Грунта.., и т.д.
Если вы это реализуете, то вы вероятно будете пионером в реализации такой методики, да еще и без потери чувствительности на грунте.

Загнал этот алгоритм в МК ради интереса. Имеем сигналы X и Y.Режим статический.Накапливаем 32 измерения,прогоняем через алгоритм.Дополнительно вычислял дельту(разница между минимальным и максимальным Y).Назовем её максимальное приращение Y.
1) Цели нет,грунта нет.На входе МНК разбаланс датчика с определенной магнитудой и фазой(величины практически постоянны).На выходе имеем околонулевой "а" и "С" ."а"-просто шум, "С" -если усреднить примерно равен магнитуде.Максимальное приращение Y около нуля.
2) Махнем монеткой .На выходе получим "а" .Взяв арктангенс от "а" получим ВДИ цели.Причем почти правильный, но в этом ВДИ присутствует разбаланс датчика.В общем алгоритм МНК работает как фильтр ВЧ,но хуже обычного ВЧ перового порядка. Переменная "С" изменяется от маха к маху.Как её использовать ХЗ.По максимальному приращению Y можно детектировать наличие цели.
3) Положим на датчик кирпич имитируя грунт.На выходе получим тоже самое что в пункте 1.
4) Приподнимаем и опускаем кирпич над датчиком имитируя процесс отстройки от грунта..На выходе получим всё как в пункте 2,т.е ВДИ кирпича и в моем случае еще максимальное приращение Y.
В общем никаких плюсов использования МНК не увидел.Единственное что отличает этот алгоритм от обычного вычисление ВДИ и магнитуды это переменная "С" по величине которой можно судить о постоянной составляющей сигнала.Может что-то не то делаю?