Аудіо за допомогою ШІМ, який принцип лежить в ньому?


13

Я бачив схему плати PIC, яка використовує відфільтровану ШІМ для подачі вихідного сигналу до аудіороз'єму. Він показує вихід ШІМ, відфільтрований за допомогою 3-х ступенів пасивного RC-фільтра з подальшим етапом LM386. У мене є такі питання:

  1. Зазвичай аудіосигнал матиме декілька частот одночасно. Як це робить ШІМ?
  2. Чи якість звуку настільки ж хороша, як використання PCM з ЦАП, фільтром та підсилювачем?
  3. Оскільки ця методика виглядає і настільки зручна, чому б усі аудіопристрої не використовували це для економії грошей і витрат, включаючи звукові карти в комп’ютерах?

6
Ви можете прочитати статтю wikipedia про підсилювачі класу D
PlasmaHH

4
Якщо ви використовуєте lm386 як свій підсилювач, якість звуку буде поганою незалежно
JIm Dearden


Для системи непостійних частотних квадратних хвиль знайдіть дельта-сигму або сигма-дельта-модуляцію. Він працює для АЦП та ЦАП і може бути майже повністю цифровою системою для впровадження ЦАП.
користувач2943160

1
1A) Як може один аналоговий сигнал містити кілька частот, підсумованих одночасно? 1B) Як ШІМ може наблизити один аналоговий сигнал?
користувач253751

Відповіді:


16

Зазвичай аудіосигнал матиме декілька частот одночасно. Як це робить ШІМ?

Аудіосигнал, що містить спектр декількох частот, все ще є лише аудіосигналом, який може бути відібраний за допомогою АЦП та відтворений за допомогою ЦАП. Забезпечення використовуваної частоти дискретизації вище, ніж удвічі вищої частоти звуку, тоді все добре. ЦАП, що використовує методи ШІМ, не відрізняється. У будь-якому одному циклі PWM-сигналу співвідношення марка-простір повинно точно "представляти" миттєвий аналоговий сигнал, і один цикл ШІМ повинен бути коротшим у часі, ніж половина періоду найвищого звукового сигналу: -

введіть тут опис зображення

Вищенаведене є простим поданням 3 рівнів постійного струму за допомогою ШІМ. Очевидно, що якщо частота ШІМ "висока", ці три рівні можна розглядати як частину складної форми змінного струму. Сподіваємось, ви зможете побачити, що точно керувати співвідношенням проміжної ширини ШІМ є дуже важливим для отримання низьких спотворень звуку.

Чи якість звуку настільки ж хороша, як використання PCM з ЦАП, фільтром та підсилювачем?

Традиційно ні, але все краще.

Оскільки ця методика виглядає і настільки зручна, чому б усі аудіопристрої не використовували це для економії грошей і витрат, включаючи звукові карти в комп’ютерах?

Контролювати точність співвідношення ШІМ досить складно, щоб отримати дійсно гарну якість привіт-Fi, а з відключенням живлення підсилювачів класу D все ще досить складною проблемою. Дивіться вбудовану картинку вище - якщо 5-ти напрямна напруга вдвічі збільшиться, а коефіцієнт підсилення також подвоїться - тепер уявіть, що замість того, щоб просто подвоїтись, на цій рейці ви мали навантаження шаленого шуму - це безпосередньо модулювало б ваш звуковий сигнал і створило б дуже помітний ефекти.


Амплітуда керування робочим циклом та миттєва частота PWM дорівнює миттєвій частоті сигналу, правильно?
Quantum231

Частота комутації ШІМОБУДЬ бути вищою вдвічі більшою, ніж наявна частота звуку для запобігання згладжування (відповідно до вибірки частоти ніквісту ): en.wikipedia.org/wiki/Nyquist_rate та en.wikipedia.org/wiki/Aliasing та cs.cf.ac. uk / Дейв / Мультимедіа / node149.html
Енді ака

"миттєва частота" - це не сенс, який має сенс. Вихідна модуляція ШІМ здійснюється за допомогою фіксованої дуже високої частоти ШІМ та зміни робочого циклу, щоб відповідати бажаному рівню аналогового виходу на кожному періоді вибірки.
pjc50

Отже, наскільки швидко ми змінюємо робочий цикл постійної частоти pwm, генеруємо сигнал з амплітудою, яка змінюється пропорційно, і, таким чином, кінцева складова частоти сигналу контролюється тим, наскільки швидко ми змінюємо робочий цикл Pwm сигналу? ДУЖЕ !!!
Quantum231

1
@vaxquis Я не згоден. Будь-який один цикл ШІМ може мати співвідношення простору позначки незалежно від швидкості аналогового сигналу. Це подібно до звичайного ЦАП - сигнал може мати рідкісний вибірки, але бітова глибина (також дозвіл робочого циклу) не впливає. Можливо, ви не дуже добре пояснили себе?
Енді ака

7

ПКМ з ЦАП, фільтром і підсилювачем

Це залежить від того, як побудований DAC внутрішньо. Більшість ЦАПів звукової картки будуть використовувати сигма-дельта-модуляцію, яка нагадує ШІМ, оскільки це однобітний сигнал, що вмикається та вимикається з високою швидкістю через фільтр, але використовуючи розумніший алгоритм для забезпечення правильного рівня виходу та швидкості нахилу.

Цей зразок кодека даних кодеку звукової карти має гарну діаграму на першій сторінці.введіть тут опис зображення

Ви можете отримати досить пристойний звук із чистого ШІМ, якщо ваш ШІМ досить швидкий. Потрібно, щоб частота ШІМ була значно вищою за найвищу частоту звуку, яку ви хочете, в область МГц.

Див. Перетворення ШІМ в аналоговий сигнал


Працюючий цикл Pwm прямо пропорційний амплітуді сигналу, як представлена ​​частота звукового сигналу?
kvant231

Так, робочий цикл ШІМ дає вам рівень сигналу, тому, якщо ви розглядаєте кожен період 1 / 40000s як "зразок" і регулюєте рівень ШІМ з такою швидкістю, ви можете зробити вигляд, що ви виводите аналоговий рівень у кожний момент часу. Знову-таки, частота ШІМ повинна бути набагато швидшою, ніж частота звукових зразків для відтворення.
pjc50

@ quantum231: Забудьте на мить PWM і розгляньте цифрове кодування, де 1 означає підвищення напруги, а 0 означає зменшення напруги. Легко уявити, як намалювати довільну форму хвилі, з'єднавши між собою 1s і 0s. Це не буде точно, але досить добре. Він буде смоктати для абсолютної тиші, оскільки він не може дійсно кодувати "без зміни напруги", але добре працює з більшістю аудіосигналів.
slebetman

@slebetman Чим те, що ти описуєш, відрізняється від модуляції густини щільності / імпульсу? Він використовує не що-небудь, а 0 (без виходу) та 1 (повний вихід), але якість CD вимагає мегабітів (множини) пропускної здатності. Якщо ви думаєте, що ШІМ вимагає дуже високої частоти вибірки, щоб наблизитися до традиційної 16-бітної PCM, це займе ще більше.
Meower68

@ Meower68 Я описую кодування дельти. Простіша форма диференціального кодування від кодування дельта-сигма, що використовується в DSD. Так, я в основному описую DSD. Але ШІМ в поєднанні з конденсатором працює так само. ОП запитує, як період ШІМ перетворюється на напругу - я просто описую механізм, що стоїть за ним. Технічно DSD трохи відрізняється від чистого PWM-кодування
slebetman
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.