Перейти к содержанию
    

Эквалайзер на Mega128 (164)

Добрый день!

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

Как понимаю существует 2 пути :

1. Создание цифровых фильтров

2. Прямое и обратное преобразование сигнала.

 

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

 

Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

а выводить звук через что собираетесь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а выводить звук через что собираетесь?

 

Звук подается на AD5300 с последовательным интерфейсом

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что вы имеете в виду под прямым и обратным преобразованием сигнала?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что вы имеете в виду под прямым и обратным преобразованием сигнала?

Преобразование фурье

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для звука про фурье можно забыть.

Вообще-то и атмегин ацп - тоже. Но для баловства - сойдет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 бит вполне себе ничего, если не пытаться сделать на них аудиоплеер. Я делал музыкальный звонок, качество нормльное. Про фурье точно сказано. А эквалайзер на небольшое количество полос проще соорудить на цифровых фильтрах, я так думаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может кто что-то подобное уже делал, есть наработки?

Наработки есть у Чана.

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

Изменено пользователем x736C

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В настоящее время задача стоит не в простом детектировании сигнала с определенной полосой частот, но и в его регулировке

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В настоящее время задача стоит не в простом детектировании сигнала с определенной полосой частот, но и в его регулировке

Вам дали отличный ресурс, посмотрите особенно тщательно последнюю ссылку -

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если вы про ссылки, которые я привел, то я их привел, как наработки в этой области, о которых спросили. Притом, что регулирование там же.

 

Для того, чтобы сделать эквалайзер, преобразование Фурье вовсе не обязательно.

Таким образом 1-ый вариант представляется мне наиболее предпочтительным.

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

Надо прикидывать необходимые ресурсы посредством расчета.

По второй ссылке есть оценки производительности, учитывая то обстоятельство, что серия ATmega включает аппаратный умножитель.

Изменено пользователем x736C

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если вы про ссылки, которые я привел, то я их привел, как наработки в этой области, о которых спросили. Притом, что регулирование там же.

 

Для того, чтобы сделать эквалайзер, преобразование Фурье вовсе не обязательно.

Таким образом 1-ый вариант представляется мне наиболее предпочтительным.

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

Надо прикидывать необходимые ресурсы посредством расчета.

FIR фильтры будут очень тяжеловесны, а IIR будут вносить фазовые искажения да и ПП у них а-ля "колокольчеГ". А FFT готовые и на asm - грех не воспользоваться... зачем новый лисапет? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 тактов на отсчет для одной полосы для FIR (для варианта Чана).

FET я себе, честно говоря, не представляю. Не знаком с этим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...