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

 
 
> Как сделать дробный ресамплер(+), Изменение частоты дискретизации в лоб
des00
сообщение Oct 27 2009, 06:25
Сообщение #1


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

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



Добрый день! Появилась у меня вот такая бредовая идея: есть опорный генератор на 96МГц и АЦП на 100MSp. Желаемая частота для обработки составляет 179.2МГц (8sps). Хочу нарезать поток на 96МГц (4.286sps) и сделать ресамплер на основе интерполятора Farrow и на нем изменить частоту дискретизации до 8sps (частоты получены с одного PLL).

По идее ничего сложного. Начал с примера отсюда, но в этом примере изменение частоты дискретизации производиться в оффлайне. Попробывал сделать этот пример в матлабе, при работе в онлайне (в аттаче). Суть метода вот в чем, временную расстройку между генераторами 20/24 получаю собрав NCO на 24КГц и отсчитывая на нем 20КГц (расстройки совпадают один в один с теми, что получаются в си файле примера). Затем беру фарроу, запускаю линии задержки на 20КГц, а сам полином считаю на 24КГц. Но получается бред какой-то. Такое ощущение что либо матлаб неправильно переносит данные между доменами 20/24 КГц, либо метод, который я использую, не подходит для работы онлайн.

Вопрос собственно простой : можно ли сделать дробный ресамплер, на основе интерполятора, работающий онлайн (т.е. без промежуточного буфера) ? Если да то как правильно это делать?

Спасибо.
Прикрепленные файлы
Прикрепленный файл  third_order_farrow_resample_r14.zip ( 11.98 килобайт ) Кол-во скачиваний: 31
 


--------------------
Go to the top of the page
 
+Quote Post



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

 


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


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