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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Вычислить разницу фазы.
Artem_Petrik
сообщение Jan 9 2017, 10:31
Сообщение #16


Местный
***

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



Цитата(DASM @ Jan 9 2017, 06:47) *
Проблемы в неопределенности частоты реальной...

Ну, так в предложенном мной методе частоту знать и не нужно. Разве что, чтоб микросекунды задержки в фазу пересчитать. А если именно задержка интересует, то и вовсе не нужно. Собственно взаимная корреляция именно для этого и придумана. Конечно синусоидальный сигнал не самый лучший для определения задержки, пик будет довольно пологий, (ЛЧМ бы...), но тут уж что есть. По точности вряд ли что-то лучше можно придумать.
Go to the top of the page
 
+Quote Post
DASM
сообщение Jan 9 2017, 11:11
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Цитата(Artem_Petrik @ Jan 9 2017, 13:31) *
Ну, так в предложенном мной методе частоту знать и не нужно. Разве что, чтоб микросекунды задержки в фазу пересчитать. А если именно задержка интересует, то и вовсе не нужно. Собственно взаимная корреляция именно для этого и придумана. Конечно синусоидальный сигнал не самый лучший для определения задержки, пик будет довольно пологий, (ЛЧМ бы...), но тут уж что есть. По точности вряд ли что-то лучше можно придумать.

Не, там же амплитудная каша же. Разве что первое приближение по частоте получить, но Фурье то все равно делать на этой частоте, так что нет смысла. Вопрос толоько нужна ли мне ФАПЧ,? Я в какой-то мере ее же и реализую.. сам сигнал по частоте то стабилен, как бы ФАПЧ и не надо.. но с ФАПЧ можно бы синхронный приемник по железу использовать, а сейчас у меня обычный с низкой ПЧ.
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Jan 9 2017, 11:50
Сообщение #18


Местный
***

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



Изначально у меня создалось впечатление, что задача - определить задержку между двумя сигналами, принятыми с разных путей распространения сигнала. Корреляционный метод тут очень в тему. "Приближение по частоте" - это совсем другая задача, и метод ее решения другой, тут да, ФАПЧ, фурье.
Амплитудная каша из-за соотношения С/Ш? Если шум в каналах не коррелирован - он при свертке уйдет. Оптимальный фильтр, опять же, но он в тракте и так должен быть. А от того, что останется, уже никуда не денешься, какой метод не применяй.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Jan 9 2017, 23:03
Сообщение #19


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



RTK?
Go to the top of the page
 
+Quote Post
DASM
сообщение Jan 10 2017, 01:23
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Близко. Но мне надо только понять глубину своего невежства, дабы я смог понять хотя бы результат работы того, что напишет математик (ищем человека). Ну и пока что макет довести уж как есть
Гм.. после сидения в Матлаба с разными параметрами пришла мысль - а не проще ли мне модулировать на приемной стороне с более высокой частотой, превращая фазовую модуляцию в частотную? Ну правда уточнять все равно придется по фазе.. Ну и как всегда вечная проблема SNR vs Time, хочешь точнее - делай дольше или фильтруй лучше. Где экстремум соотношения искать?
Go to the top of the page
 
+Quote Post
khach
сообщение Jan 10 2017, 10:18
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Ищите по " seven parameter dual sine fit" типа как тут https://pdfs.semanticscholar.org/33d3/4ad52...3a3945e3828.pdf - хороший алгоритм для нахождения разности фаз на коротких выборках при гарантированной одинаковости частот двух синусов. Амплитуда, фаза и сдвиг нуля - свободные параметры.
Но при "рваных" изменениях фазы очень желательна синхронизация по моменту смены фазы, иначе алгоритм сходит с ума.
Go to the top of the page
 
+Quote Post
DASM
сообщение Jan 10 2017, 10:53
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Цитата(khach @ Jan 10 2017, 13:18) *
Ищите по " seven parameter dual sine fit" типа как тут https://pdfs.semanticscholar.org/33d3/4ad52...3a3945e3828.pdf - хороший алгоритм для нахождения разности фаз на коротких выборках при гарантированной одинаковости частот двух синусов. Амплитуда, фаза и сдвиг нуля - свободные параметры.
Но при "рваных" изменениях фазы очень желательна синхронизация по моменту смены фазы, иначе алгоритм сходит с ума.

Спасибо, но Вы не очень поняли, у меня шум намного больше сигнала
Go to the top of the page
 
+Quote Post
khach
сообщение Jan 10 2017, 11:54
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(DASM @ Jan 10 2017, 13:53) *
у меня шум намного больше сигнала

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

Go to the top of the page
 
+Quote Post
DASM
сообщение Jan 10 2017, 13:28
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



это один канал по частоте, модуляция фазовая просто. Ну понятно что сразу боковые вылезают,но не суть. На самом деле тему можно закрывать, с учетом некоторых усложнений по сигналу - только Фурье без упрощений, да и техника позволяет не вопрос. Вот когда вернусь к варианту "за 20 центов" можно будет продолжить sm.gif А пока и 5 баксов за STM нормально
Go to the top of the page
 
+Quote Post
Alex11
сообщение Jan 15 2017, 19:12
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Я умею вытаскивать фазу из FFT. Частоту при этом нужно из того же FFT определять достаточно точно, иначе в фазе получается большая ошибка. Можно попробовать реальные данные затолкать в модель, посмотреть, что будет получаться при реальном шуме и нестабильности частоты.
Go to the top of the page
 
+Quote Post
khach
сообщение Jan 15 2017, 21:29
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(Alex11 @ Jan 15 2017, 22:12) *
Я умею вытаскивать фазу из FFT. Частоту при этом нужно из того же FFT определять достаточно точно

А как вы вытаскиваете фазу, если в FFT энергия сигнала распределена на несколько бинов? Частоту вытаскивают аппроксимацией функции гаусса, а вот как с фазой быть? Ее достаточно сильно крутит от бина к бину, какой функцией надо аппроксимировать?
И вопрос ко всем- если частота сигнала несколько именяется в процессе измерений, а вот разность фаз ожидается постоянной ( сигнал типа ЛЧМ) каким алгоритмом можно вытянуть фазу из такой пары сигналов?
Go to the top of the page
 
+Quote Post
_pv
сообщение Jan 15 2017, 22:53
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



после нахождения максимума частоты аппроксимацией Гаусса, для найденной частоты можно просто интеграл Фурье посчитать и взять значение фазы оттуда.
а для ЛЧМ взаимная корреляция двух сигналов даст задержку между ними по времени.
опять же наверное можно и через быстрое Фурье: свёртка во временной области == умножение в частотной.

Go to the top of the page
 
+Quote Post
yes
сообщение Jan 16 2017, 15:03
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



>Спасибо, но Вы не очень поняли, у меня шум намного больше сигнала

а как тогда фильтровать результаты FFT?

обычно запускают NCO+фазовый детектор к принятому сигналу - ну а полосой фильтра регулируется "время накопления"
потом сравнивают это NCO с опорным генератором
Go to the top of the page
 
+Quote Post
Alex11
сообщение Jan 16 2017, 15:12
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Фаза крутится от бина к бину линейно. Ее нужно пересчитывать на точку реальной частоты между бинами. Чтобы учесть несколько ненулевых бинов есть еще ухищрения.
Go to the top of the page
 
+Quote Post
DASM
сообщение Jan 18 2017, 13:47
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Да, Алекс11 все верно сказал, так и делал, сорри что не отписался сюда сразу. Вернее я не совсем дошел еще то того что делать с бинами, теперь понял почти что. Тогда я просто максимальный выуживал, но естественно имел биения на нем фазовые из-за некратности fs и fdis. Меня сейчас больше заботит момент - как мне синхронизироваться с этой бифазной посылкой, если хочу интегралы по максимальной выборке иметь для каждой из фаз, дабы получить в итоге насколько она сдвинута в них между ними (они не квадратурны и не противофазны). Пока что глажу окошком по тому что имею, но это школьно очень, к тому же в устройстве не Матлаб стоять будет совсем даже по производительности.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 13:48
Рейтинг@Mail.ru


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