реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Эквалайзер на Mega128 (164), помогите реализовать простенький эквалайзер
ANTSIR
сообщение Aug 17 2009, 06:09
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 9-04-09
Пользователь №: 47 401



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

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

Заранее спасибо.
Go to the top of the page
 
+Quote Post
Petka
сообщение Aug 17 2009, 06:16
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



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

а выводить звук через что собираетесь?
Причина редактирования: Излишнее цитирование.
Go to the top of the page
 
+Quote Post
ANTSIR
сообщение Aug 17 2009, 06:29
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 9-04-09
Пользователь №: 47 401



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


Звук подается на AD5300 с последовательным интерфейсом
Go to the top of the page
 
+Quote Post
Serega Doc
сообщение Aug 17 2009, 06:51
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 267
Регистрация: 11-11-04
Из: Одесса
Пользователь №: 1 103



А что вы имеете в виду под прямым и обратным преобразованием сигнала?
Go to the top of the page
 
+Quote Post
ANTSIR
сообщение Aug 17 2009, 06:52
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 9-04-09
Пользователь №: 47 401



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

Преобразование фурье
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Aug 17 2009, 09:33
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Для звука про фурье можно забыть.
Вообще-то и атмегин ацп - тоже. Но для баловства - сойдет.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
kamil_yaminov
сообщение Aug 17 2009, 09:40
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 395
Регистрация: 15-02-08
Из: Новосибирск
Пользователь №: 35 064



8 бит вполне себе ничего, если не пытаться сделать на них аудиоплеер. Я делал музыкальный звонок, качество нормльное. Про фурье точно сказано. А эквалайзер на небольшое количество полос проще соорудить на цифровых фильтрах, я так думаю.
Go to the top of the page
 
+Quote Post
x736C
сообщение Aug 17 2009, 17:07
Сообщение #8


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Цитата(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

Сообщение отредактировал x736C - Aug 17 2009, 17:07
Go to the top of the page
 
+Quote Post
ANTSIR
сообщение Aug 17 2009, 21:21
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 9-04-09
Пользователь №: 47 401



В настоящее время задача стоит не в простом детектировании сигнала с определенной полосой частот, но и в его регулировке
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Aug 17 2009, 21:34
Сообщение #10


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(ANTSIR @ Aug 18 2009, 00:21) *
В настоящее время задача стоит не в простом детектировании сигнала с определенной полосой частот, но и в его регулировке

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

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

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


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
x736C
сообщение Aug 17 2009, 21:40
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



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

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

Сообщение отредактировал x736C - Aug 17 2009, 21:51
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Aug 17 2009, 21:46
Сообщение #12


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(x736C @ Aug 18 2009, 00:40) *
Если вы про ссылки, которые я привел, то я их привел, как наработки в этой области, о которых спросили. Притом, что регулирование там же.

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

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


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
x736C
сообщение Aug 17 2009, 21:59
Сообщение #13


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



8 тактов на отсчет для одной полосы для FIR (для варианта Чана).
FET я себе, честно говоря, не представляю. Не знаком с этим.
Go to the top of the page
 
+Quote Post
ANTSIR
сообщение Aug 18 2009, 05:32
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 9-04-09
Пользователь №: 47 401



Спасибо за разъяснения! буду разбираться ...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 17:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01463 секунд с 7
ELECTRONIX ©2004-2016