|
Определение задержки |
|
|
|
Jul 22 2011, 18:31
|
Местный
  
Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680

|
Есть опорный ЛЧМ сигнал, и есть исследуемый ЛЧМ сигнал. Исследуемый сигнал имеет какую то задержку в семплах. Нужно определелить эту задержку? Ниже приведены несколько рисунков. В графике ФЧХ отображается разница фаз исследуемого сигнала и опорного.
Сообщение отредактировал ivan219 - Jul 22 2011, 18:39
Эскизы прикрепленных изображений
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 16)
|
Jul 22 2011, 19:27
|
Местный
  
Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680

|
Цитата(bahurin @ Jul 22 2011, 22:49)  1. Можно посчитать взаимную корреляционную функцию опорного и сдвинутого сигналов и ее максимум будет смещен ровно на величину задержки Можно по подробнее. Цитата(bahurin @ Jul 22 2011, 22:49)  2. В ЛЧМ сигнале временная задержка соответствует частотному рассогласованию опорного и принятого сигналов. Вам надо раскрыть неоднозначность по фазе в ваших графиках и угол наклона даст временную задержку (при условии, что нет частотных сдвигов) Да будут частотные сдвиги. Это для примера взят чистый сигнал.
|
|
|
|
|
Jul 22 2011, 20:49
|
Местный
  
Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680

|
Поэкспериментировал с корреляцией, и вот что получилось, смотрите рисунок. Получается ошибка в 2 семпла. При прохождении задержки от 0 до n-1 ошибка постепенно нарастает сначала 1 семпл, потом 2 бывает и больше потом также уходит до 0 Как с этим бороться???
Сообщение отредактировал ivan219 - Jul 22 2011, 21:31
Эскизы прикрепленных изображений
|
|
|
|
|
Jul 23 2011, 08:58
|

Местный
  
Группа: Участник
Сообщений: 240
Регистрация: 20-09-08
Пользователь №: 40 347

|
Цитата(ivan219 @ Jul 22 2011, 23:27)  Можно по подробнее. Взаимная корреляционная функция ничто иное как круговая свертка принятого и опорного сигналов. Может быть рассчитана через теорему о свертке как R = abs( ifft( fft(s) * conj(fft(s0)) ) ) Цитата(ivan219 @ Jul 22 2011, 23:27)  Да будут частотные сдвиги. Это для примера взят чистый сигнал. В этом случае частотный сдвиг принятого и опорного сигналов будет выглядеть как временная задержка. Почитайте книгу Кук Бернфельд Радиолокационные сигналы там про лчм очень подробно расписано. PS ваши картинки взаимной корреляции какие-то неубидительные, возможно есть ошибка в модели.
|
|
|
|
|
Jul 23 2011, 11:53
|
Местный
  
Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680

|
Цитата(bahurin @ Jul 23 2011, 12:58)  Взаимная корреляционная функция ничто иное как круговая свертка принятого и опорного сигналов. Может быть рассчитана через теорему о свертке как
R = abs( ifft( fft(s) * conj(fft(s0)) ) ) Я делаю так, беру R = abs(IFFT(FFT(S) * FFT(S0))) (S0 повёрнут во времени во временной области 0 отсчёт идёт на место отсчёта N-1, а отсчёт N-1 идёт на место 0) размер блока FFT в 2 раза больше суммы выборок S + S0 Если не правильно объясните что означает функция conj()??? Вроде сейчас правильно определяется положение задержки.
Сообщение отредактировал ivan219 - Jul 23 2011, 12:05
Эскизы прикрепленных изображений
|
|
|
|
|
Jul 23 2011, 12:25
|
Местный
  
Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680

|
Цитата(almost @ Jul 23 2011, 16:13)  Conj() это комплексно сопряженное число. Т.е. взяв бпф от опоры надо преобразовать ещё его в комплексно сопряженное число, чтобы получить отклик как функция неопределенности данного сигнала. Что-то такое и предполагал. А как это сделать? Я предполагаю, что нужно умножить на j = Sqrt(-1) но как это сделать??? У меня есть вещественная часть Re и мнимая Im
|
|
|
|
|
Jul 23 2011, 15:19
|
Местный
  
Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680

|
Разобрался комплексно сопряженный спектр это спектр, умноженный на мнимую единицу j = Sqrt(-1) т.е. получается если брать вещественную и мнимую часть спектра то происходит: Код Re * j = Im; Im * j = - Re; происходит поворот фазы на 90 град. всех спектральных составляющих. С корреляцией то же разобрался. Теперь всё точно вычисляет Всем спасибо.
Прикрепленные файлы
1.rar ( 161.08 килобайт )
Кол-во скачиваний: 35
|
|
|
|
|
Jul 23 2011, 15:57
|
Местный
  
Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006

|
Цитата(ivan219 @ Jul 23 2011, 18:19)  Разобрался комплексно сопряженный спектр это спектр, умноженный на мнимую единицу j = Sqrt(-1) Да нет же, просто знак у мнимой части поменять надо пруф
|
|
|
|
|
Jul 24 2011, 07:41
|
Местный
  
Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680

|
Цитата(bahurin @ Jul 24 2011, 10:48)  если вы развернули опорный сигнал, то операцию комплексного сопряжения conj делать не надо R = abs(IFFT(FFT(S) * FFT(S0))) в этом случае дает правильный результат, и картинки тоже стали более похожи на правду. Значит, комплексное сопряжение, и поворот во времени это равноценные операции или всё-таки есть какая-то разница? На картинке корреляция с комплексно сопряженным сигналом.
Эскизы прикрепленных изображений
|
|
|
|
|
Jul 27 2011, 10:56
|
Частый гость
 
Группа: Свой
Сообщений: 199
Регистрация: 27-05-09
Из: Москва
Пользователь №: 49 648

|
Цитата(ivan219 @ Jul 27 2011, 12:06)  Выяснилась маленькая не приятность с фазовым сдвигом частотных компонентов если он больше длительности половины семпла Fi = 360 * F * Deley / N; 0.5 <= Deley < 1 то алгоритм определяет сдвиг на один семпл. И получается ошибочный результат. Есть ли методы коррекции или другие алгоритмы??? Конечно. Это так называемая весовая обработка, она подразумевает под собой умножение на функцию окна результата получившегося после перемножения спектров опоры и принятого сигнала.
|
|
|
|
|
Jul 28 2011, 20:34
|
Местный
  
Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680

|
Что-то не ясно про весовую функцию. Она же просто уменьшит все значения от центра к краям. А если правильный пик находится не посередине он и так меньше чем не правильное значение. Может, есть какой то сигнал вид или тип где ошибка сведена к минимуму? Я себе у же всю голову сломал Придумал только использовать адаптивный алгоритм, который будет подстраивать фазу эталонного сигнала до получения максимальной корреляции. Либо адаптивно находить максимально близкие коэффициенты импульсной характеристики.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|