Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка фазы
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
_Anatoliy
Входной сигнал оцифровывается АЦП,обрабатывается в FPGA,на выходе формируется дискретный сигнал (меандр) четыре отсчёта на период.Нужно этим меандром засинхронизировать ГУН петлёй ФАПЧ,понятно что возникнет ошибка фазы.Видимо хорошо бы перед фазовым детектором поставить полосовой LC-фильтр.Есть ли какой способ решить эту задачу в цифре(FPGA)?
Михаил_K
Цитата(_Anatoliy @ Nov 7 2008, 17:22) *
понятно что возникнет ошибка фазы.


А мне не понятно? smile.gif
Какой фазовый детектор используете?
_Anatoliy
Цитата(Михаил_K @ Nov 7 2008, 19:48) *
А мне не понятно? smile.gif
Какой фазовый детектор используете?


Спасибо!
Дело не в ФД,просто сигнал асинхронный по отношению к тактовой, и ,ещё до ФД, имет ошибку фазы +-1такт частоты дискретизации.Частота дискретизации всего в 4 раза выше частоты сигнала,поэтому относительная ошибка очень большая.Выглядит это так:например 100 периодов меандра идут регулярно,а 101-й период - пропущен(оба полупериода равны нулю).Этот сигнал нужно использовать в качестве опорного для ФАПЧ.Вот и думаю поставить полосовой LC-фильтр для памяти,чтоб звенел при пропущеном такте.Но может в цифре что можно придумать?Есть дробные интерполяторы,но как их приспособить для этого случая...
Михаил_K
Цитата(_Anatoliy @ Nov 7 2008, 20:22) *
Спасибо!
Дело не в ФД,просто сигнал асинхронный по отношению к тактовой, и ,ещё до ФД, имет ошибку фазы +-1такт частоты дискретизации.Частота дискретизации всего в 4 раза выше частоты сигнала,поэтому относительная ошибка очень большая.Выглядит это так:например 100 периодов меандра идут регулярно,а 101-й период - пропущен(оба полупериода равны нулю).Этот сигнал нужно использовать в качестве опорного для ФАПЧ.Вот и думаю поставить полосовой LC-фильтр для памяти,чтоб звенел при пропущеном такте.Но может в цифре что можно придумать?Есть дробные интерполяторы,но как их приспособить для этого случая...


Не до конца понял что вам нужно. Вам нужно чтобы количество колебаний ГУНа соответствовала количеству положительных перепадов меандра (или была кратна им)? Или пропущенный период нужно вставить?
_Anatoliy
Цитата(Михаил_K @ Nov 7 2008, 23:24) *
Не до конца понял что вам нужно. Вам нужно чтобы количество колебаний ГУНа соответствовала количеству положительных перепадов меандра (или была кратна им)? Или пропущенный период нужно вставить?


Михаил,вы же всё равно не ответите.Ваши слова:
Цитата
ничего сказать не могу, т.к. связан подписью о неразглашении.


Сделал я нелинейное преобразование,выделил символьную частоту,а как её использовать пока не придумал из за ошибки фазы...
И LC-фильтр здесь никаким боком...
Михаил_K
Цитата(_Anatoliy @ Nov 8 2008, 17:06) *
Сделал я нелинейное преобразование,выделил символьную частоту,а как её использовать пока не придумал из за ошибки фазы...

Ааа... Так это вы к тактовой синхронизации прикрутить хотите.
Тогда возможно и не отвечу, но вот если бы вы хорошо описали свою проблему, привели функциональную схемку, то даже если не я, нашлись бы люди, которые вам помогли бы.
Да и я тоже про тактовую синхронизацию рассказывать не могу, а вот про ФАПЧ с меандром - сколько угодно smile.gif

Цитата(_Anatoliy @ Nov 8 2008, 17:06) *
И LC-фильтр здесь никаким боком...

Это точно.
_Anatoliy
Цитата(Михаил_K @ Nov 8 2008, 19:42) *
Ааа... Так это вы к тактовой синхронизации прикрутить хотите.
Тогда возможно и не отвечу, но вот если бы вы хорошо описали свою проблему, привели функциональную схемку, то даже если не я, нашлись бы люди, которые вам помогли бы.
Да и я тоже про тактовую синхронизацию рассказывать не могу, а вот про ФАПЧ с меандром - сколько угодно smile.gif
Это точно.


Издеваетесь?Вы же прекрасно понимаете что "ФАПЧ с меандром" в данной ситуации ни при чём.Бог Вам судья.

Постараюсь более подробно описать ситуацию.
Нужно восстановить символьную частоту в демодуляторе QAM,выполнил нелинейное преобразование,отфильтровал результат,на выходе фильтра получаю отсчёты символьной частоты(синус,4 отсчёта на период).Поставив детектор перехода через ноль получаю меандр.Теперь,используя этот сигнал в качестве опорного, мне нужно зафапчевать ГУН и тут возникает проблема.Т.к. сигнал представлен 4-мя отсчётами на период,то фаза меандра будет иметь ошибку +-pi/4 относительно фазы восстановленного синуса.Ясно что бяка лезет от детектора переходов через ноль,нужно как то использовать сами отсчёты синуса для фазового детектора.Вопрос как?
Михаил_K
Цитата(_Anatoliy @ Nov 9 2008, 10:56) *
Издеваетесь?


Ни в коем случае!!!!

Цитата(_Anatoliy @ Nov 9 2008, 10:56) *
Ясно что бяка лезет от детектора переходов через ноль,нужно как то использовать сами отсчёты синуса для фазового детектора.Вопрос как?


Совершенно правильно мыслите.

Цитата(_Anatoliy @ Nov 9 2008, 10:56) *
Вопрос как?


А чем вас не устраивает классический фазовый детектор, в виде перемножителя?

ЗЫ.
А почему вы не хотите назвать организацию, в которой работаете?
alex_os
Цитата(_Anatoliy @ Nov 9 2008, 10:56) *
Издеваетесь?Вы же прекрасно понимаете что "ФАПЧ с меандром" в данной ситуации ни при чём.Бог Вам судья.

Постараюсь более подробно описать ситуацию.
Нужно восстановить символьную частоту в демодуляторе QAM,выполнил нелинейное преобразование,отфильтровал результат,на выходе фильтра получаю отсчёты символьной частоты(синус,4 отсчёта на период).Поставив детектор перехода через ноль получаю меандр.Теперь,используя этот сигнал в качестве опорного, мне нужно зафапчевать ГУН и тут возникает проблема.Т.к. сигнал представлен 4-мя отсчётами на период,то фаза меандра будет иметь ошибку +-pi/4 относительно фазы восстановленного синуса.Ясно что бяка лезет от детектора переходов через ноль,нужно как то использовать сами отсчёты синуса для фазового детектора.Вопрос как?

Дык выбросите детектор перехода через ноль и будет Вам счастье smile.gif. Зачем он нужен? А вообще ничего страшного в меандре нет. Главное полосу пропускания ФАПЧи поменьше сделать(т.е. посильнее усреднить выход фазового детектора) и все будет работать. Нарисуйте спектр меандра и полосу пропускания фапчи и все будет понятно.
_Anatoliy
Цитата(Михаил_K @ Nov 9 2008, 13:28) *
Ни в коем случае!!!!
Совершенно правильно мыслите.
А чем вас не устраивает классический фазовый детектор, в виде перемножителя?


Спасибо,я уже тоже стал подумывать о ФД первого рода.Вроде должно получиться.


Цитата(alex_os @ Nov 9 2008, 13:32) *
Дык выбросите детектор перехода через ноль и будет Вам счастье smile.gif. Зачем он нужен? А вообще ничего страшного в меандре нет. Главное полосу пропускания ФАПЧи поменьше сделать(т.е. посильнее усреднить выход фазового детектора) и все будет работать. Нарисуйте спектр меандра и полосу пропускания фапчи и все будет понятно.

Спасибо,но Вы немного не поняли ситуацию.В самом меандре действительно ничего страшного нет,главное чтобы меандр был качественным.А с этим как раз и была проблема.И полоса пропускания в данной ситуации никакого положительного влияния не окажет.
shf_05
а вы не задумывались, что хотите обмануть т Котельникова- какой у меандра спектр? и сколько отчетов вы отвели на период, "видно" ли с таким кол-м отчетов не период 2-ю,3-ю, n-ю... гармоники?...
_Anatoliy
Цитата(shf_05 @ Nov 10 2008, 14:45) *
а вы не задумывались, что хотите обмануть т Котельникова- какой у меандра спектр? и сколько отчетов вы отвели на период, "видно" ли с таким кол-м отчетов не период 2-ю,3-ю, n-ю... гармоники?...


4 отсчёта на период синуса - тут всё честно.А меандр подаётся на ФД второго рода,который работает по фронту этого меандра и на скважность ему начхать...
shf_05
"Входной сигнал оцифровывается АЦП,обрабатывается в FPGA,на выходе формируется дискретный сигнал (меандр) четыре отсчёта на период."

ну тогда интерполируйте вх с-л в цифре (если интерп ф-р КИХ- ошибку фазы можно будет учеть), получайте из него меандр, если вх. с-л без шумов, то все должно быть ок.
alex_os
Цитата(_Anatoliy @ Nov 9 2008, 13:20) *
Спасибо,я уже тоже стал подумывать о ФД первого рода.Вроде должно получиться.
Спасибо,но Вы немного не поняли ситуацию.В самом меандре действительно ничего страшного нет,главное чтобы меандр был качественным.А с этим как раз и была проблема.И полоса пропускания в данной ситуации никакого положительного влияния не окажет.


Тут возникает такой немного философский вопрос: С какой точностью можно измерить фазу меандра оцифрованного с частотой четыре отсчета на период?

Ответ: При благоприятном стечении обстоятельств - с почти бесконечной точностью за бесконечное время.
_Anatoliy
Цитата(alex_os @ Nov 10 2008, 15:56) *
Тут возникает такой немного философский вопрос: С какой точностью можно измерить фазу меандра оцифрованного с частотой четыре отсчета на период?

Ответ: При благоприятном стечении обстоятельств - с почти бесконечной точностью за бесконечное время.


Ну да,в том то и дело.Пока решил совсем отказаться от меандра(формировал его битом знака),а работать с самими отсчётами.Пытаюсь эти отсчёты подать на ФД.Не очень получается...

Цитата(shf_05 @ Nov 10 2008, 15:22) *
"Входной сигнал оцифровывается АЦП,обрабатывается в FPGA,на выходе формируется дискретный сигнал (меандр) четыре отсчёта на период."

ну тогда интерполируйте вх с-л в цифре (если интерп ф-р КИХ- ошибку фазы можно будет учеть), получайте из него меандр, если вх. с-л без шумов, то все должно быть ок.


Я понял Вас.Но как то с реализацией не очень получается.Коэффициент интерполяции (исходя из допустимой ошибки)нужен ~200.Ухожу в гигагерцы...
shf_05
а зачем вообще для фапч устранять ошибку фазы в каждом периоде, может быть попробовать сделать инерциальный ФД, устраяющий важ "джиттер"?
_Anatoliy
Цитата(shf_05 @ Nov 10 2008, 16:52) *
а зачем вообще для фапч устранять ошибку фазы в каждом периоде, может быть попробовать сделать инерциальный ФД, устраяющий важ "джиттер"?

Природа "джитера" такова что инерционное звено не уменьшает его,а просто увеличивает интервал времени от ошибки -pi/2 до ошибки +pi/2(пила).
shf_05
Цитата(_Anatoliy @ Nov 10 2008, 18:16) *
Природа "джитера" такова что инерционное звено не уменьшает его,а просто увеличивает интервал времени от ошибки -pi/2 до ошибки +pi/2(пила).

не буду спорить, (а как же тогда PLL-ки уменьшают его?), давайте посмотрим что пишет TI по поводу своих PLL.
_Anatoliy
Цитата(shf_05 @ Nov 10 2008, 21:28) *
не буду спорить, (а как же тогда PLL-ки уменьшают его?), давайте посмотрим что пишет TI по поводу своих PLL.


Правильно,не надо спорить.И не нужно смотреть,что пишет TI.Просто данная ситуация из другой оперы,тут как говорится, нужно менять в консерватории smile.gif Тему с меандром прошу считать закрытой.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.