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

 
 
 
Reply to this topicStart new topic
> Глупые вопросы, PDM->PCM
Anatol'
сообщение Jun 13 2011, 07:18
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 74
Регистрация: 28-01-10
Из: Новосибирск
Пользователь №: 55 106



Возьмём, к примеру, два MEMS микрофона - ADMP421 и ADMP441. Вроде бы они позиционируются производителем как примерно одно и то же, но с разными выходами: у первого - pulse density modulation на 2.4 МГц, а во втором стоит честный АЦП, и выдаёт он аж 24 бита на 48 кГц (ну, учитывая его SNR, можно грубо взять эффективных 16 бит).
Так вот, исходя из "эквивалентности" микрофонов, я решил, что PDM 2.4 МГц можно преобразовать в PCM 16битХ48кГц или что-то близкое. Интуитивно, для преобразования нужно что-то типа суммирования со скользящим окном. Сколько не считал, не прикидывал, даже близко 16х48000 не получается.

Скажите, я что-то не так понимаю/считаю, или просто эти микрофоны ни фига не взаимозаменяемы?
Go to the top of the page
 
+Quote Post
SPACUM
сообщение Jun 13 2011, 09:35
Сообщение #2


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

Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531



Цитата(Anatol' @ Jun 13 2011, 11:18) *
Скажите, я что-то не так понимаю/считаю, или просто эти микрофоны ни фига не взаимозаменяемы?

Похоже у первого сигма-дельта модулятор, а у второго он снабжен хорошим цифровым фильтром(не первого порядка как у вас).


--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
Go to the top of the page
 
+Quote Post
Anatol'
сообщение Jun 13 2011, 10:08
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 74
Регистрация: 28-01-10
Из: Новосибирск
Пользователь №: 55 106



Цитата(SPACUM @ Jun 13 2011, 16:35) *
Похоже у первого сигма-дельта модулятор, а у второго он снабжен хорошим цифровым фильтром(не первого порядка как у вас).

У первого действительно сигма-дельта модулятор, но я как-то не могу сообразить, что это даёт.
Я в DSP довольно таки валенок, вы не могли бы пояснить, как должен выглядеть этот фильтр более высокого порядка?
Откуда вообще может взяться больше информации, если у нас на один отсчёт PCM (48000 Гц) есть ровно 50 отсчётов PDM (2.4 МГц). 50 единичек/ноликов, позиционно независимых - это log2(50) = 5.6 бит информации. Всё. Откуда её может взяться больше?
Go to the top of the page
 
+Quote Post
SPACUM
сообщение Jun 13 2011, 11:36
Сообщение #4


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

Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531



Цитата(Anatol' @ Jun 13 2011, 14:08) *
Откуда вообще может взяться больше информации, если у нас на один отсчёт PCM (48000 Гц) есть ровно 50 отсчётов PDM (2.4 МГц). 50 единичек/ноликов, позиционно независимых - это log2(50) = 5.6 бит информации. Всё. Откуда её может взяться больше?

Ну информации сколько было, столько и есть. Только шум порождаемый импульсами лучше убирается. Фильтром первого порядка вблизи среза только немного можно шум умять, посмотрите 1/1000 на какой частоте будет, а нам нужна точность выше. С другой стороны с мегагерц на десятки килогерц хороший цифровой фильтр легко сделать.



Сообщение отредактировал SPACUM - Jun 13 2011, 16:21


--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
Go to the top of the page
 
+Quote Post
Anatol'
сообщение Jun 13 2011, 12:21
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 74
Регистрация: 28-01-10
Из: Новосибирск
Пользователь №: 55 106



Цитата(SPACUM @ Jun 13 2011, 18:36) *
С другой стороны с мегагерц на десятки килогерц хороший цифровой фильтр легко сделать.

Ну так поведайте мне, пожалуйста, хотя бы основной принцип этого хорошего фильтра, раз легко.

Цитата(SPACUM @ Jun 13 2011, 18:36) *
Исходная информация это не уровень, а приращение уровня, в этом смысле информация сохраняется. Не может выходной параметр меняться очень быстро. Т.е. соседние отсчеты сильно связаны. Информация в двух соседних отсчетах не равна 24+24 = 48 бит. Фактически новое это насколько уровень изменился, а это далеко не 24 новых бита.

В PDM кодируется абсолютное значение сигнала, а не приращение, так же как и в PCM. И на высоких частотах приращение тоже может быть большим.
Ладно, даже если предположить, что значения соседних отсчётов действительно зависимы, что же за волшебный фильтр поможет эту информацию извлечь?
Go to the top of the page
 
+Quote Post
sup-sup
сообщение Jun 13 2011, 14:00
Сообщение #6


Знающий
****

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



Цитата(Anatol' @ Jun 13 2011, 15:21) *
Ну так поведайте мне, пожалуйста, хотя бы основной принцип этого хорошего фильтра, раз легко.


В PDM кодируется абсолютное значение сигнала, а не приращение, так же как и в PCM. И на высоких частотах приращение тоже может быть большим.
Ладно, даже если предположить, что значения соседних отсчётов действительно зависимы, что же за волшебный фильтр поможет эту информацию извлечь?

Я бы посмотрел спектр выборки этого сигнала, поигрался бы при этом типами окон для FFT. Посмотреть сигнал и уровень шума в рабочей полосе. Все это есть в этой однобитовой последовательности. По результатам и можно выбирать фильтр. Порядок фильтра будет примерно равен минимальному размеру FFT, при котором виден результат.
Фильтр типа скользящего среднего - тоже фильтр, но самый плохой. Применение сглаживающего окна значительно улучшает подавление высоких частот. Но все это можно предварительно посмотреть спектроанализатором и увидеть состояние в рабочей полосе. Если там есть нужное отношение сигнала к шуму, это можно всегда отфильтровать.
То же самое относится и к SD потоку.
***Можно еще объяснить так, что применение сглаживающего окна вносит дисперсию в компоненты, подвергаемые фильтрации (умножение не на целое число), что приводит к уменьшению цифрового шума.
***
А скользящее среднее - это та же свертка, но с единичными коэффициентами, то есть, с прямоугольным окном (импульсной характеристикой). Получим из ИХ частотную характеристику и все увидим.
***
Вывод - если в смеси есть сигнал, его всегда можно отфильтровать (выделить). Хотя бы теоретически (не в реальном времени).


Сообщение отредактировал sup-sup - Jun 13 2011, 14:19
Go to the top of the page
 
+Quote Post
SPACUM
сообщение Jun 13 2011, 14:11
Сообщение #7


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

Группа: Участник
Сообщений: 161
Регистрация: 22-06-09
Из: Москва
Пользователь №: 50 531



Цитата(Anatol' @ Jun 13 2011, 16:21) *
Ну так поведайте мне, пожалуйста, хотя бы основной принцип этого хорошего фильтра, раз легко.



А хороший цифровой фильтр на низких частотах можно сделать на QF1D512,
но чем вас не устраивает ADMP441 в котором этот фильтр уже встроен?
Выше 1.2 от частоты среза давит лучше -60 дБ и обеспечивает шум менее -60 дБА.

А принцип в любом учебнике по ЦОС.

Сообщение отредактировал SPACUM - Jun 13 2011, 16:25


--------------------
Ты можешь знать все что угодно, но пока ты не доказал это на практике, ты не знаешь ничего!© Ричард Бах
Go to the top of the page
 
+Quote Post
Anatol'
сообщение Jun 20 2011, 08:31
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 74
Регистрация: 28-01-10
Из: Новосибирск
Пользователь №: 55 106



Ок, чувствую, мне теперь предстоит очень много читать )
После ваших ответов и прочтения вот этой темы что-то начало помаленьку проясняться.
Всем спасибо, пошёл зарываться в книги...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 15th June 2025 - 18:19
Рейтинг@Mail.ru


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