Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ресамплер на нецелый коэффициент
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
links
Приведённая модель пересчёта частоты дискретизации корректно работает только для целого отношения вх/вых частоты дискретизации. Например, для коэффициента 4. При установке дробного коэффициента возникают ситуации, когда необходимо забирать отсчёт с выхода интерполятора через 3 или 5 тактов. В этом случае на выходе Downsample либо пропадает либо удлиняется отсчёт. Видимо, нужен вместо условно выполняемой подсистемы что-то вроде управляемого демультиплексора, но такого или подобного не нашёл.
Как быть?
blackfin
См. интерполятор farrow.
links
Цитата(blackfin @ Feb 15 2009, 11:14) *
См. интерполятор farrow.


Там нет постоянного набега между фазой дискретизации входного и выходного сигналов. Т.е. фаза интерполируемого отсчёта может быть дробной, но она постоянна.
Фаза поплывет, когда нужно, например, из частоты дискретизации 100 Гц сделать 100.1 или 99.9.
Artem_Petrik
Цитата(links @ Feb 15 2009, 10:57) *
Там нет постоянного набега между фазой дискретизации входного и выходного сигналов. Т.е. фаза интерполируемого отсчёта может быть дробной, но она постоянна.
Фаза поплывет, когда нужно, например, из частоты дискретизации 100 Гц сделать 100.1 или 99.9.

Вы ошибаетесь. Farrow интерполятор работает с переменной фазой. В частности часто применяется для обеспечения символьной синхронизации в цифровой модуляции. Например в моделях petrov-а его использование наглядно представлено. У блока farrow есть вход, выход, и управляющий вход, от значения которого зависит величина дробной задержки, вносимой интерполятором. Если отличается частота, то этот сигнал постоянно увеличивается/уменьшается, пока не доходит до предела, после чего перепрыгивает с min на max (или наоборот), и при этом вставляется или отбрасывается один отсчет.
Посмотрите эти модели, думаю будет очень полезно:
http://electronix.ru/forum/index.php?showt...E4%E5%EB%FC+QAM
petrov-у за них огромное спасибо и a14.gif
links
Цитата(Artem_Petrik @ Feb 15 2009, 15:46) *
Вы ошибаетесь. Farrow интерполятор работает с переменной фазой. В частности часто применяется для обеспечения символьной синхронизации в цифровой модуляции. Например в моделях petrov-а его использование наглядно представлено. У блока farrow есть вход, выход, и управляющий вход, от значения которого зависит величина дробной задержки, вносимой интерполятором. Если отличается частота, то этот сигнал постоянно увеличивается/уменьшается, пока не доходит до предела, после чего перепрыгивает с min на max (или наоборот), и при этом вставляется или отбрасывается один отсчет.
Посмотрите эти модели, думаю будет очень полезно:
http://electronix.ru/forum/index.php?showt...E4%E5%EB%FC+QAM
petrov-у за них огромное спасибо и a14.gif


Видимо я неточно объяснил. Речь не об интерполяторе, а об особенностях работы симулинк. По-пробуйте запустить мой пример. Вы увидете, что фаза интерполируемого сигнала не постоянна, а дрожит. Это происходит потому, что при добавлении или отбрасывания отсчёта симулинк "дорисовывает" остальные 4 или 2 на выходе условно разрешённого блока. Мне нужны отсчёты только в моменты интерполяции. Если убирать лишние с помощью блока downsampler, то нужные отсчёты будут удваиваться или пропадать.
А petrov-y я благодарен также как и вы! biggrin.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.