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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> FIR 8000-20000 taps (коэффициентов), DSP или FPGA?
alex_os
сообщение Sep 2 2010, 18:32
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(MKS @ Sep 2 2010, 20:12) *
Подробное описание этой методики есть в книге Ljiljana Milić. Multirate Filtering for Digital Signal Processing: MATLAB Applications глава 10.

Немножко не то.
Читать Interpolated FIR и далее. Кажется ув. vadkudr выкладывал толковую статью на эту тему здесь на электрониксе, но чего -то не могу найти.

2 0xFF 300 дБ это круто! Жутко интересно, что это за процесс фильтруется ? Явно это ни какая не радиотехника smile.gif.
upd: прочитал выше про кроссовер (честно говоря не очень понимаю что это и для чего это нужно ) , но остается главный вопрос как могут получится 300 дБ на звуке !?


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
DS
сообщение Sep 2 2010, 18:50
Сообщение #17


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Цитата(alex_os @ Sep 2 2010, 22:32) *
upd: прочитал выше про кроссовер (честно говоря не очень понимаю что это и для чего это нужно ) , но остается главный вопрос как могут получится 300 дБ на звуке !?


Да и вообще в электрическом сигнале.


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
0xFF
сообщение Sep 2 2010, 20:31
Сообщение #18


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

Группа: Свой
Сообщений: 131
Регистрация: 9-01-06
Пользователь №: 12 984



Цитата(alex_os @ Sep 2 2010, 21:32) *
Немножко не то.
Читать Interpolated FIR и далее. Кажется ув. vadkudr выкладывал толковую статью на эту тему здесь на электрониксе, но чего -то не могу найти.

2 0xFF 300 дБ это круто! Жутко интересно, что это за процесс фильтруется ? Явно это ни какая не радиотехника smile.gif.
upd: прочитал выше про кроссовер (честно говоря не очень понимаю что это и для чего это нужно ) , но остается главный вопрос как могут получится 300 дБ на звуке !?


-300 dB/на декаду вот что я имел ввиду,т.е крутизна спада АЧХ,а отношение полосы пропускания к подавлению может лежать в пределах 150dB.

Go to the top of the page
 
+Quote Post
DmitryR
сообщение Sep 3 2010, 05:25
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(blackfin @ Sep 2 2010, 20:23) *
Для этого все промежуточные вычисления нужно делать как минимум с 300/6.02=50 битной точностью.. rolleyes.gif

А это double precision как раз. DSP точно не успеет - у них пиковая производительность где-то 4 GMACs, но single precision.
Go to the top of the page
 
+Quote Post
0xFF
сообщение Sep 3 2010, 06:53
Сообщение #20


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

Группа: Свой
Сообщений: 131
Регистрация: 9-01-06
Пользователь №: 12 984



Цитата(DmitryR @ Sep 3 2010, 09:25) *
А это double precision как раз. DSP точно не успеет - у них пиковая производительность где-то 4 GMACs, но single precision.


Спасибо за информацию, значит пока остановимся на VIRTEX. В наличие есть XC2VP30 - следующий EVO Board XUP2VP. Подойдёт вместо 5 SXT серии? На борту есть DDR2 память, Ethernet 100 Mbit.

Следующий список вопросов
  • Посоветуйте Генератор FIR на HDL с более гибкими настройками xilinx FIR 3.2 не подходит у него макс ширина коэф 18 бит
  • Есть ли ещё какой хороший тул по синтезу и верификации фильтров кроме Matlab Filter Design Toolbox, Вроде xilinx accel DSP когда-то позволял делать верификацию между Float и Fixed системами, но он вроде тоже потом стал опираться на Matlab.
  • На Open Cores есть проект FIRGen/MultGen - насколько он генерит синтезибельный код?


Заранее всем откликнувшимся - спасибо rolleyes.gif
Go to the top of the page
 
+Quote Post
des00
сообщение Sep 3 2010, 07:07
Сообщение #21


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

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



Цитата(0xFF @ Sep 3 2010, 01:53) *
Следующий список вопросов

что то мне подсказывает, что такой фир нужно будет писать ручками, а вот утаптывать ножками %)


--------------------
Go to the top of the page
 
+Quote Post
DS
сообщение Sep 3 2010, 07:18
Сообщение #22


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Цитата(DmitryR @ Sep 3 2010, 09:25) *
А это double precision как раз. DSP точно не успеет - у них пиковая производительность где-то 4 GMACs, но single precision.

А АЦР откуда он возьмет ?


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Sep 3 2010, 07:22
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(0xFF @ Sep 3 2010, 10:53) *
Спасибо за информацию, значит пока остановимся на VIRTEX. В наличие есть XC2VP30 - следующий EVO Board XUP2VP. Подойдёт вместо 5 SXT серии? На борту есть DDR2 память, Ethernet 100 Mbit.

Следующий список вопросов
  • Посоветуйте Генератор FIR на HDL с более гибкими настройками xilinx FIR 3.2 не подходит у него макс ширина коэф 18 бит
  • Есть ли ещё какой хороший тул по синтезу и верификации фильтров кроме Matlab Filter Design Toolbox, Вроде xilinx accel DSP когда-то позволял делать верификацию между Float и Fixed системами, но он вроде тоже потом стал опираться на Matlab.
  • На Open Cores есть проект FIRGen/MultGen - насколько он генерит синтезибельный код?


Заранее всем откликнувшимся - спасибо rolleyes.gif


1) MATLAB (Filter Design Tolbox -> HDL Compiler)
2) всегда пользовался чистым матлабом, АссельДСП уж больно навороченная и глючная тулза.
3) хз

Если запустите на 200МГц то вроде ваш виртекс2 подойдёт. У него 136 умножителей 18х18, что позволит реализовать 34 умножителя 36х36 и фильтр 34000 порядка с входной частотой данных 200кГц при тактовой 200МГц.

Единственно нужно помаксимуму конвейезировать ваш фильтр (галочка в Matlab HDL Compiler есть помнится), чтобы он запустился на 200МГц при достаточно большой загрузке ПЛИС.

З.Ы. понмится у нас ребята в особенно тяжёлых случаях писали свой фильтр путём ручного соединения и ручной настройки генериками DSP48 блоков.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Sep 3 2010, 07:39
Сообщение #24


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(VladimirB @ Sep 3 2010, 11:22) *
1) MATLAB (Filter Design Tolbox -> HDL Compiler)
2) всегда пользовался чистым матлабом, АссельДСП уж больно навороченная и глючная тулза.

Я честно говоря в сомнении что MatLab сможет сделать такой фильтр в HDL. Писать его скорее всего придется руками, а вот проверить можно будет действительно против модели в MatLab.

Цитата(VladimirB @ Sep 3 2010, 11:22) *
Если запустите на 200МГц то вроде ваш виртекс2 подойдёт. У него 136 умножителей 18х18, что позволит реализовать 34 умножителя 36х36 и фильтр 34000 порядка с входной частотой данных 200кГц при тактовой 200МГц.

Да, только как мы выяснили выше тут понадобится double precision, а не 36*36, поэтому хватит его в лучшем случае на 100 кГц частоты. Но для упрощенной модели сойдет.
Go to the top of the page
 
+Quote Post
alex_os
сообщение Sep 3 2010, 08:28
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Самый простой способ сделать такой чудовищный фильтр - это взять комп. с современным Inteloвским процессором. Взять хорошее FFT и вполне
потянет. Вот люди меряли -20ms на преобразование размером 2^20 ccылка


p.s. но наверняка можно сделать проще и дешевле, ибо супер вычислитель для звукового фильтра это крайне подозрительно, сразу на ум приходят аудиофилы с их золотыми проводами и серебряными конденсаторами smile.gif.



--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
0xFF
сообщение Sep 3 2010, 10:32
Сообщение #26


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

Группа: Свой
Сообщений: 131
Регистрация: 9-01-06
Пользователь №: 12 984



Цитата(alex_os @ Sep 3 2010, 12:28) *
Самый простой способ сделать такой чудовищный фильтр - это взять комп. с современным Inteloвским процессором. Взять хорошее FFT и вполне
потянет. Вот люди меряли -20ms на преобразование размером 2^20 ccылка


p.s. но наверняка можно сделать проще и дешевле, ибо супер вычислитель для звукового фильтра это крайне подозрительно, сразу на ум приходят аудиофилы с их золотыми проводами и серебряными конденсаторами smile.gif.


Ну их в баню со с их золотом.

Да я подискал пару PC based систем вот например BruteFIR, или есть такие же решения на CUDE от nVidia.
Go to the top of the page
 
+Quote Post
DS
сообщение Sep 3 2010, 12:03
Сообщение #27


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Цитата(0xFF @ Sep 3 2010, 14:32) *
Ну их в баню со с их золотом.

А чем, простите, Ваши 150 или 300 Дб отличаются от их золота? Вы про шумы, в частности, тепловые, слышали когда-нибудь ? А также про всякие неприятности с оцифровкой высокоточных сигналов ?


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
0xFF
сообщение Sep 3 2010, 15:07
Сообщение #28


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

Группа: Свой
Сообщений: 131
Регистрация: 9-01-06
Пользователь №: 12 984



Цитата(DS @ Sep 3 2010, 16:03) *
А чем, простите, Ваши 150 или 300 Дб отличаются от их золота? Вы про шумы, в частности, тепловые, слышали когда-нибудь ? А также про всякие неприятности с оцифровкой высокоточных сигналов ?


Я прекрасно понимаю соотношение качество-простота реализации и совсем не подымал этого вопроса. Да, бесспорно, можно воспользоваться FIR 18 bit с длинной 20-500 и в 95% задач это устраивает. Вот, например, при разработке Atomic Force микроскопа стояла задача измерения частоты изгиба контилевера (при изгибе менялось сопротивление подложки). Контилевер обладал так же ещё микро пьезо актуатором для реализации коллебаний (полуконтактный метод сканирования). Все измерения проводились в микро вольт области. После мостовой схемы измерения сопротивления с очень термостабильными резисторами, стоял аналоговый усилителем ina с коэф усиления 100-1000, дальше АЦП от Аналога. В итоге измеряемая разрядность сигнала оставалась к сожалению порядка 10-12 бит,а всё остальное шум. Вот в таком случае применять фир с флоатом и в тысячи taps для выделения основной резонансной частоты глупо. Я надеюсь это яркий пример про тепловые шумы и оцифровку сигналов в пару 10 кГц? или вы ещё сомневаетесь?

P.S. если вам не нравиться постановка задачи или ещё что, не нужно обвинять меня в некомпетентности! ок, вам за 50 и вы перечитали уже всё и на личном опыте уже всё знаете,всё пробовали, так вот я и обратился сюда чтобы не тратить 50 лет чтобы ответить на несколько вопросов. Будьте более дружелюбны!
Go to the top of the page
 
+Quote Post
DS
сообщение Sep 3 2010, 16:12
Сообщение #29


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Вы все-таки изложите физическую постановку вопроса про свои 300 Дб. Поскольку, как мне сдается, что Вы в постановке задачи ошиблись порядков на 10. Для того, чтобы такой фильтр имел смысл, у Вас сигналы должны быть Мегавольтные, оцифровываться годами, чтобы не было искажения спектра из-за конечной длины последовательности, и все это с точностью до тепловых шумов.
Пока из постановки задачи видно, что Вы собираетесь вытащить отсутствующую в исходном сигнале информацию. Этим же занимаются и аудиофилы с золотыми проводками.
В той задаче, что Вы сейчас описали, вообще основная проблема будет в аналоговом фильтре перед АЦП, а какой Вы там после АЦП фильтр поставите, малозначимо. На результат будет влиять в пределах 10%.


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
0xFF
сообщение Sep 3 2010, 17:52
Сообщение #30


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

Группа: Свой
Сообщений: 131
Регистрация: 9-01-06
Пользователь №: 12 984



Цитата(DS @ Sep 3 2010, 20:12) *
На результат будет влиять в пределах 10%.

В итоге получится цифровой штангельциркуль laughing.gif

Теперь о теме
Есть желание поставить хороший звуковой активный фильтр для 2каналов и саба в автомобиль. Нормальные процессоры (с цифровым входом хотябы), которые продаются стоят хороших денег>500. Есть Вариант Behringer crossover не дорого но громоздко. PC систему не хотелось бы.

Цель проекта: своими руками из подручных материалов

Сделать проект полностью цифровой системы воспроизведения (эту задачу отдадим проигрывателям)-> передачи (например SPDIF)->обработки->передачи (SPDIF) ->усиления звука. На автомобильных форумах подобную тему подымать смысла нет, у аудиофилов тоже (сами знаете их отношение к цифре). А вот на родном электрониксе она уживается лучше всего.

В итоге есть задача для этого топика - наиболее компактно и чесно решить задачу разделения 3х частотных диапазонов (низкие средние и высокие) и последующей коррекции АЧХ и ФЧХ каждого диапазона с учётом каждого динамика. Самая предельная задача - это реализация на FPGA или DSP N штук разных фильтров, самым критичным из которых выступает фильтр низких частот 20 -200 Гц с постоянной фазой (FIR) и с наиболее крутым спадом. Изначально считаем, что звуковой сигнал имеет 24 бит. Частота дискретизации 96 кГц.

Проект не комерческий и, повторяю, не аудиофильский, потому должен помещаться в один чип для обработки и кучке приёмо-передатчиков. Всё остальные куски задачи не для этого топика.

P.S. надеюсь теперь дискусия пойдёт живее и продуктивней
Go to the top of the page
 
+Quote Post

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

 


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


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