Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Полифазный фильтр
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
Vain
Дженнтельмены! Подскажите новичку в ЦОС. Задача: зделать ресамплинг на рациональное часло N/M на полифазном фильтре. В любой книжке это описано(интерполятор + дециматор), но есть один нюанс который я не доганяю. Собственно вопрос: Правильно ли я понимаю,что в данном случае необходимо на этапе интерполяции повысить частоту в N раз? Есть ли способы избежать этого? Ткните носом где можно посмотреть подобные задачи.
DMax
Цитата(Vain @ Dec 29 2008, 18:50) *
Дженнтельмены! Подскажите новичку в ЦОС. Задача: зделать ресамплинг на рациональное часло N/M на полифазном фильтре. В любой книжке это описано(интерполятор + дециматор), но есть один нюанс который я не доганяю. Собственно вопрос: Правильно ли я понимаю,что в данном случае необходимо на этапе интерполяции повысить частоту в N раз? Есть ли способы избежать этого? Ткните носом где можно посмотреть подобные задачи.


Ну вообще говоря да. Только так как сразу после интерполяции вам нужно децимировать в M раз, то вычислять вам нужно только каждое M-ное интерполированное значение, а остальные можно вообще не вычислять. В этом и суть полифазного фильтра.

А собственно в чем проблема?
Vain
Цитата(DMax @ Dec 29 2008, 20:14) *
Ну вообще говоря да. Только так как сразу после интерполяции вам нужно децимировать в M раз, то вычислять вам нужно только каждое M-ное интерполированное значение, а остальные можно вообще не вычислять. В этом и суть полифазного фильтра.

А собственно в чем проблема?

Совершенно не хочется задирать частоту в N раз. Ведь если N=137, M=111 то N/M примерно 1. Нет желания повышать частоту в устройстве только для интерполяции в 137 раз.
GetSmart
Это же чисто программное увеличение частоты дискретизации. Данные со входа поступают с исходной частотой. А в промежутки (N-1) (как бы) заносятся нули. Поэтому и зовётся (программный) ресемплинг.
MKS
Цитата(Vain @ Dec 29 2008, 19:22) *
Совершенно не хочется задирать частоту в N раз. Ведь если N=137, M=111 то N/M примерно 1. Нет желания повышать частоту в устройстве только для интерполяции в 137 раз.

Я сам новичок в ЦОС, но всеже выскажу пару мыслей. Насколько я разобрался в теме при полифазной реализации ресамплинга максимальная частота будет именно N/M (обработка идет паралельно). Схема выглядит таким образом: входная последовательность подается на N паралельных частичных фильтров (работающих на исходной частоте). Далее стоит мультиплексор который поочередно комутирует на выход каждый М-ый выход блока фильтров. Основная проблема при повышении частоты в 137 раз, это требования к ФНЧ который должен задавить побочные спектры возникающие после вставки нулей. Обычно такую интерполяцию делают по частям (но тогда частоту придется повышать).
Вот так както. Пусть гуру меня поправят если где не прав.
Vain
Цитата(MKS @ Dec 30 2008, 01:17) *
Я сам новичок в ЦОС, но всеже выскажу пару мыслей. Насколько я разобрался в теме при полифазной реализации ресамплинга максимальная частота будет именно N/M (обработка идет паралельно). Схема выглядит таким образом: входная последовательность подается на N паралельных частичных фильтров (работающих на исходной частоте). Далее стоит мультиплексор который поочередно комутирует на выход каждый М-ый выход блока фильтров. Основная проблема при повышении частоты в 137 раз, это требования к ФНЧ который должен задавить побочные спектры возникающие после вставки нулей. Обычно такую интерполяцию делают по частям (но тогда частоту придется повышать).
Вот так както. Пусть гуру меня поправят если где не прав.


Т.е. каждый 111-й отсчёт? Эт вы загнули.

Цитата(GetSmart @ Dec 29 2008, 22:07) *
Это же чисто программное увеличение частоты дискретизации. Данные со входа поступают с исходной частотой. А в промежутки (N-1) (как бы) заносятся нули. Поэтому и зовётся (программный) ресемплинг.


Как же решаются подобные задачи аппаратно? 05.gif
MKS
Цитата(Vain @ Dec 30 2008, 00:53) *
Т.е. каждый 111-й отсчёт? Эт вы загнули.

Не сочтите за труд, объясните в чем вы видите загиб ?
vadkudr
Гляньте по ссылке
http://www.dsv.rub.de/public/articles/
Ребята не епрвый год этим занимаются. Много интересных статей.

Вот эта статья, видимо, для вас
http://www.dsv.rub.de/imperia/md/content/p...c/ecctd99_1.pdf

Гляньте по этой ссылке

http://www.dsv.rub.de/public/articles/

Ребята не первый год этим занимаются, много оригинальных статей.

Вот эта
http://www.dsv.rub.de/imperia/md/content/p...c/ecctd99_1.pdf
Vain
Цитата(MKS @ Dec 30 2008, 02:00) *
Не сочтите за труд, объясните в чем вы видите загиб ?

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

Цитата(vadkudr @ Dec 30 2008, 02:35) *
Гляньте по ссылке
http://www.dsv.rub.de/public/articles/
Ребята не епрвый год этим занимаются. Много интересных статей.

Вот эта статья, видимо, для вас
http://www.dsv.rub.de/imperia/md/content/p...c/ecctd99_1.pdf

Гляньте по этой ссылке

http://www.dsv.rub.de/public/articles/

Ребята не первый год этим занимаются, много оригинальных статей.

Вот эта
http://www.dsv.rub.de/imperia/md/content/p...c/ecctd99_1.pdf


Спасибо! То что надо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.