Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Эквалайзер на Mega128 (164)
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
ANTSIR
Добрый день!
Подскажите возможно ли создание на базе Mega128 (Mega164) простенького эквалайзера с возможностью регулировки (хотя бы 2-4 полосы)? Сигнал поступает на вход АЦП меги, частота выходного сигнала 40-48 кГц (8 бит) .
Как понимаю существует 2 пути :
1. Создание цифровых фильтров
2. Прямое и обратное преобразование сигнала.

Какой способ более предпочтительнее по скорости и по простоте своей реализации. Вообще, по силам будет данная задача для Меги? Может кто что-то подобное уже делал, есть наработки?

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

а выводить звук через что собираетесь?
ANTSIR
Цитата(Petka @ Aug 17 2009, 10:16) *
а выводить звук через что собираетесь?


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

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

Наработки есть у Чана.
http://elm-chan.org/works/akilcd/report_e.html
http://elm-chan.org/works/vp/report.html
http://elm-chan.org/works/rsm/report_e.html
ANTSIR
В настоящее время задача стоит не в простом детектировании сигнала с определенной полосой частот, но и в его регулировке
DRUID3
Цитата(ANTSIR @ Aug 18 2009, 00:21) *
В настоящее время задача стоит не в простом детектировании сигнала с определенной полосой частот, но и в его регулировке

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

Правда что такое FFT нужно знать, либо это повод будет узнать. А регулировать там - как переслать знаменитые 2-а байта - каждый бин FFT множить на число заданное пользователем.

Если Вы уже сильны в AVR, а Вам нужен эквалайзер с логарифмическим шагом - пожно поизвращаться с вейвлетами Добеши - исходники в сети есть - задача будет компактненько уложить их на AVR asm.
x736C
Если вы про ссылки, которые я привел, то я их привел, как наработки в этой области, о которых спросили. Притом, что регулирование там же.

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

Для того, чтобы сделать эквалайзер, преобразование Фурье вовсе не обязательно.
Таким образом 1-ый вариант представляется мне наиболее предпочтительным.
Нужен набор фильтров, с заранее обсчитанными коэффициентами. Правда, этого может оказаться вполне достаточно, чтобы AVR не справился.
Надо прикидывать необходимые ресурсы посредством расчета.

FIR фильтры будут очень тяжеловесны, а IIR будут вносить фазовые искажения да и ПП у них а-ля "колокольчеГ". А FFT готовые и на asm - грех не воспользоваться... зачем новый лисапет? smile.gif
x736C
8 тактов на отсчет для одной полосы для FIR (для варианта Чана).
FET я себе, честно говоря, не представляю. Не знаком с этим.
ANTSIR
Спасибо за разъяснения! буду разбираться ...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.