|
|
  |
Использование ШИМ для вывода речи, Интересует телефонное качество |
|
|
|
Oct 14 2005, 15:02
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(kons @ Sep 28 2005, 16:00) Современные контроллеры и DSP редко имеют ЦАП, но обычно имеют ШИМ. Для вывода речи с телефонным качеством (12-13 бит) разрядности ШИМ при частотах 32 кГц и выше недостаточно (даже при тактовой частоте 160 МГц симметричная ШИМ имеет 160000/32/2=2500 ступеней). Кто-нибудь решал эту проблему (например, с помощью дельта-сигма модулятора)? Делал, по-моему, на АТмеге, с помощью ШИМ "честный" 16-разрядный ЦАП, работающий с частотой 32 кГц. Никаких с.-д. модуляторов не использовалось, только на выходе ФНЧ 3-го порядка на опере. Качество после фильтрации примерно соответствовало 16-бит 16 кГц аудио сигма-дельта ЦАПу. //--------------------------------- Да, забыл сказать. ЦАП для сравнения выбран был не ахти какой - AD73311, но для речевых приложений и телефонии вполне приемлемый.
Сообщение отредактировал Stanislav - Oct 14 2005, 20:08
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Oct 21 2005, 21:44
|

Гуру
     
Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987

|
Цитата(kons @ Oct 18 2005, 18:54) Станислав, а можно чуть подробнее - это очень интересно, хоть АD73311 и не дотягивает до телефонного качества. У меги с тактовой 16 МГц при 32 кГц разрешение ШИМ = 9 бит, и это еще в несимметричном режиме. Если не использовался с-д, то откуда взялись еще 7 бит? Суммировались выходы 2 каналов в пропорции 1:128 или 1:256? Какова была частота среза ФНЧ? И еще, при такой низкой тактовой частоте как боролись с интермодуляционными искажениями, характерными для ШИМ? AD73311 на 16 кГц имеет именно телефонное качество (хотя, лично мне чип не нравится). Был применен фильтр Чебышева 3-го порядка с неравномерностью АЧХ около 0,5 дБ и спадом до -3 дБ в районе 4,5 кГц. Искажения, конечно, есть, но для телефонной речи не столь уж заметны. Частоту же ШИМ можно повысить и до 64 кГц, с программной интерполяцией. Был выбран оптимум по неким субъективным и объективным критериям. Для phase-correct ШИМ искажений должно быть значительно меньше, но на АТмеге оно реализуется сложнее. Свое решение выложу в понедельник здесь. Сейчас решил оформить это в виде задачки.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Oct 22 2005, 18:32
|
Местный
  
Группа: Участник
Сообщений: 312
Регистрация: 21-10-05
Пользователь №: 9 952

|
Решал такую задачу много лет назад, и именно через (не сигма, но простейший) дельта-модулятор. Опыт повторил лет 5 назад, результат - уже на 10МГц качество ЦАПа (при соответствующем синтезе, то есть того же дельта-модулятора на входе) было соизмеримо с качеством среднего CDюка от Panasa (к сожалению, только на слух), и это при полном отсутствии ФНЧ и прочего (в качестве ФНЧ были наушники от Panasa и собственные уши). Но ШИМ тут не работает, работает, грубо говоря, обычный RC аналоговый интегратор при правильной оцифровке (синтезе). Делал и такую штуку - раскачивал аналоговый сигнал на ОУ, выводил его среднее на порог срабатывания, совал прямо на вход ПЛИС (Xilinx XC2018, ох, давно это было), тактировал килогерцами 5-ью (чистое, но качественное клиппирование речи), далее таблица 8 в 8, и вывод с этой самой XC2018 прямо на 8-ми разрядную R-2R резисторную цепь, усиливал и... получал 98-ми процентную слоговую разборчивость (меряли на Госкомиссии, то есть хорошо меряли). Так что, могут быть и варианты. Дерзайте и не бойтесь всякой непотребной нелинейки преобразования  ))
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|