|
Формирование звука ШИМом Меги48, Нужен совет по фильтрации |
|
|
|
Aug 8 2006, 05:42
|
Частый гость
 
Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964

|
Доброго времени суток всем! Решил вот заставить Мегу разговаривать  . Прицепил к ней AT45DB161D, залил звуковой файлик (PCM 8 kHz, 8 bit) и ШИМом на 1-м таймере пытаюсь формировать звук. Таймер 0 у меня тикает на 8000 Гц, на каждом тике записываю в OCR1A новое значение, прочитанное из датафлэша. Режим ШИМа 8 битный "Fast PWM", тактовая контроллера 8 МГц, т.е. частота ШИМа ~31 кГц. Хотел сам себя обмануть и обойтись без дополнительных фильтров, надеялся на сглаживание индуктивностью динамика. После первых опытов, понял, что был не прав, разборчивость речи плохая. Сейчас в раздумье: или фильтровать сразу на выходе Меги, а потом усиливать звук; или раскачать импульсный сигнал сначала, а потом зафильтровать его LC фильтром. Что посоветуете? Качество нужно на уровне телефонного, т.е. чтобы только разборчива речь была.
|
|
|
|
|
 |
Ответов
|
Aug 8 2006, 07:03
|
Частый гость
 
Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964

|
Цитата(pokos @ Aug 8 2006, 10:30)  Наверное, параллельно со звуком имеется характерный свист? Передискретизацию полезно сделать хотя бы 2х. Т.е. частота дискретизации на выходе должна быть 16кГц. И цифровой фильтр. Ресурсов это дело жрёт не сильно много, а эффект весьма заметный. Ну, потом зафильтровать каким-нибудь примитивным аналоговым фильтром. "Про пар мне барин все понятно... куды лошадь то запрягать?"  Примитивный аналоговый фильтр не помогает, вот здесь например, применили Чебышевский 5-го порядка. Я собственно хотел бы попроще что-нибудь (жаба и лень душат совместно, а тут еще жара +35). Про цифровой фильтр, жрущий мало ресурсов интересно, если можно - ссылочку на примерчик, сам пока цифровых фильтров не делал.
|
|
|
|
|
Aug 8 2006, 07:22
|
Местный
  
Группа: Участник
Сообщений: 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.pdfFIR поможет. Чем больше его длина, тем лучше, ограничивается только наличием вычислительных ресурсов. Аккумулятора 16-битного хватит. Частоту среза ему 3,4кГц и будет щастье. А вообще, для речи гораздо лучше подходит АДИКМ, а не ИКМ.
|
|
|
|
|
Aug 8 2006, 07:52
|
Частый гость
 
Группа: Участник
Сообщений: 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.pdfFIR поможет. Чем больше его длина, тем лучше, ограничивается только наличием вычислительных ресурсов. Аккумулятора 16-битного хватит. Частоту среза ему 3,4кГц и будет щастье. Спасибо за ссылку, буду читать. Цитата(pokos @ Aug 8 2006, 11:22)  А вообще, для речи гораздо лучше подходит АДИКМ, а не ИКМ. Имеется в виду ADPCM?
|
|
|
|
|
Aug 8 2006, 07:58
|
Местный
  
Группа: Участник
Сообщений: 270
Регистрация: 29-06-06
Пользователь №: 18 445

|
Цитата(ksv198 @ Aug 8 2006, 11:52)  Имеется в виду ADPCM? Я-я, безондерс.
|
|
|
|
Сообщений в этой теме
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
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|