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

 
 
> Цифровой фильтр на AVR...., Реально ли это?
Potter
сообщение Sep 12 2006, 16:30
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Задача собственно такая..... Есть звуковой диапазон 10 Гц - 25 кГц(собственно аудио сигнал)..... Разделить весь звуковой диапазон на 3 части: низкие, средние и высокие спомощью математических преобразований.... Причем дискритизация оцифрованного сигнала не меньше 16 бит.

Понятно что встроеное АЦП в AVR контроллерах не подходит.... Реализовывать надо на внешнем высоскоросном АЦП. С помощью этого АЦП преобразовать аудио сигнал в цифру... Вопрос собственно такой: Хватит ли потом конроллера AVR для математических преобразований(я так понимаю это преобразования фурье)? Или надо ставить сигнальный конроллер?

Если у кого есть информация про АЦП под решение этой задачи просьба поделиться....

Заранее большое спасибо за ответы.....
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 14)
Petka
сообщение Sep 12 2006, 16:42
Сообщение #2


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

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



Цитата(Potter @ Sep 12 2006, 20:30) *
Задача собственно такая..... Есть звуковой диапазон 10 Гц - 25 кГц(собственно аудио сигнал)..... Разделить весь звуковой диапазон на 3 части: низкие, средние и высокие спомощью математических преобразований.... Причем дискритизация оцифрованного сигнала не меньше 16 бит.

Понятно что встроеное АЦП в AVR контроллерах не подходит.... Реализовывать надо на внешнем высоскоросном АЦП. С помощью этого АЦП преобразовать аудио сигнал в цифру... Вопрос собственно такой: Хватит ли потом конроллера AVR для математических преобразований(я так понимаю это преобразования фурье)? Или надо ставить сигнальный конроллер?

Если у кого есть информация про АЦП под решение этой задачи просьба поделиться....

Заранее большое спасибо за ответы.....


смотря насколько качественное разделение на три полосы необходимо. насколько допустимы задержки? Кстати для реазизации фильтров совсем не обязательно делать преобразование Фурье. Может Вам подойдут рекурсивные фильтры, которые не требовательны к ресурсам (относительно Фурье). Опишите Вашу задачу более детально. Тогда попробуем дать более толковые советы.

P.S. Судя по описанию вы делаете "светомузыку", но зачем тогда входные 16 бит?
Go to the top of the page
 
+Quote Post
Potter
сообщение Sep 12 2006, 16:50
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Цитата(Petka @ Sep 12 2006, 19:42) *
смотря насколько качественное разделение на три полосы необходимо. насколько допустимы задержки? Кстати для реазизации фильтров совсем не обязательно делать преобразование Фурье. Может Вам подойдут рекурсивные фильтры, которые не требовательны к ресурсам (относительно Фурье). Опишите Вашу задачу более детально. Тогда попробуем дать более толковые советы.


Идея собственно в том что б зделать кроссовер на цифровых фильтрах....
какое нужно качество? Как можно лучше в разумных пределах.... Исходить из соотношения цена качество....
Go to the top of the page
 
+Quote Post
Petka
сообщение Sep 12 2006, 17:04
Сообщение #4


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

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



Цитата(Potter @ Sep 12 2006, 20:50) *
Идея собственно в том что б зделать кроссовер на цифровых фильтрах....
какое нужно качество? Как можно лучше в разумных пределах.... Исходить из соотношения цена качество....


Хм. ИМХО если дело дошло до трёхполосного звука, то необходимо делать НЕрекурсивные фильтры высоких порядков, на что у АВР однозначно не хватит производительности.
Go to the top of the page
 
+Quote Post
Shurmas
сообщение Sep 12 2006, 17:07
Сообщение #5


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



Уверен не реально! Если только на AVR32.
Go to the top of the page
 
+Quote Post
Potter
сообщение Sep 12 2006, 17:20
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Цитата(Petka @ Sep 12 2006, 20:04) *
Цитата(Potter @ Sep 12 2006, 20:50) *

Идея собственно в том что б зделать кроссовер на цифровых фильтрах....
какое нужно качество? Как можно лучше в разумных пределах.... Исходить из соотношения цена качество....


Хм. ИМХО если дело дошло до трёхполосного звука, то необходимо делать НЕрекурсивные фильтры высоких порядков, на что у АВР однозначно не хватит производительности.


Что б вы посоветовали?

Цитата(Shurmas @ Sep 12 2006, 20:07) *
Уверен не реально! Если только на AVR32.


Пожалуйта поконкретней.... AVR32 это какие конроллеры? Назовите пожалуйста пару моделей.....
Go to the top of the page
 
+Quote Post
Shurmas
сообщение Sep 12 2006, 17:23
Сообщение #7


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



avr32 это совсем не AVR это на atmel.com

А по существу советую взять звуковой процессор
филипс или какой-то другой и просто управлять им АВРкой.
Go to the top of the page
 
+Quote Post
Petka
сообщение Sep 12 2006, 17:26
Сообщение #8


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

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



Цитата(Potter @ Sep 12 2006, 21:20) *
Цитата(Petka @ Sep 12 2006, 20:04) *

Цитата(Potter @ Sep 12 2006, 20:50) *

Идея собственно в том что б зделать кроссовер на цифровых фильтрах....
какое нужно качество? Как можно лучше в разумных пределах.... Исходить из соотношения цена качество....


Хм. ИМХО если дело дошло до трёхполосного звука, то необходимо делать НЕрекурсивные фильтры высоких порядков, на что у АВР однозначно не хватит производительности.


Что б вы посоветовали?

Цитата(Shurmas @ Sep 12 2006, 20:07) *
Уверен не реально! Если только на AVR32.


Пожалуйта поконкретней.... AVR32 это какие конроллеры? Назовите пожалуйста пару моделей.....


Для любых фильтров хорошо подходят DSP. Но делать на них кроссовер наверное неоправданно... в принципе и на АВР32 тоже. Наверняка есть специализированные микросхемы. Кстати а чем Вам уже готовые кроссоверы не годятся?
Go to the top of the page
 
+Quote Post
Potter
сообщение Sep 12 2006, 17:46
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Цитата(Petka @ Sep 12 2006, 20:26) *
Для любых фильтров хорошо подходят DSP. Но делать на них кроссовер наверное неоправданно... в принципе и на АВР32 тоже. Наверняка есть специализированные микросхемы. Кстати а чем Вам уже готовые кроссоверы не годятся?


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

Я вообще-то готовых в продаже не видел..... Я их не искал.... Но на глаза не попадались..... И мне кажеться что они будут дорого стоить..... Это раз.... Потом мне интересно разобраться как делать цифровые фильтры.... Почему б при этом не зделать хорошую вещь.....

Может у вас есть или знаете ссылку на информацию про математику для цифровых фильров был бы очень признателен....


Цитата(Shurmas @ Sep 12 2006, 20:23) *
avr32 это совсем не AVR это на atmel.com

А по существу советую взять звуковой процессор
филипс или какой-то другой и просто управлять им АВРкой.


Может вы хотели сказать сигнальный процессор или именно звуковой? Если звуковой просьбы в двух словах пояснить чем звуковой отличается от сигнального....
Go to the top of the page
 
+Quote Post
Petka
сообщение Sep 12 2006, 17:57
Сообщение #10


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

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



Цитата(Potter @ Sep 12 2006, 21:46) *
Значит будем искать специализированные микросхеммы....

Я вообще-то готовых в продаже не видел..... Я их не искал.... Но на глаза не попадались..... И мне кажеться что они будут дорого стоить..... Это раз.... Потом мне интересно разобраться как делать цифровые фильтры.... Почему б при этом не зделать хорошую вещь.....

Может у вас есть или знаете ссылку на информацию про математику для цифровых фильров был бы очень признателен....


1) если хотите по простому, то воспользуйтесь программой FilterSolutions она умеет по заданным характеристикам расчитывать практически любые фильтры, и цифровые в том числе. На выходе программа сгенерит кусок кода на Си, который выполняет нужную фильтрацию.
2) если хотите по "большому кругу", то следует почитать учебники по цифрофой обработке сигналов (ЦОС) тогда и понимание придёт.


Цитата(Potter @ Sep 12 2006, 21:46) *
Может вы хотели сказать сигнальный процессор или именно звуковой? Если звуковой просьбы в двух словах пояснить чем звуковой отличается от сигнального....

сигнальный процессор это универсальное средство, с набором возможностей по математической обработке больших обьёмов данных за малое время =). а звуковой процессор, это узкоспециализированное устройство, которое предназначено только для проведения операций, типичных для аудио.
Go to the top of the page
 
+Quote Post
Potter
сообщение Sep 12 2006, 17:58
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Цитата(Petka @ Sep 12 2006, 20:52) *
1) если хотите по простому, то воспользуйтесь программой FilterSolutions она умеет по заданным характеристикам расчитывать практически любые фильтры, и цифровые в том числе. На выходе программа сгенерит кусок кода на Си, который выполняет нужную фильтрацию.
2) если хотите по "большому кругу", то следует почитать учебники по цифрофой обработке сигналов (ЦОС) тогда и понимание придёт.


Ясно... Спасибо... Наверно так и поступлю.....
Go to the top of the page
 
+Quote Post
Shurmas
сообщение Sep 12 2006, 18:10
Сообщение #12


Местный
***

Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332



Цитата(Potter @ Sep 12 2006, 21:46) *
Может у вас есть или знаете ссылку на информацию про математику
для цифровых фильров был бы очень признателен....


Есть Апноуты по цифровой фильтрации и целую библиотеку книг
для скачивания рекомендовали недавно в соседней ветке:
Цитата(Alizei @ Sep 12 2006, 11:25) *
на kazus.ru теперь скачка платная. бесплатно в библиотеке там: [banned]

там есть все и по МК и по цифровой фильтрации.
Go to the top of the page
 
+Quote Post
muravei
сообщение Sep 12 2006, 18:14
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(Shurmas @ Sep 12 2006, 21:07) *
Уверен не реально! Если только на AVR32.

На сайте TI есть апликуха распознавания DTMF с помощью Wave Digital Filter на MSP 430, причем без аппаратного умножителя и клоком 3мГц.А это 8 полосовых фильтров.
Я нашел статью по которой расчитывались эти WDF , но к сожалению не все там понялsad.gif
Go to the top of the page
 
+Quote Post
Potter
сообщение Sep 12 2006, 18:14
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Спасибо....
Go to the top of the page
 
+Quote Post
pokos
сообщение Sep 13 2006, 06:43
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 270
Регистрация: 29-06-06
Пользователь №: 18 445



Цитата(Potter @ Sep 12 2006, 20:30) *
Есть звуковой диапазон 10 Гц - 25 кГц(собственно аудио сигнал)..... Разделить весь звуковой диапазон на 3 части: низкие, средние и высокие спомощью математических преобразований....

Не хватит кокса, это точно. При похожей задаче у меня хватило кокса только на частоту дискретизации 20кГц. При том, что склоны фильтров все 2-го порядка.
Что касается распознавалок DTMF, то там обходятся вовсе без полосовых фильтров.
Go to the top of the page
 
+Quote Post

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

 


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


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