Jump to content
    

Цифровой фильтр для параллельных отсчётов.

Данные от АЦП на входе плисины проходят десериализацию. А результате в ПЛИСине имеем N отсчётов за такт. Собственно вопрос как их дальше обрабатывать? Какие есть алгоритмы и пр? Интересует фильтрация. Например ФНЧ.

 

Кто что может подсказать?

Edited by MegaVolt

Share this post


Link to post
Share on other sites

У Xilinx в последних версиях FIR Compiler есть такая фича.
Спасибо за наводку :) Речь идёт про параметр Interlived Chanell Specification?

 

Share this post


Link to post
Share on other sites

Данные от АЦП на входе плисины проходят десериализацию. А результате в ПЛИСине имеем N отсчётов за такт. Собственно вопрос как их дальше обрабатывать?

1. берете бумагу и карандаш.

2. рисуете отсчеты от обычного АЦП.

3. Затем в них ставите значение 0 0 0 0 1 0 0 0 0

4. Пропускаете его через фильтр с коэффициентами 1, 2, 3, 4, 5, 6....

5. Записываете ИХ.

6. Затем рисуете ту же последовательность но от многофазного АЦП.

7. Затем рисуете требуемую ИХ от многофазного FIR.

8. Имея перед глазами входную и выходную последовательность сигналов, структура FIR фильтра вытаскивается элементарно.

 

На все про все 15 минут работы.

Share this post


Link to post
Share on other sites

В иеее по Parallel FIR находятся статьи. Мне через некоторое время тоже предстоит эти заняться. Вот некоторая подборка.
Спасибо :))) Статьи умнейшие :)

 

1. берете бумагу и карандаш.

2. рисуете отсчеты от обычного АЦП.

3. Затем в них ставите значение 0 0 0 0 1 0 0 0 0

4. Пропускаете его через фильтр с коэффициентами 1, 2, 3, 4, 5, 6....

5. Записываете ИХ.

6. Затем рисуете ту же последовательность но от многофазного АЦП.

7. Затем рисуете требуемую ИХ от многофазного FIR.

8. Имея перед глазами входную и выходную последовательность сигналов, структура FIR фильтра вытаскивается элементарно.

 

На все про все 15 минут работы.

Круто.... А можно маленький примерчик для начинающих?

Share this post


Link to post
Share on other sites

1. берете бумагу и карандаш.

2. рисуете отсчеты от обычного АЦП.

3. Затем в них ставите значение 0 0 0 0 1 0 0 0 0

4. Пропускаете его через фильтр с коэффициентами 1, 2, 3, 4, 5, 6....

5. Записываете ИХ.

6. Затем рисуете ту же последовательность но от многофазного АЦП.

7. Затем рисуете требуемую ИХ от многофазного FIR.

8. Имея перед глазами входную и выходную последовательность сигналов, структура FIR фильтра вытаскивается элементарно.

 

Спасибо.

 

Share this post


Link to post
Share on other sites

Данные от АЦП на входе плисины проходят десериализацию. А результате в ПЛИСине имеем N отсчётов за такт. Собственно вопрос как их дальше обрабатывать? Какие есть алгоритмы и пр? Интересует фильтрация. Например ФНЧ.

 

Кто что может подсказать?

То что вам нужно ищите по ключевым словам полифазная фильтрация. Будьте готовы к тому что ресурсов на такой фильтр уйдёт в N раз больше чем на обычный.

Share this post


Link to post
Share on other sites

Спасибо за наводку :) Речь идёт про параметр Interlived Chanell Specification?

 

Нет. Речь идет про Parallel Channel Specification.

Share this post


Link to post
Share on other sites

То что вам нужно ищите по ключевым словам полифазная фильтрация.
Большое спасибо за название :))

Будьте готовы к тому что ресурсов на такой фильтр уйдёт в N раз больше чем на обычный.

Так N раз это если решать задачу в лоб. Я думал уже давно светлые головы решили её с экономией ресурсов :))))

 

Нет. Речь идет про Parallel Channel Specification.
Благодарю :)

 

Share this post


Link to post
Share on other sites

Так N раз это если решать задачу в лоб. Я думал уже давно светлые головы решили её с экономией ресурсов :))))

Увы,это не так. Допустим вы хотите реализовать КИХ на 32 тапа. В полифазной реализации вам потребуется 4 КИХ (по одному в каждой фазе на те же 32 тапа). За всё нужно платить.

 

Share this post


Link to post
Share on other sites

Так N раз это если решать задачу в лоб. Я думал уже давно светлые головы решили её с экономией ресурсов :))))

решают через декомпозицию фильтра : разбивают длинный на более короткие (см. статьи выше), но движок все равно остается тем же. хотите обрабатывать тактовую 2 гига ? готовьте в 9 раз толще плису (8х250 типовая конфигурация)

Share this post


Link to post
Share on other sites

Увы,это не так. Допустим вы хотите реализовать КИХ на 32 тапа. В полифазной реализации вам потребуется 4 КИХ (по одному в каждой фазе на те же 32 тапа). За всё нужно платить.

 

Умножители конечно не съэкономить, а вот на памяти под коэффициенты вполне. Да и обычно, если задача позволяет, можно сразу сделать децимацию, тогда и умножители убавятся.

Share this post


Link to post
Share on other sites

Умножители конечно не съэкономить, а вот на памяти под коэффициенты вполне.

там же константные умножители ? Какая память и подо что ?

Да и обычно, если задача позволяет, можно сразу сделать децимацию, тогда и умножители убавятся.

от полосы обработки зависит. у меня вот задачи стоят обрабатывать полосы до 1ГГц/символьные частоты до 800МГц (связь), тут вся обработка полифазная.

Share this post


Link to post
Share on other sites

Умножители конечно не съэкономить, а вот на памяти под коэффициенты вполне. Да и обычно, если задача позволяет, можно сразу сделать децимацию, тогда и умножители убавятся.

Децимация - это частный случай. Мне приходилось обрабатывать полосы шириной 90% от Найквиста, ничего здесь не придумаешь.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...