Jump to content

Плотно-импульсная модуляция

Плотно-импульсная модуляция , или PDM , — это форма модуляции, используемая для представления аналогового сигнала в двоичном формате . В сигнале ШИМ конкретные значения амплитуды не кодируются в кодовые слова импульсов разного веса, как это было бы при импульсно-кодовой модуляции (ИКМ); скорее, относительная плотность импульсов соответствует амплитуде аналогового сигнала. Выход 1-битного ЦАП аналогичен PDM-кодированию сигнала.

Описание

[ редактировать ]

импульса В битовом потоке 1 0 соответствует импульсу положительной полярности (+ A ), а модуляции плотности соответствует импульсу отрицательной полярности (- A ). Математически это можно представить как

где x [ n ] — биполярный битовый поток (либо − A , либо + A ), а a [ n ] — соответствующий двоичный битовый поток (либо 0, либо 1).

Серия, состоящая из всех единиц, будет соответствовать максимальному (положительному) значению амплитуды, все 0 будут соответствовать минимальному (отрицательному) значению амплитуды, а чередующиеся единицы и 0 будут соответствовать нулевому значению амплитуды. Непрерывная амплитуда сигнала восстанавливается посредством низкочастотной фильтрации битового потока биполярного PDM.

Один период тригонометрической синусоидальной функции , выбранный 100 раз и представленный как битовый поток PDM, равен:

0101011011110111111111111111111111011111101101101010100100100000010000000000000000000001000010010101

Пример ШИМ из 100 отсчетов одного периода синусоиды. 1 представлены синим цветом, 0 — белым и наложены на синусоидальную волну.

Два периода синусоидальной волны более высокой частоты будут выглядеть следующим образом:

0101101111111111111101101010010000000000000100010011011101111111111111011010100100000000000000100101

Второй пример ШИМ из 100 выборок двух периодов синусоидального сигнала с удвоенной частотой.

При модуляции плотности импульса высокая плотность 1 с возникает на пиках синусоидальной волны, тогда как низкая плотность 1 с возникает на впадинах синусоидальной волны.

Аналого-цифровое преобразование

[ редактировать ]

Битовый поток PDM кодируется из аналогового сигнала посредством процесса 1-битной дельта-сигма-модуляции . В этом процессе используется однобитовый квантователь , который выдает либо 1, либо 0 в зависимости от амплитуды аналогового сигнала. 1 или 0 соответствуют сигналу, который полностью вверх или полностью вниз соответственно. Поскольку в реальном мире аналоговые сигналы редко бывают полностью в одном направлении, существует ошибка квантования, разница между 1 или 0 и фактической амплитудой, которую они представляют. Эта ошибка возвращается отрицательно в цикле процесса ΔΣ. Таким образом, каждая ошибка последовательно влияет на каждое другое измерение квантования и его ошибку. Это приводит к усреднению ошибки квантования.

Цифро-аналоговое преобразование

[ редактировать ]

Процесс декодирования ШИМ-сигнала в аналоговый прост: достаточно пропустить ШИМ-сигнал через фильтр нижних частот . Это работает, потому что функция фильтра нижних частот по существу заключается в усреднении сигнала. Средняя амплитуда импульсов измеряется плотностью этих импульсов с течением времени, поэтому фильтр нижних частот — единственный шаг, необходимый в процессе декодирования.

Связь с ШИМ

[ редактировать ]

Широтно-импульсная модуляция (ШИМ) — это особый случай ШИМ, при котором частота переключения фиксирована и все импульсы, соответствующие одному отсчету, в цифровом сигнале являются смежными. Метод демодуляции аналогового сигнала остается тем же, но при представлении 50% сигнала с разрешением 8 бит форма сигнала ШИМ будет включаться на 128 тактов, а затем отключаться на оставшиеся 128 циклов. При использовании PDM и той же тактовой частоты сигнал будет попеременно включаться и выключаться каждый второй цикл. Среднее значение, полученное с помощью фильтра нижних частот, составляет 50 % от максимального уровня сигнала для обеих форм сигнала, однако сигнал ШИМ переключается чаще. Для уровня 100% или 0% они одинаковы: сигнал постоянно включен или выключен соответственно.

Отношение к биологии

[ редактировать ]

Примечательно, что одним из способов представления сенсорной и другой информации нервными системами животных является кодирование скорости , при котором величина сигнала связана со скоростью срабатывания сенсорного нейрона. [ нужна ссылка ] По прямой аналогии, каждое нейронное событие, называемое потенциалом действия, представляет собой один бит (импульс), а частота срабатывания нейрона представляет плотность импульса.

Алгоритм

[ редактировать ]
Плотноимпульсная модуляция синусоидальной волны с использованием этого алгоритма

Следующая цифровая модель плотностно-импульсной модуляции может быть получена из цифровой модели 1-битного дельта-сигма-модулятора 1-го порядка . Рассмотрим сигнал в дискретной временной области в качестве входного сигнала дельта-сигма-модулятора первого порядка, с выход. В дискретной частотной области, где Z-преобразование было применено к амплитудному временному ряду уступить , выход Работа дельта-сигма модулятора представлена ​​выражением

где в частотной области — ошибка квантования дельта-сигма-модулятора. Переставив слагаемые, получим

Фактор представляет собой фильтр верхних частот , поэтому ясно, что вносит меньший вклад в результат на низких частотах и ​​еще больше на высоких частотах. Это демонстрирует эффект формирования шума дельта-сигма-модулятора: шум квантования «выталкивается» из низких частот вверх в высокочастотный диапазон.

Используя обратное Z-преобразование , мы можем преобразовать это в разностное уравнение, связывающее вход дельта-сигма-модулятора с его выходом в дискретной временной области:

Необходимо учитывать два дополнительных ограничения: во-первых, на каждом шаге выходная выборка выбирается так, чтобы минимизировать «текущую» ошибку квантования Второй, представлен в виде одного бита, то есть может принимать только два значения. Мы выбираем для удобства, что позволяет нам писать

Перестановка для решения дает:

Это, наконец, дает формулу для выходной выборки с точки зрения входной выборки . Ошибка квантования каждой выборки возвращается на вход для следующей выборки.

Следующий псевдокод реализует этот алгоритм для преобразования сигнала импульсно-кодовой модуляции в сигнал ШИМ:

// Encode samples into pulse-density modulation
// using a first-order sigma-delta modulator

function pdm(real[0..s] x, real qe = 0) // initial running error is zero
    var int[0..s] y
  
    for n from 0 to s do
        qe := qe + x[n]
        if qe > 0 then
            y[n] := 1
        else
            y[n] := −1
        qe := qe - y[n]
  
    return y, qe // return output and running error

Приложения

[ редактировать ]

PDM — это кодировка, используемая в формате Sony Super Audio CD (SACD) под названием Direct Stream Digital .

PDM также является выходом некоторых MEMS микрофонов . [1]

Некоторые системы передают стереозвук PDM по одному проводу данных. Нарастающий фронт главной тактовой частоты указывает на бит левого канала, а спадающий фронт главной тактовой частоты указывает на бит правого канала. [2] [3] [4]

См. также

[ редактировать ]
  1. ^ Фрид, Лимор (10 января 2018 г.). «Прорыв в микрофоне Adafruit PDM» . Система обучения Adafruit . Архивировано из оригинала 8 декабря 2022 г. Проверено 30 июня 2023 г.
  2. ^ Томас Кайт. «Понимание цифрового звука PDM» (PDF) . 2012. Раздел «Микрофоны PDM» на с. 6.
  3. ^ Максим Интегрированный. «Усилитель мощности аудиосигнала класса D с входом PDM» (PDF) . 2013. Рисунок 1 на с. 5; и раздел «Цифровой аудиоинтерфейс» на стр. 13.
  4. ^ Ноулз. «SPK0641 Цифровой микрофон CMOS MEMS» (PDF) .

Дальнейшее чтение

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0905e858d3805c7e00b8c661539a0798__1707942120
URL1:https://arc.ask3.ru/arc/aa/09/98/0905e858d3805c7e00b8c661539a0798.html
Заголовок, (Title) документа по адресу, URL1:
Pulse-density modulation - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)