ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
495909 Топик полностью
fk0, легенда (11.03.2014 12:53, просмотров: 222) ответил Alex B. на MEMS микрофон c PDM выходом тоже стоит полтора
PDM выход без того же кодека не подключишь к микроконтроллеру. Аппнота от ST полное фуфло. Ни принцип работы не объяснён, ни исходников, ни библиотеки которую можно не опасаясь вставить в боевой проект. Кроме того, цифровой микрофон сложней http://www.dsplib.ru/content/cic/cic.html
вытащить на кабеле на несколько метров. Я примерно понял, как можно (пусть специалисты по DSP поправят), но это: т.н. CIC-фильтр из N интеграторов потом берётся тупо каждый N-й отсчёт и каскад с N гребенчатых фильтров. Потом АЧХ на выходе сильно перекошенная и нужен рекурсивный фильтр для компенсации. Интеграторы имеют разрядность 2, 3, 4, 5, 6, 7, 8... разрядов (на 1 разряд больше в каждом следующем каскаде, важно чтоб сумма не вызывала двойного переполнения, одиночное допустимо), если я правильно понял. Ввиду того, что интеграторы должны обсчитываться с N-кратной скоростью (относительно прочих фильтров) их целесообразно сделать табличным методом, чтоб в одном слове по нескольку интеграторов за одну операцию. Но практически это применимо для пары первых каскадов, дальше размеры таблиц принимают космические значения. Ввиду чего, ступеней интегратора, видимо, буквально пару-тройку штук, а далее рекурсивный фильтр обладающий нужными свойствами. Возможно, аккуратным кодированием на ассемблере можно обсчитать несколько интеграторов в одном 32-битном регистре: там ж только ADD и AND, но опять же разрядность регистра ограничивает. По поводу качества оцифровки. На самом деле для телефонного 12-битного качества важно там получить честных 16-24 бита. Что начинает казаться далеко не тривиальной задачей. Потому, что в случае с кодеком у нас есть вход с регулируемым усилением 0..50dB, например, что примерно соответвует дополнительным 8-ми битам, которые нужно теперь вычесть из разрядности дельта-сигма АЦП. И относительно небольшой коэффициент нелинейных искажений. Последнее важно, если звук собираемся передать в GSM-модем, ибо алгоритм эхоподавления напрочь отказывается работать с искажённым сигналом.
[ZX]