Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Поворот фазы
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
otshelnik86
Как в цифре реализуется фазовращатель? Есть оцифрованный сигнал на промежуточной частоте. Как довернуть его фазу на pi/2?
otshelnik86
скорее всего, что нужно делать преобразование Гильберта, но если у кого есть соображения - буду рад выслушать smile.gif
DRUID3
Цитата(otshelnik86 @ Apr 8 2009, 22:16) *
Как в цифре реализуется фазовращатель? Есть оцифрованный сигнал на промежуточной частоте. Как довернуть его фазу на pi/2?

Если речь идет о одной частоте то интегрированием(дифференцированием biggrin.gif ). Если о полосе частот - то преобразователем Гильберта - курить Лайонса. Не идеально(верно будет только для определенной полосы частот) но лучшее из возможного. Если применяете FFT - карты в руки - мухлюйте со знаками отсчетов комплексных частот. Если обработка не непрерывного сигнала а выборка отсчетов до и после которой ничего нет - прочтите последовательность вспять smile.gif ...
eugen_pcad_ru
1) Преобразователь Гильберта
2) Комплексный переносчик, подмешивание фазы в НЧ-диапазоне и внось перенос по частоте на ПЧ (в общем наверное можно сделать и с помощью БПФ, но в данном случае все работает в режиме реального времени, т.е. не нужно никаких дополнительных буферов)
Больше спсособов не знаюsmile.gif
P.S.: Идея-то в общем проста: корректно фазу можно добавить только к комплексному сигналу...
otshelnik86
надо в реальном времени. Есть 2 канала - один нужно раздвоить на 2 подканала - один такой как есть, а второй подканал - с доворотом фазы на pi/2.
А вот насчет комплексного переносчика - идея интересная... Покручу)))
Спасибо!
DMax
Надо умножить сигнал на комплексную синусойду с частотой ПЧ. Потом отфильтровать. Получишь комплексный сигнал. Дальше вращать фазу обычным комплексным умножением.
otshelnik86
Цитата(DMax @ Apr 9 2009, 11:48) *
Надо умножить сигнал на комплексную синусойду с частотой ПЧ. Потом отфильтровать. Получишь комплексный сигнал. Дальше вращать фазу обычным комплексным умножением.


Насколько я понимаю, вы имеете ввиду следующее.

Имеем сигнал
s(nT) = A(nT)sin(w1*nT+u).
Делаем 2 канала - в одном этот сигнал умножаем на
g1(nT) = sin(w2*nT)
в другом на
g2(nT) = cos(w2*nT).
По сути, осуществляем преобразование частоты - перенос на частоту w = w1-w2. И фильтруем эти сигналы. Можно наверное даже с помощью ФНЧ.
На выходе каналов получаем:
s1(nT) = 0.5 A(nT)cos(w*nT+u)
s2(nT) = 0.5 A(nT)sin(w*nT+u)


Почему тогда как правило используются преобразователи Гильберта, а не такой способ? Ведь преобразователи дают погрешность, а здесь главное - отфильтровать ненужные составляющие с помощью фильтра...
Да и вообще, ваше мнение - можно ли использовать такой способ?
alex_os
Цитата(otshelnik86 @ Apr 9 2009, 23:17) *
...
Почему тогда как правило используются преобразователи Гильберта, а не такой способ? Ведь преобразователи дают погрешность, а здесь главное - отфильтровать ненужные составляющие с помощью фильтра...
Да и вообще, ваше мнение - можно ли использовать такой способ?


Потому что Гилберт дешевле получается нужен всего один фильтр, с квадратурной схемой нужно два фильтра + еще sin(wt) cos(wt)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.