Перейти к содержанию
    

Полифазный фильтр

Дженнтельмены! Подскажите новичку в ЦОС. Задача: зделать ресамплинг на рациональное часло N/M на полифазном фильтре. В любой книжке это описано(интерполятор + дециматор), но есть один нюанс который я не доганяю. Собственно вопрос: Правильно ли я понимаю,что в данном случае необходимо на этапе интерполяции повысить частоту в N раз? Есть ли способы избежать этого? Ткните носом где можно посмотреть подобные задачи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дженнтельмены! Подскажите новичку в ЦОС. Задача: зделать ресамплинг на рациональное часло N/M на полифазном фильтре. В любой книжке это описано(интерполятор + дециматор), но есть один нюанс который я не доганяю. Собственно вопрос: Правильно ли я понимаю,что в данном случае необходимо на этапе интерполяции повысить частоту в N раз? Есть ли способы избежать этого? Ткните носом где можно посмотреть подобные задачи.

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Совершенно не хочется задирать частоту в N раз. Ведь если N=137, M=111 то N/M примерно 1. Нет желания повышать частоту в устройстве только для интерполяции в 137 раз.

Изменено пользователем Vain

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это же чисто программное увеличение частоты дискретизации. Данные со входа поступают с исходной частотой. А в промежутки (N-1) (как бы) заносятся нули. Поэтому и зовётся (программный) ресемплинг.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Совершенно не хочется задирать частоту в N раз. Ведь если N=137, M=111 то N/M примерно 1. Нет желания повышать частоту в устройстве только для интерполяции в 137 раз.

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

Вот так както. Пусть гуру меня поправят если где не прав.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Вот так както. Пусть гуру меня поправят если где не прав.

 

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

 

Это же чисто программное увеличение частоты дискретизации. Данные со входа поступают с исходной частотой. А в промежутки (N-1) (как бы) заносятся нули. Поэтому и зовётся (программный) ресемплинг.

 

Как же решаются подобные задачи аппаратно? :05:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Не сочтите за труд, объясните в чем вы видите загиб ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не сочтите за труд, объясните в чем вы видите загиб ?

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

 

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

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

 

Спасибо! То что надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...