|
Цифровой студийный микшер, расчет ресурса для разработки микшера |
|
|
|
 |
Ответов
|
Feb 11 2009, 22:55
|

Знающий
   
Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274

|
Цитата(Rst7 @ Feb 11 2009, 17:10)  Есть мнение, что фильтр 24го порядка для трехполосного эквалайзера нафиг не нужен. Так что один эквалайзер - не проблема, войдет в мелкий дешевый ARM без вопросов. Но каналов то 8. к тому же есть мнение, что цифры про 20 мкс и порядки взяты с потолка - у меня 18 ногий дспик 16-битный FIR 32-порядка (окно такое же) считает за 30 мкс. А если в общем, то FIR и IIR одного порядка по вычислительным затратам абсолютно не сравнимы - канонический IIR раза в 3-4 медленнее будет, бо КИХ это простая свертка. Хотя может быть тут в дело вступает факт отсутствие у АРМ аппаратных циклов... Хороших алгоритмов звукоЦОС дофига и больше - препринты AES и DSPA в сети еще никто не отменял http://www.stanford.edu/~dattorro/EffectDesignPart1.pdfНу а как итог - для такой задачи никакие плис и монстроидальные комплексы из нескольких LPC2K не нужны (если, конечно, цель - продукт, а не изучение армов) - есть заточенные решения, где все это решается штатно. Ссылки дадены: http://www.wavefrontsemi.com/index.php?id=11,13,0,0,1,0 - 8 моно I2S каналов по входу, столько же по выходу. Ресурсов достаточно для 200-полосного эквалайзера (аппликейшн 8 x 20 полос по ссылке) SigmaDSP - более новые, более перспективные, более мощные.
|
|
|
|
|
Feb 12 2009, 06:59
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Ну я не виноват, что кто-то повелся на дешевую рекламу пик-ов. Цифры взяты из проверенных библиотек для ARM9E. Учтите наличие в ARM9E команд 32-х битного умножения и наличие флага насыщения. Это не с бодуна назвали DSP расширениями. Кто не силен в DSP поясню: когда говорят цифровой фильтр n-го порядка, то имеют ввиду, что у него n умножений. Соответственно и IIR и FIR n-го порядка должны вычисляться примерно за одинаковое время. Опять же для боевого применения статьи из EffectDesignPart1.pdf не имеют практической пользы. Там аналитические формулы не переложенные на язык C-и и целочисленную арифметику. А топик начался не с того, что человек хочет положить годы жизни на портирование алгоритмов. С другой стороны у чипов wavefrontsemi одна цель - быть как можно дешевле. Там нет цели быть как можно проще в разработке и освоении. Поэтому сорсы у них на ассемблере, а апноты локоничны как вывески на базаре. Кроме самого DSP движка не менее важен пользовательский интерфейс - клавиатура, индикатор, регуляторы, интерфейсы, сменные носители и т.д. По любому нужен нормальный процессор для всего приложения. И выбор ARM-ов в целом правильный. Цитата(Alex B._ @ Feb 12 2009, 00:55)  к тому же есть мнение, что цифры про 20 мкс и порядки взяты с потолка - у меня 18 ногий дспик 16-битный FIR 32-порядка (окно такое же) считает за 30 мкс. А если в общем, то FIR и IIR одного порядка по вычислительным затратам абсолютно не сравнимы - канонический IIR раза в 3-4 медленнее будет, бо КИХ это простая свертка. Хороших алгоритмов звукоЦОС дофига и больше - препринты AES и DSPA в сети еще никто не отменял http://www.stanford.edu/~dattorro/EffectDesignPart1.pdfhttp://www.wavefrontsemi.com/index.php?id=11,13,0,0,1,0 - 8 моно I2S каналов по входу, столько же по выходу. Ресурсов достаточно для 200-полосного эквалайзера (аппликейшн 8 x 20 полос по ссылке) SigmaDSP - более новые, более перспективные, более мощные.
|
|
|
|
|
Feb 12 2009, 07:59
|

Знающий
   
Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274

|
Цитата(AlexandrY @ Feb 12 2009, 09:59)  Ну я не виноват, что кто-то повелся на дешевую рекламу пик-ов.  хватит уже нести бред. Я написал "у меня считает" а не "говорят что". Ваши познания в ЦОС широко известны. Почему, кстати, про float не заговорили? Цитата(AlexandrY @ Feb 12 2009, 09:59)  Цифры взяты из проверенных библиотек для ARM9E. такие фразы, которые действительно похожи на дешевый пеар, на меня всегда грусть навивают. Какие библиотеки, где ссылки? Цитата(AlexandrY @ Feb 12 2009, 09:59)  Учтите наличие в ARM9E команд 32-х битного умножения и наличие флага переполнения. Это не с бодуна назвали DSP расширениями. ну конечно, наличие флага переполнения, а не аппаратного усечения как у взрослых дяденек, теперь называется DSP расширением. Теперь понятно, почему он такой тормоз. Скажу по секрету, для звука на переполнение вообще можно в большинстве случаев забить, достаточно оценить устойчивость и использовать, если надо, масштабирующие коэффициенты (для БИХ). Динамический диапазон упадет, но никто не мешает использовать 32 бита. Цитата(AlexandrY @ Feb 12 2009, 09:59)  Кто не силен в DSP поясню: когда говорят цифровой фильтр n-го порядка, то имеют ввиду, что у него n умножений. Только больше никому этого не говорите. Для КИХ это действительно так. Для БИХ порядок определяется количеством полюсов фильтра (а есть еще и нули). Для обычного биквадратного звена (2 порядок) нужно 5 умножений, не считая масштабирующих множителей между звеньями. Вычисление КИХ - это тупое умножение двух векторов: один - коэффициенты, другой - буфер отчетов. В БИХ есть обратная связь, поэтому собстно алгоритм вычисления для любой арихитектуры заметно усложняется. Другое дело, что для получения сравнимой добротности порядок КИХ должен быть в разы больше. И в этом случае часто уже используют умножение в частотной области. Цитата(AlexandrY @ Feb 12 2009, 09:59)  Опять же для боевого применения статьи из EffectDesignPart1.pdf не имеют практической пользы. Там аналитические формулы не переложенные на язык C-и и целочисленную арифметику. А топик начался не с того, что человек хочет положить годы жизни на портирование алгоритмов. А готовое решение есть только у спецдевайсов, типа wavefront, spinsemi, AD и пр. Вообще-то этим люди деньги зарабатывают. Если топикстартер хочет по быстрому срубить бабла не врубаясь в частности - ссылки выше. Цитата(AlexandrY @ Feb 12 2009, 09:59)  С другой стороны у чипов wavefrontsemi одна цель - быть как можно дешевле. Там нет цели быть как можно проще в разработке и освоении.Поэтому сорсы у них на ассемблере, а апноты локоничны как вывески на базаре. Там осваивать-то нечего... Цитата(AlexandrY @ Feb 12 2009, 09:59)  Кроме самого DSP движка не менее важен пользовательский интерфейс - клавиатура, индикатор, регуляторы, интерфейсы, сменные носители и т.д.По любому нужен нормальный процессор для всего приложения. И выбор ARM-ов в целом правильный. С этим согласен
|
|
|
|
|
Feb 12 2009, 11:22
|
Частый гость
 
Группа: Свой
Сообщений: 90
Регистрация: 23-01-09
Из: Санкт-Петербург
Пользователь №: 43 842

|
Тупо денег не срубишь... все такие тупо специализированы микросхемы ставят китайцы, на рынке их куча (китайских устройств)... Цель стоит создать качественный продукт... Нос повернул в сторону ARM так как на них встать дешевле чем на DSP... если не потянут полезу в DSP... Я бы и на msp430 остался но частота маловата... 16M совсем маловато... НЕ понимаю каким боком здесь fir iir применить??? я туповат
--------------------
С уважением, Chert_kol.
|
|
|
|
Сообщений в этой теме
chert_kol Цифровой студийный микшер Feb 7 2009, 15:38 Alex11 А Вы уверены, что окунаться нужно именно в этот ми... Feb 7 2009, 17:21 chert_kol Цитата(Alex11 @ Feb 7 2009, 20:21) А Вы у... Feb 7 2009, 19:21  Alex B._ Цитата(chert_kol @ Feb 7 2009, 22:21) Я п... Feb 8 2009, 20:28   orthodox Цитата(Alex B._ @ Feb 8 2009, 22:28) Для ... Feb 8 2009, 20:46    chert_kol Цитата(orthodox @ Feb 8 2009, 23:46) Едва... Feb 11 2009, 04:47     Alex B._ Цитата(chert_kol @ Feb 11 2009, 07:47) Чт... Feb 11 2009, 07:35      chert_kol Цитата(Alex B._ @ Feb 11 2009, 10:35) я в... Feb 11 2009, 13:54 Alex11 Канал эквалайзера при этом 1 или 8 - на каждый вхо... Feb 7 2009, 21:43 orthodox А Вы эквалайзер соберите как бы аналоговый, а в ци... Feb 7 2009, 23:40 chert_kol Цитата(orthodox @ Feb 8 2009, 02:40) А Вы... Feb 8 2009, 09:35  orthodox Цитата(chert_kol @ Feb 8 2009, 11:35) Что... Feb 8 2009, 11:34   chert_kol Цитата(orthodox @ Feb 8 2009, 14:34) Обыч... Feb 8 2009, 20:19 AlexandrY Проблема состоит из нескольких частей.
Первая апп... Feb 11 2009, 13:22 Rst7 А может, как говорят, брать интеграл по частям?
Я... Feb 11 2009, 13:48 khach А почему не FPGA? Нужны же по большому счету тольк... Feb 11 2009, 14:01       AlexandrY FIR и IIR это так, условные названия разных систем... Feb 12 2009, 22:10        chert_kol Цитата(AlexandrY @ Feb 13 2009, 01:10) FI... Feb 15 2009, 13:06         AlexandrY Кстати, весьма логично.
Ваш способ это просто оди... Feb 15 2009, 17:23          Alex B._ Цитата(AlexandrY @ Feb 15 2009, 20:23) Но... Feb 15 2009, 20:37
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|