16+
Четверг
20 сентября
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Микроконтроллеры

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
fk0  (11.03.2014 12:53, ссылка) , в ответ на MEMS микрофон c PDM выходом тоже стоит полтора автор: Alex B.
PDM выход без того же кодека не подключишь к микроконтроллеру. Аппнота от ST полное фуфло. Ни принцип работы не объяснён, ни исходников, ни библиотеки которую можно не опасаясь вставить в боевой проект. Кроме того, цифровой микрофон сложней 
вытащить на кабеле на несколько метров. Я примерно понял, как можно (пусть специалисты по 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]
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7527 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVIII