|
Линейность дробного ресамплинга, Нелиненые эффекты интерполятора Лагранжа |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 22)
|
Jun 25 2010, 15:24
|

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

|
Цитата(petrov @ Jun 25 2010, 09:49)  В принципе любые интерполяторы-дециматоры это нелинейные устройства, борются большими порядками. Нифига. sinc-интерполятор линеен. (если я правильно понял о чем речь)  Для нелинейности нужно, чтобы в формулы входили произведения или иные нелинейные функции отсчетов преобразуемого сигнала. Просто произвольный момент времени выборки не порождает нелинейность.
--------------------
Пишите в личку.
|
|
|
|
|
Jun 25 2010, 16:28
|

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

|
Цитата(petrov @ Jun 25 2010, 20:10)  Нелинейны сами операции изменения частоты дискретизации, вот и имеем например наложение спектров при децимации, т. е. появление новых спектральных составляющих которых не было в исходном сигнале. И тем не менее. F(x+y) = F(x) + F(y) F(a*x) = a * F(x)  Для сохранения спектра нужна еще стационарность, очевидно.
--------------------
Пишите в личку.
|
|
|
|
|
Jun 25 2010, 18:11
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(Oldring @ Jun 25 2010, 20:28)  И тем не менее. F(x+y) = F(x) + F(y) F(a*x) = a * F(x)  Для сохранения спектра нужна еще стационарность, очевидно. Да похоже я ошибался.
|
|
|
|
|
Jun 26 2010, 09:54
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(Oldring @ Jun 26 2010, 00:56)  К сожалению, эффекты модели я не наблюдаю - не запускается. я думал я один сижу на древнем матлабе 2007а, вот моделька для R14 матлаба. В модели все блоки стандартные, ИМХО проблем быть не должно %) Цитата Но в модели у вас ведь Фарроу? Про Фарроу я ничего не писал. Насколько я понял литературу Фарроу это реализация интерполятора, я использую интерполятор построенный на многочленах Лагранжа.
--------------------
|
|
|
|
|
Jun 26 2010, 10:55
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
собрал модельку с управляемым генератором синуса, если поиграться с частотой синуса и кратностью преобразования частоты, видно : 1. чем выше частота синуса, тем больше продуктов нелинейности в выходном спектре 2. чем больше значений дробной задержки используется, тем так же больше продуктов нелинейности (например посмотрите вместо 14/15 кратности 1, 1/2, 1/4) у меня только одно объяснение, не смотря на то, что при фиксированном mu интерполятор элемент линейный, при разных mu коэффициент передачи изменяется (см рис) поэтому и возникает сия нелинейность на спектре Цитата(fontp @ Jun 26 2010, 05:49)  Но Вам же не хочется реализовать sinc-интерполятор)) почему не хочется то? просто под рукой был готовый RTL ный 3 го порядка, он и пошел в дело. Потом уже увидев сей эффект на понарамнике, полез более подробно смотреть. Не подскажите литературу по sinc интерполяторам ?
Эскизы прикрепленных изображений
--------------------
|
|
|
|
|
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
|
|
|