|
Линейность дробного ресамплинга, Нелиненые эффекты интерполятора Лагранжа |
|
|
|
Jun 26 2010, 11:27
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Oldring @ Jun 26 2010, 06:16)  Нет, не запускается потому что Матлаб похоже слетел  Вот скрин эффекта на Scope2 выведен спектр модулятора без ресамплинга, хвост справа это не до давленный циком спектр, на двух других Scope спектр на выходе интерполяторов 3 го и 4 го порядков, на интерполяторах осуществляется upsample со скоростью 15/14 Цитата(Oldring @ Jun 26 2010, 06:21)  Вставляете внутрь нули и фильтруете ФНЧ. хмм, может быть ошибаюсь, но это же целочисленная интерполяция? а мне нужна дробная, с коэффициентами 14/15, 7/15, 7/30 и т.д. Цитата(fontp @ Jun 26 2010, 05:57)  но практический вариант улучшения интерполятора Лагранжа я когда-то давно помещал в форум - там приделывают хвосты к Фарроу и получается несколько лучше http://electronix.ru/forum/index.php?act=A...st&id=31882пробывал я этот интерполятор использовать для дробного ресамплинга, при upsample 15/14 качество хуже чем у лагранжа 3 го порядка. Хотя в приемнике 4sps качество работы этого интерполятора лучше. Сей эффект я пока не знаю как объяснить %(
Эскизы прикрепленных изображений
--------------------
|
|
|
|
|
Jun 27 2010, 07:08
|

Гуру
     
Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874

|
Цитата(des00 @ Jun 26 2010, 15:27)  хмм, может быть ошибаюсь, но это же целочисленная интерполяция? а мне нужна дробная, с коэффициентами 14/15, 7/15, 7/30 и т.д. У ваших рациональных дробей общий числитель - 14. Вставляете по 13 нулей, фильтруете и берете, например, каждый 30-й отсчет результата. Получаете 14/30 = 7/15. Умножения на нули как и неиспользуемые выходные отсчеты можно не вычислять.
--------------------
Пишите в личку.
|
|
|
|
|
Jun 27 2010, 07:29
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(fontp @ Jun 26 2010, 05:36)  для дробного фиксированого ресеплинга полифазные фильтры и используются. Другое дело если mu=0.85745233....да ещё и меняется. В моем случае полифазные фильтры слишком дорогое удовольствие и я немного скрыл задачу, сам передающий NCO петлюется к приходящему потоку данных, со средним upsample rate 15/14. Т.е. шаги по mu не фиксированные %) За ссылки спасибо, почитаю Цитата(Oldring @ Jun 27 2010, 01:08)  У ваших рациональных дробей общий числитель - 14. Вставляете по 13 нулей, фильтруете и берете, например, каждый 30-й отсчет результата. Получаете 14/30 = 7/15. Умножения на нули как и неиспользуемые выходные отсчеты можно не вычислять.  угу, вот только у меня реалтайм и частота потока, подлежащего дробному ресамплингу под 200 МГц %)
--------------------
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|