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

 
 
> Определение задержки
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 - 14)
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

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

 


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


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