Полная версия этой страницы:
Эквалайзер на Mega128 (164)
ANTSIR
Aug 17 2009, 06:09
Добрый день!
Подскажите возможно ли создание на базе Mega128 (Mega164) простенького эквалайзера с возможностью регулировки (хотя бы 2-4 полосы)? Сигнал поступает на вход АЦП меги, частота выходного сигнала 40-48 кГц (8 бит) .
Как понимаю существует 2 пути :
1. Создание цифровых фильтров
2. Прямое и обратное преобразование сигнала.
Какой способ более предпочтительнее по скорости и по простоте своей реализации. Вообще, по силам будет данная задача для Меги? Может кто что-то подобное уже делал, есть наработки?
Заранее спасибо.
Цитата(ANTSIR @ Aug 17 2009, 10:09)

Подскажите возможно ли создание на базе Mega128 (Mega164) простенького эквалайзера с возможностью регулировки (хотя бы 2-4 полосы)? Сигнал поступает на вход АЦП меги, частота выходного сигнала 40-48 кГц (8 бит)
а выводить звук через что собираетесь?
ANTSIR
Aug 17 2009, 06:29
Цитата(Petka @ Aug 17 2009, 10:16)

а выводить звук через что собираетесь?
Звук подается на AD5300 с последовательным интерфейсом
Serega Doc
Aug 17 2009, 06:51
А что вы имеете в виду под прямым и обратным преобразованием сигнала?
ANTSIR
Aug 17 2009, 06:52
Цитата(Serega Doc @ Aug 17 2009, 10:51)

А что вы имеете в виду под прямым и обратным преобразованием сигнала?
Преобразование фурье
DpInRock
Aug 17 2009, 09:33
Для звука про фурье можно забыть.
Вообще-то и атмегин ацп - тоже. Но для баловства - сойдет.
kamil_yaminov
Aug 17 2009, 09:40
8 бит вполне себе ничего, если не пытаться сделать на них аудиоплеер. Я делал музыкальный звонок, качество нормльное. Про фурье точно сказано. А эквалайзер на небольшое количество полос проще соорудить на цифровых фильтрах, я так думаю.
ANTSIR
Aug 17 2009, 21:21
В настоящее время задача стоит не в простом детектировании сигнала с определенной полосой частот, но и в его регулировке
DRUID3
Aug 17 2009, 21:34
Цитата(ANTSIR @ Aug 18 2009, 00:21)

В настоящее время задача стоит не в простом детектировании сигнала с определенной полосой частот, но и в его регулировке
Вам дали отличный ресурс, посмотрите особенно тщательно последнюю ссылку -
Цитата(x736C @ Aug 17 2009, 20:07)

Правда что такое FFT нужно знать, либо это повод будет узнать. А регулировать там - как переслать знаменитые 2-а байта - каждый бин FFT множить на число заданное пользователем.
Если Вы уже сильны в AVR, а Вам нужен эквалайзер с логарифмическим шагом - пожно поизвращаться с вейвлетами Добеши - исходники в сети есть - задача будет компактненько уложить их на AVR asm.
Если вы про ссылки, которые я привел, то я их привел, как наработки в этой области, о которых спросили. Притом, что регулирование там же.
Для того, чтобы сделать эквалайзер, преобразование Фурье вовсе не обязательно.
Таким образом 1-ый вариант представляется мне наиболее предпочтительным.
Нужен набор фильтров, с заранее обсчитанными коэффициентами. Правда, этого может оказаться вполне достаточно, чтобы AVR не справился.
Надо прикидывать необходимые ресурсы посредством расчета.
По второй ссылке есть оценки производительности, учитывая то обстоятельство, что серия ATmega включает аппаратный умножитель.
DRUID3
Aug 17 2009, 21:46
Цитата(x736C @ Aug 18 2009, 00:40)

Если вы про ссылки, которые я привел, то я их привел, как наработки в этой области, о которых спросили. Притом, что регулирование там же.
Для того, чтобы сделать эквалайзер, преобразование Фурье вовсе не обязательно.
Таким образом 1-ый вариант представляется мне наиболее предпочтительным.
Нужен набор фильтров, с заранее обсчитанными коэффициентами. Правда, этого может оказаться вполне достаточно, чтобы AVR не справился.
Надо прикидывать необходимые ресурсы посредством расчета.
FIR фильтры будут очень тяжеловесны, а IIR будут вносить фазовые искажения да и ПП у них а-ля "колокольчеГ". А FFT готовые и на asm - грех не воспользоваться... зачем новый лисапет?
8 тактов на отсчет для одной полосы для FIR (для варианта Чана).
FET я себе, честно говоря, не представляю. Не знаком с этим.
ANTSIR
Aug 18 2009, 05:32
Спасибо за разъяснения! буду разбираться ...
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.