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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Цифровой фильтр для параллельных отсчётов., Как это правильно называется? Что почитать и пр...
MegaVolt
сообщение Jul 1 2015, 11:05
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



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

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

Сообщение отредактировал MegaVolt - Jul 1 2015, 11:05
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Jul 1 2015, 11:38
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



У Xilinx в последних версиях FIR Compiler есть такая фича.


--------------------
Go to the top of the page
 
+Quote Post
disel
сообщение Jul 1 2015, 11:51
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



В иеее по Parallel FIR находятся статьи. Мне через некоторое время тоже предстоит эти заняться. Вот некоторая подборка.
Прикрепленные файлы
Прикрепленный файл  cheng2004.pdf ( 263.45 килобайт ) Кол-во скачиваний: 63
Прикрепленный файл  ISCAS.2005.1464967.pdf ( 228.74 килобайт ) Кол-во скачиваний: 56
Прикрепленный файл  TCSI.2006.885976.pdf ( 641.87 килобайт ) Кол-во скачиваний: 69
 
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Jul 1 2015, 12:14
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(dm.pogrebnoy @ Jul 1 2015, 14:38) *
У Xilinx в последних версиях FIR Compiler есть такая фича.
Спасибо за наводку sm.gif Речь идёт про параметр Interlived Chanell Specification?
Go to the top of the page
 
+Quote Post
des00
сообщение Jul 1 2015, 12:16
Сообщение #5


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

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



Цитата(MegaVolt @ Jul 1 2015, 18:05) *
Данные от АЦП на входе плисины проходят десериализацию. А результате в ПЛИСине имеем 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 минут работы.


--------------------
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Jul 1 2015, 12:21
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(disel @ Jul 1 2015, 14:51) *
В иеее по Parallel FIR находятся статьи. Мне через некоторое время тоже предстоит эти заняться. Вот некоторая подборка.
Спасибо sm.gif)) Статьи умнейшие sm.gif

Цитата(des00 @ Jul 1 2015, 15:16) *
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 минут работы.
Круто.... А можно маленький примерчик для начинающих?
Go to the top of the page
 
+Quote Post
disel
сообщение Jul 1 2015, 12:43
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Цитата(des00 @ Jul 1 2015, 15:16) *
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 фильтра вытаскивается элементарно.


Спасибо.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jul 1 2015, 14:29
Сообщение #8


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(MegaVolt @ Jul 1 2015, 14:05) *
Данные от АЦП на входе плисины проходят десериализацию. А результате в ПЛИСине имеем N отсчётов за такт. Собственно вопрос как их дальше обрабатывать? Какие есть алгоритмы и пр? Интересует фильтрация. Например ФНЧ.

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

То что вам нужно ищите по ключевым словам полифазная фильтрация. Будьте готовы к тому что ресурсов на такой фильтр уйдёт в N раз больше чем на обычный.
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Jul 1 2015, 15:21
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



Цитата(MegaVolt @ Jul 1 2015, 15:14) *
Спасибо за наводку sm.gif Речь идёт про параметр Interlived Chanell Specification?


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


--------------------
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Jul 2 2015, 06:26
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(_Anatoliy @ Jul 1 2015, 17:29) *
То что вам нужно ищите по ключевым словам полифазная фильтрация.
Большое спасибо за название sm.gif)
Цитата
Будьте готовы к тому что ресурсов на такой фильтр уйдёт в N раз больше чем на обычный.

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

Цитата(dm.pogrebnoy @ Jul 1 2015, 18:21) *
Нет. Речь идет про Parallel Channel Specification.
Благодарю sm.gif
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jul 2 2015, 08:32
Сообщение #11


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(MegaVolt @ Jul 2 2015, 08:26) *
Так N раз это если решать задачу в лоб. Я думал уже давно светлые головы решили её с экономией ресурсов sm.gif)))

Увы,это не так. Допустим вы хотите реализовать КИХ на 32 тапа. В полифазной реализации вам потребуется 4 КИХ (по одному в каждой фазе на те же 32 тапа). За всё нужно платить.
Go to the top of the page
 
+Quote Post
des00
сообщение Jul 2 2015, 08:43
Сообщение #12


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

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



Цитата(MegaVolt @ Jul 2 2015, 14:26) *
Так N раз это если решать задачу в лоб. Я думал уже давно светлые головы решили её с экономией ресурсов sm.gif)))

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


--------------------
Go to the top of the page
 
+Quote Post
dm.pogrebnoy
сообщение Jul 2 2015, 09:12
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 747
Регистрация: 11-04-07
Пользователь №: 26 933



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


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


--------------------
Go to the top of the page
 
+Quote Post
des00
сообщение Jul 2 2015, 09:14
Сообщение #14


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

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



Цитата(dm.pogrebnoy @ Jul 2 2015, 17:12) *
Умножители конечно не съэкономить, а вот на памяти под коэффициенты вполне.

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

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


--------------------
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Jul 2 2015, 09:23
Сообщение #15


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(dm.pogrebnoy @ Jul 2 2015, 11:12) *
Умножители конечно не съэкономить, а вот на памяти под коэффициенты вполне. Да и обычно, если задача позволяет, можно сразу сделать децимацию, тогда и умножители убавятся.

Децимация - это частный случай. Мне приходилось обрабатывать полосы шириной 90% от Найквиста, ничего здесь не придумаешь.
Go to the top of the page
 
+Quote Post

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

 


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


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