ANTSIR 0 17 августа, 2009 Опубликовано 17 августа, 2009 · Жалоба Добрый день! Подскажите возможно ли создание на базе Mega128 (Mega164) простенького эквалайзера с возможностью регулировки (хотя бы 2-4 полосы)? Сигнал поступает на вход АЦП меги, частота выходного сигнала 40-48 кГц (8 бит) . Как понимаю существует 2 пути : 1. Создание цифровых фильтров 2. Прямое и обратное преобразование сигнала. Какой способ более предпочтительнее по скорости и по простоте своей реализации. Вообще, по силам будет данная задача для Меги? Может кто что-то подобное уже делал, есть наработки? Заранее спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Petka 0 17 августа, 2009 Опубликовано 17 августа, 2009 · Жалоба Подскажите возможно ли создание на базе Mega128 (Mega164) простенького эквалайзера с возможностью регулировки (хотя бы 2-4 полосы)? Сигнал поступает на вход АЦП меги, частота выходного сигнала 40-48 кГц (8 бит) а выводить звук через что собираетесь? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ANTSIR 0 17 августа, 2009 Опубликовано 17 августа, 2009 · Жалоба а выводить звук через что собираетесь? Звук подается на AD5300 с последовательным интерфейсом Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Serega Doc 0 17 августа, 2009 Опубликовано 17 августа, 2009 · Жалоба А что вы имеете в виду под прямым и обратным преобразованием сигнала? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ANTSIR 0 17 августа, 2009 Опубликовано 17 августа, 2009 · Жалоба А что вы имеете в виду под прямым и обратным преобразованием сигнала? Преобразование фурье Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DpInRock 0 17 августа, 2009 Опубликовано 17 августа, 2009 · Жалоба Для звука про фурье можно забыть. Вообще-то и атмегин ацп - тоже. Но для баловства - сойдет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kamil_yaminov 1 17 августа, 2009 Опубликовано 17 августа, 2009 · Жалоба 8 бит вполне себе ничего, если не пытаться сделать на них аудиоплеер. Я делал музыкальный звонок, качество нормльное. Про фурье точно сказано. А эквалайзер на небольшое количество полос проще соорудить на цифровых фильтрах, я так думаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x736C 0 17 августа, 2009 Опубликовано 17 августа, 2009 (изменено) · Жалоба Может кто что-то подобное уже делал, есть наработки? Наработки есть у Чана. 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 Изменено 17 августа, 2009 пользователем x736C Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ANTSIR 0 17 августа, 2009 Опубликовано 17 августа, 2009 · Жалоба В настоящее время задача стоит не в простом детектировании сигнала с определенной полосой частот, но и в его регулировке Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DRUID3 0 17 августа, 2009 Опубликовано 17 августа, 2009 · Жалоба В настоящее время задача стоит не в простом детектировании сигнала с определенной полосой частот, но и в его регулировке Вам дали отличный ресурс, посмотрите особенно тщательно последнюю ссылку - Наработки есть у Чана. 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 Правда что такое FFT нужно знать, либо это повод будет узнать. А регулировать там - как переслать знаменитые 2-а байта - каждый бин FFT множить на число заданное пользователем. Если Вы уже сильны в AVR, а Вам нужен эквалайзер с логарифмическим шагом - пожно поизвращаться с вейвлетами Добеши - исходники в сети есть - задача будет компактненько уложить их на AVR asm. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x736C 0 17 августа, 2009 Опубликовано 17 августа, 2009 (изменено) · Жалоба Если вы про ссылки, которые я привел, то я их привел, как наработки в этой области, о которых спросили. Притом, что регулирование там же. Для того, чтобы сделать эквалайзер, преобразование Фурье вовсе не обязательно. Таким образом 1-ый вариант представляется мне наиболее предпочтительным. Нужен набор фильтров, с заранее обсчитанными коэффициентами. Правда, этого может оказаться вполне достаточно, чтобы AVR не справился. Надо прикидывать необходимые ресурсы посредством расчета. По второй ссылке есть оценки производительности, учитывая то обстоятельство, что серия ATmega включает аппаратный умножитель. Изменено 17 августа, 2009 пользователем x736C Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DRUID3 0 17 августа, 2009 Опубликовано 17 августа, 2009 · Жалоба Если вы про ссылки, которые я привел, то я их привел, как наработки в этой области, о которых спросили. Притом, что регулирование там же. Для того, чтобы сделать эквалайзер, преобразование Фурье вовсе не обязательно. Таким образом 1-ый вариант представляется мне наиболее предпочтительным. Нужен набор фильтров, с заранее обсчитанными коэффициентами. Правда, этого может оказаться вполне достаточно, чтобы AVR не справился. Надо прикидывать необходимые ресурсы посредством расчета. FIR фильтры будут очень тяжеловесны, а IIR будут вносить фазовые искажения да и ПП у них а-ля "колокольчеГ". А FFT готовые и на asm - грех не воспользоваться... зачем новый лисапет? :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x736C 0 17 августа, 2009 Опубликовано 17 августа, 2009 · Жалоба 8 тактов на отсчет для одной полосы для FIR (для варианта Чана). FET я себе, честно говоря, не представляю. Не знаком с этим. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ANTSIR 0 18 августа, 2009 Опубликовано 18 августа, 2009 · Жалоба Спасибо за разъяснения! буду разбираться ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться