Здравствуйте, проясните, пожалуйста, следующий момент.
Есть вектор A с отсчетами зондирующего сигнала длиной N (код Баркера)(пропущен через фильтр корень из приподнятого cos)
Есть вектор B с отсчетами отраженных эхо сигналов длиной k*N
После операции conv(A, B(end:-1:1)) получаю вектор с отсчетами сжатых импульсов длиной k*N+N( на самом деле k*N+N-1 почему-то)
Пытаюсь определить положение сжатых импульсов (для того чтобы определить по задержкам импульсов дальность от РЛС до цели).
Ожидаю, что положение их будет сдвинуто на N/2 относительно положения в векторе B.
На самом деле эта сдвижка линейно возрастает(по модулю) в зависимости от положения эхо сигнала в векторе B. Сдвижка меньше в начале, больше в конце.
Вопрос Почему это происходит и что с этим делать?
Положение пика корреляционной функции
Модератор: Admin
Re: Положение пика корреляционной функции
на самом деле k*N+N-1 почему-то
Так и должно быть. Длина линейной свертки = сумма длин сигналов минус 1.
Ожидаю, что положение их будет сдвинуто на N/2 относительно положения в векторе B.
Откуда N/2?? Максимум на выходе согласованного фильтра достигается в момент окончания сигнала на входе, так что сдвиг будет на N-1.
На самом деле эта сдвижка линейно возрастает(по модулю) в зависимости от положения эхо сигнала в векторе B. Сдвижка меньше в начале, больше в конце.
Не может такого быть. Куда-то вы не туда смотрите. Более конкретно без графиков ничего сказать нельзя.
С уважением
Александр Сергиенко
Александр Сергиенко
Re: Положение пика корреляционной функции
Действительно N-1, описка.
По поводу "сдвижка линейно возрастает". Вы сказали не понятно без графиков. Меня осенило глянуть графики. В общем ошибка глупейшая была, не туда смотрел.
Спасибо за помощь.
По поводу "сдвижка линейно возрастает". Вы сказали не понятно без графиков. Меня осенило глянуть графики. В общем ошибка глупейшая была, не туда смотрел.
Спасибо за помощь.