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

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

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

 

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

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

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


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

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

cheng2004.pdf

ISCAS.2005.1464967.pdf

TCSI.2006.885976.pdf

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


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

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

 

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


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

Данные от АЦП на входе плисины проходят десериализацию. А результате в ПЛИСине имеем 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 минут работы.

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


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

В иеее по 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 минут работы.

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

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


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

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 фильтра вытаскивается элементарно.

 

Спасибо.

 

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


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

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

 

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

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

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


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

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

 

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

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


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

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

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

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

 

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

 

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


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

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

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

 

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


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

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

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

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


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

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

 

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

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


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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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

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