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

 
 
 
Reply to this topicStart new topic
> каскад FIR-фильтров, способы обработки увеличения разрядности
Goose
сообщение Nov 19 2012, 14:01
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 26-02-10
Из: Москва
Пользователь №: 55 683



Доброго всем времени суток,
Проектирую тракт фильтрации (все нужно разместить в virtex-6): суть такая - получаю с ацп сигнал (дикретизированный 50МГц) на частоте 100кГц (узкополосный шириной 25кГц сигнал) в квадратурах, далее опускаю сигнал на нулевую частоту, а дальше нужно уменьшить частоту дискретизации до 80кГц. соответственно чтобы уменьшить расходы в плис делаю подряд 4 КИХ-фильтра ФНЧ малого порядка (каждый с децимацией 5).
коэффициенты фильтров считаю в матлабе - генерирую .coe для ксилинкса и в coregen. но тут у меня возникает вопрос, что делать с возрастающей разрядностью, ведь все в fixed-point, получается разрядность так или иначе растет с каждым фильтром. видел проект где просто брали и срезали нижние разряды, но не совсем уверен что в моем проекте это бы подошло (хотя может как раз и подходит не знаю) у меня gmsk сигнал на входе сидящий на несущей.
так какие бывают методы решения таких проблем?
Go to the top of the page
 
+Quote Post
troiden
сообщение Nov 19 2012, 14:45
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 19-02-09
Из: Москва
Пользователь №: 45 069



Почему бы не сделать один фильтр с большим коэффициентом децимации? Полифазный.
Go to the top of the page
 
+Quote Post
Goose
сообщение Nov 19 2012, 15:23
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 26-02-10
Из: Москва
Пользователь №: 55 683



Цитата(troiden @ Nov 19 2012, 17:45) *
Почему бы не сделать один фильтр с большим коэффициентом децимации? Полифазный.

а разве в реализации fir с децимацией из coregen'a не синтезируется полифазный фильтр? я думал он все равно много требует ресурсов? я не силен в полифазных фильтрах, обычно ведь если в чем то большое преимущество, то где то и недостаток, а где недостаток в полифазных фильтрах? посоветуйте почитать что-нибудь о них, пожалуйста) да, и где они в матлабе?

вообще сейчас крутил корген и получается что с неплохими характеристиками можно cic на 125-кратную дискретизацию сделать. а дальше уж fir с красивой ЧХ.



кстати есть ли разница в выч затратах между одним cic c 125-кратным прореживанием и тремя 5-кратными cic?
Go to the top of the page
 
+Quote Post
troiden
сообщение Nov 19 2012, 15:43
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 19-02-09
Из: Москва
Пользователь №: 45 069



Цитата(Goose @ Nov 19 2012, 19:23) *
а разве в реализации fir с децимацией из coregen'a не синтезируется полифазный фильтр? я думал он все равно много требует ресурсов? я не силен в полифазных фильтрах, обычно ведь если в чем то большое преимущество, то где то и недостаток, а где недостаток в полифазных фильтрах? посоветуйте почитать что-нибудь о них, пожалуйста) да, и где они в матлабе?

Ни разу не использовал в рабочих проектах корегеновские дециматоры. В общем и целом - при правильной реализации полифазный дециматор съедает ненамного больше одиночного фильтра.
Полистайте вот этот документ: http://www.xilinx.com/support/documentatio...tes/xapp936.pdf Хотя тут для более сложного случая, для дробного дециматора, но сама идея ясна. В конце есть ссылка на файл с матлабовской моделью.

Цитата(Goose @ Nov 19 2012, 19:23) *
вообще сейчас крутил корген и получается что с неплохими характеристиками можно cic на 125-кратную дискретизацию сделать. а дальше уж fir с красивой ЧХ.

cic штука неприятная из-за своей неравномерности в полосе пропускания, как бы не пришлось фильтр-корректор прикручивать.
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 19 2012, 16:17
Сообщение #5


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

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



Цитата(Goose @ Nov 19 2012, 08:01) *
видел проект где просто брали и срезали нижние разряды, но не совсем уверен что в моем проекте это бы подошло (хотя может как раз и подходит не знаю) у меня gmsk сигнал на входе сидящий на несущей.

АРУ поставить никак ? wink.gif ну и усиление тракта научиться считать не помешает wink.gif


--------------------
Go to the top of the page
 
+Quote Post
Goose
сообщение Nov 20 2012, 15:03
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 26-02-10
Из: Москва
Пользователь №: 55 683



Цитата(des00 @ Nov 19 2012, 19:17) *
АРУ поставить никак ? wink.gif ну и усиление тракта научиться считать не помешает wink.gif

Да, ару это да, буду делать регулировку усиления аналогового тракта, и допустим загоняю сигнал в диапазон ацп (14 разрядов),
а дальше вы советуете еще ару? я не совсем пока понял куда его)
или после каждого ких-фильтра ставить ару?
Go to the top of the page
 
+Quote Post
анатолий
сообщение Nov 26 2012, 20:39
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Поскольку частота дискретизации 50 МГц, а полоса действительного сигнала 25+25 кГц, то разрядность после децимации не увеличится больше чем на 10 разрядов - столько, чтобы представить 1000, так как 1/1000-ая доля спектра в лучшем случае останется на выходе.
Сколько оставлять разрядов на выходе - вопрос динамического диапазона.
Напр., реальный АЦП 12 разрядов не даст больше 90 дб синусоидального сигнала, сколько не фильтруй - значит - на выходе фильтра оставить 16 разрядов.
Касательно фильтров, оптимальная схема - децимация на 2. Тогда у полуполосного фильтра минимум коэффициентов и на каждую следующую ступень приходится вдвое меньше нагрузки
и в пределе сложность всей схемы чуть больше удвоенной сложности одной ступени.
Проверено 30 лет назад в процессоре анализатора спектра, выполняющего такую же задачу.
Go to the top of the page
 
+Quote Post

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

 


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


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