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

 
 
 
Reply to this topicStart new topic
> Некратная децимация, реализация FIR Compiler'ом, 2MHz -> 1.024MHz
Goose
сообщение Dec 6 2012, 08:27
Сообщение #1


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

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



Доброго всем времени суток,
Требуется реализовать на virtex-6, децимацию, да не простую, а дробную) из 2МHz сделать 1.024МГц то бишь 1024 кГц (полезный сигнал находится в полосе -256..256кГц - то есть занимает примерно половину полосы).
хороший ли это подход синтезировать его FIR-compilerom выставляя в параметрах децимация, дробная, коэф децимации - 125, коэф интерполяции 64. Получается вполне четко, фильтр занимает мало места (тактирую его 50МГц), интересен такой вопрос, есть ли здесь подвох?

И еще вопрос: вообще говоря у меня есть возможность делать эту некратную децимаю на более высокой частоте (но тогда нужно больше ресурсов) будет ли это оправданно?



весь тракт: 50МГц(ацп) -> CICdecimation(до 10МГц) -> FIRdecimation(до 2 МГц) -> некратная FIRdecimation (2->1.024МГц АЧХ крутая, выделяет только сигнал много коэффициентов ИХ)

то есть могу сделать некратную по идее вместо первого КИХ, но ресурсов кажется займет это больше.

в общем как бы вы это делали?
Go to the top of the page
 
+Quote Post
troiden
сообщение Dec 6 2012, 13:26
Сообщение #2


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

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



Я бы сделал сразу полифазным дробным дециматором.
А как вы на 50 МГц интерполируете 2 МГц в 64 раза? rolleyes.gif
Go to the top of the page
 
+Quote Post
Goose
сообщение Dec 7 2012, 05:30
Сообщение #3


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

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



Цитата(troiden @ Dec 6 2012, 16:26) *
Я бы сделал сразу полифазным дробным дециматором.
А как вы на 50 МГц интерполируете 2 МГц в 64 раза? rolleyes.gif

я возможно ошибаюсь, но если ведь для этого и делаем в несколько каскадов децимацию, чтобы уменьшить необходимые ресурсы,

не, на частоте дискретизации 50 МГц сигнал с ацп (который на самом деле низкочастотный), и я снижаю частоту дискр сначала до 10МГц, потом до 2МГц (то есть два раза по 5)

Вообще, если делать вторым вариантом необходим еще один фильтр, или на частоте 5,12 МГц придется делать КИХ-фильтр с крутой ачх, а это требует значительно больше умножителей,

так что выбрал пока первый вариант
Go to the top of the page
 
+Quote Post
troiden
сообщение Dec 7 2012, 06:45
Сообщение #4


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

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



Цитата(Goose @ Dec 7 2012, 09:30) *
не, на частоте дискретизации 50 МГц сигнал с ацп (который на самом деле низкочастотный), и я снижаю частоту дискр сначала до 10МГц, потом до 2МГц (то есть два раза по 5)


Вы хотите потом полученные 2 МГц дробно продецимировать, для этого будет сначала интерполяция в 64 раза, а только потом - децимация в 125. Я вот про этот момент.

UDP. Почитал документ на кореген, он же ж сам делает полифазный фильтр оказывается, а не сначала интерполятор, потом дециматор. Тогда отбой тревоге sm.gif
Go to the top of the page
 
+Quote Post
Goose
сообщение Dec 17 2012, 05:12
Сообщение #5


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

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



Цитата(troiden @ Dec 7 2012, 09:45) *
Вы хотите потом полученные 2 МГц дробно продецимировать, для этого будет сначала интерполяция в 64 раза, а только потом - децимация в 125. Я вот про этот момент.

UDP. Почитал документ на кореген, он же ж сам делает полифазный фильтр оказывается, а не сначала интерполятор, потом дециматор. Тогда отбой тревоге sm.gif

а, понял)
Go to the top of the page
 
+Quote Post

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

 


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


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