|
Найти разность фаз одинаковых сигналов |
|
|
|
Feb 7 2018, 12:47
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 10-07-08
Из: Днепропетровск
Пользователь №: 38 859

|
Добрый день! Есть 128 выборок сигнала и эталона. 128 выборок является периодом. Необходимо вычислить сдвиг по фазе 2 сигналов. Как это сделать без перебора?
На графике пример 2 сигналов с 36 выборками. Если 36 выборок я могу обработать методом перебора (сдвиг на 1 и сравнение сигналов), то 128 занимает в 10 раз больше времени.
--------------------
|
|
|
|
|
Feb 8 2018, 08:50
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 10-07-08
Из: Днепропетровск
Пользователь №: 38 859

|
Цитата(novikovfb @ Feb 8 2018, 07:35)  Правильно ли я понял, что предлагаете посчитать корреляцию эталона (один раз) и фактического сигнала с синусом и косинусом основной гармоники и по ним считать разность фаз? Если у меня период равен 128 выборкам, то период основной гармоники тоже равен 128? Предложение понравилось, это ускорит вычисления, только будет ли это работать?
--------------------
|
|
|
|
|
Feb 8 2018, 09:52
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(novikovfb @ Feb 8 2018, 12:36)  По сравнению с идеей 128 раз сравнивать эталон с реальным сигналом (см. первое сообщение)? Судя по графику из первого поста, нет необходимости делать сравнение все 128 раз. Во-первых, можно взять лишь один период эталонного сигнала и искать совпадение с этим укороченным эталоном и на укороченном интервале. Это, ессно, в том случае, если на интервале в 128 точек укладывается несколько периодов эталонного сигнала.. /См. рис./ Во-вторых, если уровень шума невелик, то можно сузить поиски, предварительно найдя характерные точки в принятом сигнале.  Например, если с достаточно грубой точностью определить точку перехода сигнала через нуль, то поиски эталона можно сузить интервалом плюс-минус десять точек от этого нулевого значения. Зачем искать сигнал там, где заранее известно, что его нет?
|
|
|
|
|
Feb 8 2018, 12:32
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 10-07-08
Из: Днепропетровск
Пользователь №: 38 859

|
Цитата(blackfin @ Feb 8 2018, 11:52)  Во-первых, можно взять лишь один период эталонного сигнала и искать совпадение с этим укороченным эталоном и на укороченном интервале. Это, ессно, в том случае, если на интервале в 128 точек укладывается несколько периодов эталонного сигнала.. /См. рис./ Вы наверное не поняли задачу. Все получаемые сигналы и все эталоны имеют один и тот же период 128 выборок. Если сигнал и эталон совпадают, они могут отличаются только сдвигом на n количество выборок (0-127).
--------------------
|
|
|
|
|
Feb 8 2018, 12:56
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 10-07-08
Из: Днепропетровск
Пользователь №: 38 859

|
Цитата(blackfin @ Feb 8 2018, 14:50)  Даже если и так, никто не мешает сделать сначала грубый поиск по 16-ти точкам отстоящим друг от друга на 8 выборок, а потом уточнить сдвиг между сигналами вычисляя корреляцию уже для всех 128-ми точек и для сдвигов на максимум 8 точек влево и вправо относительно найденной грубой оценки искомой точки.
Все, конечно, зависит от уровня шума и спектров обоих сигналов. Это хорошее предложение, но проблема в том что в сигнале может быть шум и по такому методу можно пропустить нужный сигнал.
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|