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

 
 
> Дробная передискретизация полифазным фильтром
tim_s80
сообщение Jul 17 2012, 09:40
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 11-08-10
Пользователь №: 58 866



При программной реализации Фарроу интерполяции при работе с разными частотами ищешь нужную базовую точку в старой шкале времени, как целая часть отношения текущего момента времени новой шкалы к старому шагу, берешь относительно нее нужное число отсчетов и с учетом дробной части рассчитываешь текущий выходной отсчет на новой частоте дискретизации.

Если делать не в режиме Фарроу, а просто как программную реализацию полифазного варианта, то по какому правилу следует выбирать момент и фазу выхода полифазного фильтра чтоб, например, передискретизировать с частоты 4*1/3 в частоту 2 при условии, что полифазный фильтр состоит из 16 ветвей и в каждой ветви 16 коэффициентов.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
des00
сообщение Jul 17 2012, 17:23
Сообщение #2


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(tim_s80 @ Jul 17 2012, 03:40) *
Если делать не в режиме Фарроу, а просто как программную реализацию полифазного варианта, то по какому правилу следует выбирать момент и фазу выхода полифазного фильтра чтоб, например, передискретизировать с частоты 4*1/3 в частоту 2 при условии, что полифазный фильтр состоит из 16 ветвей и в каждой ветви 16 коэффициентов.

ничего не понял, особенно что за режим Фарроу (Farrow это структура построения интерполятора, а не какой то алгоритм) %)


--------------------
Go to the top of the page
 
+Quote Post
tim_s80
сообщение Jul 18 2012, 02:49
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 11-08-10
Пользователь №: 58 866



Цитата(des00 @ Jul 17 2012, 20:23) *
ничего не понял, особенно что за режим Фарроу (Farrow это структура построения интерполятора, а не какой то алгоритм) %)


Режим Фарроу -эта структура, которая просто была реализована чисто программно.
Go to the top of the page
 
+Quote Post
des00
сообщение Jul 18 2012, 05:59
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(tim_s80 @ Jul 17 2012, 21:49) *
Режим Фарроу -эта структура, которая просто была реализована чисто программно.

ну вот и какое отношение может имеет эта структура, к алгоритму расчета дробной ошибки на основе биения частот ?


--------------------
Go to the top of the page
 
+Quote Post
tim_s80
сообщение Jul 18 2012, 10:58
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 11-08-10
Пользователь №: 58 866



Цитата(des00 @ Jul 18 2012, 08:59) *
ну вот и какое отношение может имеет эта структура, к алгоритму расчета дробной ошибки на основе биения частот ?


Да сам Фарроу не имеет, и полифазник не имеет.

X1-X100 отсчеты сигнала
h1-h4 отсчеты ИХ первой фазы
h5-h8 отсчеты ИХ второй фазы
h9-h12 отсчеты ИХ третьей фазы
h13-h16 отсчеты ИХ четвертой фазы

На первую фазу идут Х1 Х5 ...
На вторую фазу идут Х2 Х6 ...
На третью фазу идут Х3 Х7 ...
На четвертую фазу идут Х4 Х8 ...

Если мне надо выход иметь на входной частоте, но сдвинутый по фазе, то тупо выбираю подходящую фазу.
Но меня клинит как организовать съем данных в случае, когда мне надо перейти от входной частоты 4*1/3 к выходной 2.
Go to the top of the page
 
+Quote Post
des00
сообщение Jul 18 2012, 11:51
Сообщение #6


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(tim_s80 @ Jul 18 2012, 05:58) *
Но меня клинит как организовать съем данных в случае, когда мне надо перейти от входной частоты 4*1/3 к выходной 2.

ну дык так бы и спросили сразу, а не описывая структуры и подчеркивая что у вас другой интерполятор %)

Полифазник как был так и остался, его задача получить сдвиги базового сигнала. А вот из частоты 4*1/3 частоту 2 получить элементарно. собираете NCO на тактовой частоте 4*1/3 и на нем генерируете частоту 2.
получаете моменты отчета в дискретах частоты 4*1/3 и дробные ошибки.


--------------------
Go to the top of the page
 
+Quote Post
tim_s80
сообщение Jul 18 2012, 12:26
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 11-08-10
Пользователь №: 58 866



Цитата(des00 @ Jul 18 2012, 14:51) *
ну дык так бы и спросили сразу, а не описывая структуры и подчеркивая что у вас другой интерполятор %)

Полифазник как был так и остался, его задача получить сдвиги базового сигнала. А вот из частоты 4*1/3 частоту 2 получить элементарно. собираете NCO на тактовой частоте 4*1/3 и на нем генерируете частоту 2.
получаете моменты отчета в дискретах частоты 4*1/3 и дробные ошибки.



Интервал дискретизации входной - 1/(4*1/3)=0.75
Интервал дискретизации выходной - 1/2=0.5

Педположим необходим 5й отсчет выходного интервала, т.е. в новой шкале времени это момент времени 5*0.5=2.5

Вопрос - при каком номере входного отсчета и с какой фазы брать отсчет?

Когда я работаю интерполятором в виде Фарроу, то нахожу базовый индекс как целая часть отношения 2.5/0.75, определяю дробную часть, рассчитываю коэффициенты и по 4м отсчетам относительно базовой точки рассчитываю выход.
А при полифазнике я должен снимать его выход в момент времени, когда в него зашел соответствующий базовый отсчет?
Когда схема нарисована в железе, там понятно вроде бы. Но я делаю чисто программно, поэтому для меня как программиста фраза типа "собираете NCO на тактовой частоте 4*1/3..." требует осмысление в программной реализации, особенно с учетом того, модель делается в Матлабе, где достаточно применяется подход обработки блоком, а не поотсчетно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- tim_s80   Дробная передискретизация полифазным фильтром   Jul 17 2012, 09:40
|- - fontp   QUOTE (tim_s80 @ Jul 18 2012, 15:26) Инте...   Jul 18 2012, 13:57
|- - des00   Цитата(tim_s80 @ Jul 18 2012, 06:26) Педп...   Jul 18 2012, 17:10
- - Alexey Lukin   Цитата(tim_s80 @ Jul 17 2012, 13:40) Если...   Jul 18 2012, 16:48
- - _Ivana   Пользуясь случаем, хочу спросить - почему в любезн...   Jul 18 2012, 20:10
|- - des00   Цитата(_Ivana @ Jul 18 2012, 14:10) Польз...   Jul 19 2012, 03:59
- - Alexey Lukin   Непонятно, что такое "на лету", "че...   Jul 18 2012, 21:25
- - _Ivana   Буквально сейчас играюсь - считаю в своем симулято...   Jul 18 2012, 21:36
- - Alexey Lukin   Для каждой точки считать свои коэффициенты долго, ...   Jul 18 2012, 21:45
- - _Ivana   Видимо я не понимаю что такое полифазные фильтры -...   Jul 18 2012, 21:53
- - Alexey Lukin   Это одно и то же.   Jul 18 2012, 22:55
|- - fontp   QUOTE (Alexey Lukin @ Jul 19 2012, 02:55)...   Jul 19 2012, 08:33
|- - Alexey Lukin   Цитата(fontp @ Jul 19 2012, 12:33) В стат...   Jul 19 2012, 16:40
- - _Ivana   ЦитатаЭто одно и то же. Где-то глубоко внутри я по...   Jul 19 2012, 08:33
|- - fontp   QUOTE (_Ivana @ Jul 19 2012, 11:33) fontp...   Jul 19 2012, 08:59
|- - des00   Цитата(_Ivana @ Jul 19 2012, 03:33) На да...   Jul 19 2012, 09:00
- - _Ivana   ЦитатаНет, входные отсчеты. Используются просто бо...   Jul 19 2012, 09:07
|- - fontp   QUOTE (_Ivana @ Jul 19 2012, 12:07) Тогда...   Jul 19 2012, 09:10
- - _Ivana   fontp, давайте попробуем так: предложите условия з...   Jul 19 2012, 09:20
|- - fontp   QUOTE (_Ivana @ Jul 19 2012, 12:20) fontp...   Jul 19 2012, 09:28
- - _Ivana   ЦитатаА чем Ваш "банк FIR" не будет тем ...   Jul 19 2012, 09:34
- - _Ivana   Мне кажется имелось в виду что для "очень хор...   Jul 19 2012, 17:00
|- - des00   Цитата(_Ivana @ Jul 19 2012, 11:00) Мне к...   Jul 19 2012, 19:14
|- - fontp   QUOTE (_Ivana @ Jul 19 2012, 21:00) Мне к...   Jul 21 2012, 17:14
- - _Ivana   Детали тоже интересны, особенно если остальное бол...   Jul 21 2012, 17:40
|- - fontp   QUOTE (_Ivana @ Jul 21 2012, 21:40) Детал...   Jul 21 2012, 17:46
- - _Ivana   Мне интересны такие детали. Только например если В...   Jul 21 2012, 18:01
|- - fontp   QUOTE (_Ivana @ Jul 21 2012, 22:01) Мне и...   Jul 21 2012, 18:15
- - _Ivana   ЦитатаВы как-то странно интерпретируете слова. Реч...   Jul 21 2012, 18:29
|- - fontp   QUOTE (_Ivana @ Jul 21 2012, 22:29) Скача...   Jul 22 2012, 07:38
- - _Ivana   Спасибо, буду пытаться осознать. Продолжаю, в попы...   Jul 22 2012, 09:14
|- - Alexey Lukin   Цитата(_Ivana @ Jul 22 2012, 13:14) ...пр...   Jul 22 2012, 14:41
- - _Ivana   Читаю Multirate Filter Design и думаю: какая краси...   Jul 22 2012, 11:37


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:18
Рейтинг@Mail.ru


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