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

 
 
 
Reply to this topicStart new topic
> ресамплер на нецелый коэффициент
links
сообщение Feb 15 2009, 08:04
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 15-06-08
Пользователь №: 38 299



Приведённая модель пересчёта частоты дискретизации корректно работает только для целого отношения вх/вых частоты дискретизации. Например, для коэффициента 4. При установке дробного коэффициента возникают ситуации, когда необходимо забирать отсчёт с выхода интерполятора через 3 или 5 тактов. В этом случае на выходе Downsample либо пропадает либо удлиняется отсчёт. Видимо, нужен вместо условно выполняемой подсистемы что-то вроде управляемого демультиплексора, но такого или подобного не нашёл.
Как быть?
Прикрепленные файлы
Прикрепленный файл  resampler.rar ( 9.14 килобайт ) Кол-во скачиваний: 32
 
Go to the top of the page
 
+Quote Post
blackfin
сообщение Feb 15 2009, 08:14
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



См. интерполятор farrow.
Go to the top of the page
 
+Quote Post
links
сообщение Feb 15 2009, 08:57
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 15-06-08
Пользователь №: 38 299



Цитата(blackfin @ Feb 15 2009, 11:14) *
См. интерполятор farrow.


Там нет постоянного набега между фазой дискретизации входного и выходного сигналов. Т.е. фаза интерполируемого отсчёта может быть дробной, но она постоянна.
Фаза поплывет, когда нужно, например, из частоты дискретизации 100 Гц сделать 100.1 или 99.9.
Go to the top of the page
 
+Quote Post
Artem_Petrik
сообщение Feb 15 2009, 12:46
Сообщение #4


Местный
***

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



Цитата(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
Go to the top of the page
 
+Quote Post
links
сообщение Feb 15 2009, 19:29
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 15-06-08
Пользователь №: 38 299



Цитата(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
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 15th June 2025 - 17:37
Рейтинг@Mail.ru


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