реклама на сайте
подробности

 
 
> Определение задержки
ivan219
сообщение Jul 22 2011, 18:31
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Есть опорный ЛЧМ сигнал, и есть исследуемый ЛЧМ сигнал.
Исследуемый сигнал имеет какую то задержку в семплах.

Нужно определелить эту задержку?

Ниже приведены несколько рисунков.
В графике ФЧХ отображается разница фаз исследуемого сигнала и опорного.

Сообщение отредактировал ivan219 - Jul 22 2011, 18:39
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 16)
bahurin
сообщение Jul 22 2011, 18:49
Сообщение #2


Местный
***

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



1. Можно посчитать взаимную корреляционную функцию опорного и сдвинутого сигналов и ее максимум будет смещен ровно на величину задержки
2. В ЛЧМ сигнале временная задержка соответствует частотному рассогласованию опорного и принятого сигналов. Вам надо раскрыть неоднозначность по фазе в ваших графиках и угол наклона даст временную задержку (при условии, что нет частотных сдвигов)
Go to the top of the page
 
+Quote Post
ivan219
сообщение Jul 22 2011, 19:27
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Цитата(bahurin @ Jul 22 2011, 22:49) *
1. Можно посчитать взаимную корреляционную функцию опорного и сдвинутого сигналов и ее максимум будет смещен ровно на величину задержки

Можно по подробнее.
Цитата(bahurin @ Jul 22 2011, 22:49) *
2. В ЛЧМ сигнале временная задержка соответствует частотному рассогласованию опорного и принятого сигналов. Вам надо раскрыть неоднозначность по фазе в ваших графиках и угол наклона даст временную задержку (при условии, что нет частотных сдвигов)

Да будут частотные сдвиги. Это для примера взят чистый сигнал.
Go to the top of the page
 
+Quote Post
ivan219
сообщение Jul 22 2011, 20:49
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Поэкспериментировал с корреляцией, и вот что получилось, смотрите рисунок.
Получается ошибка в 2 семпла.
При прохождении задержки от 0 до n-1 ошибка постепенно нарастает сначала 1 семпл, потом 2 бывает и больше потом также уходит до 0
Как с этим бороться???

Сообщение отредактировал ivan219 - Jul 22 2011, 21:31
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
bahurin
сообщение Jul 23 2011, 08:58
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 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 ваши картинки взаимной корреляции какие-то неубидительные, возможно есть ошибка в модели.
Go to the top of the page
 
+Quote Post
ivan219
сообщение Jul 23 2011, 11:53
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 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
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
almost
сообщение Jul 23 2011, 12:13
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 27-05-09
Из: Москва
Пользователь №: 49 648



Conj() это комплексно сопряженное число. Т.е. взяв бпф от опоры надо преобразовать ещё его в комплексно сопряженное число, чтобы получить отклик как функция неопределенности данного сигнала.
Go to the top of the page
 
+Quote Post
ivan219
сообщение Jul 23 2011, 12:25
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Цитата(almost @ Jul 23 2011, 16:13) *
Conj() это комплексно сопряженное число. Т.е. взяв бпф от опоры надо преобразовать ещё его в комплексно сопряженное число, чтобы получить отклик как функция неопределенности данного сигнала.

Что-то такое и предполагал.
А как это сделать?
Я предполагаю, что нужно умножить на j = Sqrt(-1) но как это сделать???
У меня есть вещественная часть Re и мнимая Im
Go to the top of the page
 
+Quote Post
ivan219
сообщение Jul 23 2011, 15:19
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Разобрался комплексно сопряженный спектр это спектр, умноженный на мнимую единицу j = Sqrt(-1) т.е. получается если брать вещественную и мнимую часть спектра то происходит:
Код
Re * j = Im;
Im * j = - Re;

происходит поворот фазы на 90 град. всех спектральных составляющих.
С корреляцией то же разобрался. Теперь всё точно вычисляет rolleyes.gif
Всем спасибо.
Прикрепленные файлы
Прикрепленный файл  1.rar ( 161.08 килобайт ) Кол-во скачиваний: 35
 
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Jul 23 2011, 15:57
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 443
Регистрация: 22-07-06
Из: Украина, г. Харьков
Пользователь №: 19 006



Цитата(ivan219 @ Jul 23 2011, 18:19) *
Разобрался комплексно сопряженный спектр это спектр, умноженный на мнимую единицу j = Sqrt(-1)

Да нет же, просто знак у мнимой части поменять надо пруф
Go to the top of the page
 
+Quote Post
thermit
сообщение Jul 23 2011, 18:19
Сообщение #11


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Хоть один здравомыслящий человек нашелся... Похоже, еще не все потеряно.
Go to the top of the page
 
+Quote Post
ivan219
сообщение Jul 23 2011, 18:26
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Цитата(Artem_Petrik @ Jul 23 2011, 19:57) *
Да нет же, просто знак у мнимой части поменять надо пруф

Спасибо. Теперь точно разобрался sm.gif
Go to the top of the page
 
+Quote Post
bahurin
сообщение Jul 24 2011, 06:48
Сообщение #13


Местный
***

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



Цитата(ivan219 @ Jul 23 2011, 15:53) *
Я делаю так, беру R = abs(IFFT(FFT(S) * FFT(S0))) (S0 повёрнут во времени во временной области 0 отсчёт идёт на место отсчёта N-1, а отсчёт N-1 идёт на место 0) размер блока FFT в 2 раза больше суммы выборок S + S0

Если не правильно объясните что означает функция conj()???

Вроде сейчас правильно определяется положение задержки.


если вы развернули опорный сигнал, то операцию комплексного сопряжения conj делать не надо R = abs(IFFT(FFT(S) * FFT(S0))) в этом случае дает правильный результат, и картинки тоже стали более похожи на правду.
Go to the top of the page
 
+Quote Post
ivan219
сообщение Jul 24 2011, 07:41
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Цитата(bahurin @ Jul 24 2011, 10:48) *
если вы развернули опорный сигнал, то операцию комплексного сопряжения conj делать не надо R = abs(IFFT(FFT(S) * FFT(S0))) в этом случае дает правильный результат, и картинки тоже стали более похожи на правду.

Значит, комплексное сопряжение, и поворот во времени это равноценные операции или всё-таки есть какая-то разница?
На картинке корреляция с комплексно сопряженным сигналом.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
ivan219
сообщение Jul 27 2011, 08:06
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Выяснилась маленькая не приятность с фазовым сдвигом частотных компонентов если он больше длительности половины семпла Fi = 360 * F * Deley / N; 0.5 <= Deley < 1 то алгоритм определяет сдвиг на один семпл. И получается ошибочный результат.
Есть ли методы коррекции или другие алгоритмы???

Сообщение отредактировал ivan219 - Jul 27 2011, 08:09
Go to the top of the page
 
+Quote Post
almost
сообщение Jul 27 2011, 10:56
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 27-05-09
Из: Москва
Пользователь №: 49 648



Цитата(ivan219 @ Jul 27 2011, 12:06) *
Выяснилась маленькая не приятность с фазовым сдвигом частотных компонентов если он больше длительности половины семпла Fi = 360 * F * Deley / N; 0.5 <= Deley < 1 то алгоритм определяет сдвиг на один семпл. И получается ошибочный результат.
Есть ли методы коррекции или другие алгоритмы???


Конечно. Это так называемая весовая обработка, она подразумевает под собой умножение на функцию окна результата получившегося после перемножения спектров опоры и принятого сигнала.
Go to the top of the page
 
+Quote Post
ivan219
сообщение Jul 28 2011, 20:34
Сообщение #17


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Что-то не ясно про весовую функцию. Она же просто уменьшит все значения от центра к краям. А если правильный пик находится не посередине он и так меньше чем не правильное значение.
Может, есть какой то сигнал вид или тип где ошибка сведена к минимуму?
Я себе у же всю голову сломал sad.gif
Придумал только использовать адаптивный алгоритм, который будет подстраивать фазу эталонного сигнала до получения максимальной корреляции.
Либо адаптивно находить максимально близкие коэффициенты импульсной характеристики.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 01:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01527 секунд с 7
ELECTRONIX ©2004-2016