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

 
 
> Формирование звука ШИМом Меги48, Нужен совет по фильтрации
ksv198
сообщение Aug 8 2006, 05:42
Сообщение #1


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

Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964



Доброго времени суток всем!
Решил вот заставить Мегу разговаривать biggrin.gif . Прицепил к ней AT45DB161D, залил звуковой файлик (PCM 8 kHz, 8 bit) и ШИМом на 1-м таймере пытаюсь формировать звук. Таймер 0 у меня тикает на 8000 Гц, на каждом тике записываю в OCR1A новое значение, прочитанное из датафлэша. Режим ШИМа 8 битный "Fast PWM", тактовая контроллера 8 МГц, т.е. частота ШИМа ~31 кГц. Хотел сам себя обмануть и обойтись без дополнительных фильтров, надеялся на сглаживание индуктивностью динамика. После первых опытов, понял, что был не прав, разборчивость речи плохая. Сейчас в раздумье: или фильтровать сразу на выходе Меги, а потом усиливать звук; или раскачать импульсный сигнал сначала, а потом зафильтровать его LC фильтром. Что посоветуете? Качество нужно на уровне телефонного, т.е. чтобы только разборчива речь была.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
pokos
сообщение Aug 8 2006, 06:30
Сообщение #2


Местный
***

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



Наверное, параллельно со звуком имеется характерный свист?
Передискретизацию полезно сделать хотя бы 2х. Т.е. частота дискретизации на выходе должна быть 16кГц. И цифровой фильтр. Ресурсов это дело жрёт не сильно много, а эффект весьма заметный.
Ну, потом зафильтровать каким-нибудь примитивным аналоговым фильтром.
Go to the top of the page
 
+Quote Post
ksv198
сообщение Aug 8 2006, 07:03
Сообщение #3


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

Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964



Цитата(pokos @ Aug 8 2006, 10:30) *
Наверное, параллельно со звуком имеется характерный свист?
Передискретизацию полезно сделать хотя бы 2х. Т.е. частота дискретизации на выходе должна быть 16кГц. И цифровой фильтр. Ресурсов это дело жрёт не сильно много, а эффект весьма заметный.
Ну, потом зафильтровать каким-нибудь примитивным аналоговым фильтром.

"Про пар мне барин все понятно... куды лошадь то запрягать?" smile.gif Примитивный аналоговый фильтр не помогает, вот здесь например, применили Чебышевский 5-го порядка. Я собственно хотел бы попроще что-нибудь (жаба и лень душат совместно, а тут еще жара +35). Про цифровой фильтр, жрущий мало ресурсов интересно, если можно - ссылочку на примерчик, сам пока цифровых фильтров не делал.
Go to the top of the page
 
+Quote Post
pokos
сообщение Aug 8 2006, 07:22
Сообщение #4


Местный
***

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



Цитата(ksv198 @ Aug 8 2006, 11:03) *
Примитивный аналоговый фильтр не помогает, вот здесь например, применили Чебышевский 5-го порядка.

Качества хотели. Если нужна только разборчивая речь, то с передискретизацией и RC цепочка неплохо работает. Я, правда, предискретизацию делал 4х, но, думаю, 2х тоже сильно улучшит звук.
Цитата
Про цифровой фильтр, жрущий мало ресурсов интересно, если можно - ссылочку на примерчик,

http://www.atmel.com/dyn/resources/prod_do...nts/doc2527.pdf
FIR поможет. Чем больше его длина, тем лучше, ограничивается только наличием вычислительных ресурсов. Аккумулятора 16-битного хватит. Частоту среза ему 3,4кГц и будет щастье.

А вообще, для речи гораздо лучше подходит АДИКМ, а не ИКМ.
Go to the top of the page
 
+Quote Post
ksv198
сообщение Aug 8 2006, 07:52
Сообщение #5


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

Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964



Цитата(pokos @ Aug 8 2006, 11:22) *
Качества хотели. Если нужна только разборчивая речь, то с передискретизацией и RC цепочка неплохо работает. Я, правда, предискретизацию делал 4х, но, думаю, 2х тоже сильно улучшит звук.

http://www.atmel.com/dyn/resources/prod_do...nts/doc2527.pdf
FIR поможет. Чем больше его длина, тем лучше, ограничивается только наличием вычислительных ресурсов. Аккумулятора 16-битного хватит. Частоту среза ему 3,4кГц и будет щастье.

Спасибо за ссылку, буду читать.

Цитата(pokos @ Aug 8 2006, 11:22) *
А вообще, для речи гораздо лучше подходит АДИКМ, а не ИКМ.

Имеется в виду ADPCM?
Go to the top of the page
 
+Quote Post
pokos
сообщение Aug 8 2006, 07:58
Сообщение #6


Местный
***

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



Цитата(ksv198 @ Aug 8 2006, 11:52) *
Имеется в виду ADPCM?

Я-я, безондерс.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ksv198   Формирование звука ШИМом Меги48   Aug 8 2006, 05:42
- - proba   наверно из PCM правильно PWM преобразовали ? там з...   Aug 8 2006, 12:30
|- - pokos   Цитата(proba @ Aug 8 2006, 16:30) ... еще...   Aug 8 2006, 12:44
|- - SasaVitebsk   Цитата(proba @ Aug 8 2006, 15:30) наверно...   Aug 8 2006, 20:22
|- - ksv198   Цитата(proba @ Aug 8 2006, 16:30) наверно...   Aug 9 2006, 07:23
|- - ArtemKAD   Цитата(ksv198 @ Aug 9 2006, 10:23) РСМ в...   Aug 9 2006, 08:13
|- - ksv198   Цитата(ArtemKAD @ Aug 9 2006, 12:13) Цита...   Aug 9 2006, 09:29
|- - ksv198   Цитата(ArtemKAD @ Aug 9 2006, 12:13) Возь...   Aug 9 2006, 11:47
- - INT1   А посмотрите : http://www.gaw.ru/html.cgi/txt/app/...   Aug 8 2006, 13:08
- - ArtemKAD   Цитата(ksv198 @ Aug 8 2006, 08:42) Прицеп...   Aug 8 2006, 16:44
- - _artem_   Если звук сделан по псм стандарту то может быть чт...   Aug 8 2006, 17:23
- - INT1   Нашел вот статью из "Paguo" может будет ...   Aug 8 2006, 18:03
- - Woodoo   имел опыт с воспроизведением аудио используя шим, ...   Aug 8 2006, 20:29
- - aai_m   Кстати, в качестве ФНЧ можно использовать фильтр н...   Aug 9 2006, 11:44


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 09:50
Рейтинг@Mail.ru


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