🌊 АЦП / ЦАП — Дискретизація сигналу

Частота дискретизації · Аліасинг · Теорема Найквіста · Квантування

Сигнал

Стан теореми Найквіста

✓ Теорема Найквіста виконана

Характеристики

Частота Найквіста
Коеф. дискретизації
Рівнів квантування
SQNR (приблизно)

📊 АЦП / ЦАП — Дискретизація сигналу та аліасинг

Досліджуйте аналого-цифрове та цифро-аналогове перетворення. Побачте, як взаємодіють частота дискретизації, розрядність і ліміт Найквіста — та що відбувається, коли аліасинг спотворює сигнал.

🔬 Що демонструє

Фундаментальний компроміс між частотою дискретизації (часова роздільність) та розрядністю (амплітудна роздільність). Коли частота опускається нижче подвійної частоти сигналу (ліміт Найквіста), виникає аліасинг.

🎮 Як використовувати

Рухайте повзунок частоти, щоб побачити аліасинг нижче частоти Найквіста. Змінюйте розрядність для спостереження шуму квантування. Порівнюйте оригінальний, дискретизований та відновлений сигнали.

💡 Чи знали ви?

Теорема Найквіста-Шеннона (1949) гарантує ідеальне відтворення лише при частоті дискретизації понад подвійну максимальну частоту сигналу. CD-аудіо використовує 44.1 кГц — трохи вище 2 × 20 кГц.

Про симуляцію АЦП / ЦАП — Дискретизація сигналу

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

Три повзунки керують моделлю: частота вхідного сигналу (100–5000 Гц), частота дискретизації АЦП (500–20000 Гц) та розрядність (1–12 біт). Зниження частоти дискретизації нижче 2·f_сигн. викликає аліасинг — тон зміщується до хибної частоти, — а зменшення розрядності грубшає кроки квантування. Та сама фізика лежить в основі цифрового аудіо, CD-запису, програмно-визначеного радіо та будь-якої системи збору даних.

Поширені запитання

Що таке АЦП і ЦАП?

АЦП (аналого-цифровий перетворювач) перетворює неперервну напругу на потік чисел, вимірюючи її в дискретні моменти часу та округлюючи кожен відлік до фіксованої кількості рівнів. ЦАП (цифро-аналоговий перетворювач) виконує зворотний процес — відтворює аналогову форму сигналу з цих чисел. На цій сторінці візуалізуються оригінальний сигнал, дискретизований вихід АЦП та відновлений вихід ЦАП, розташовані один над одним.

Що таке теорема Найквіста?

Теорема Найквіста-Шеннона стверджує, що смугообмежений сигнал можна ідеально відновити лише тоді, коли частота дискретизації щонайменше вдвічі перевищує його найвищу частоту: f_АЦП ≥ 2·f_сигн. Частота Найквіста — це половина частоти дискретизації, тобто максимальна частота сигналу, яку система здатна відтворити без помилки.

Що спричиняє аліасинг у цій симуляції?

Аліасинг виникає, коли частота дискретизації опускається нижче 2·f_сигн. Надто мало відліків за цикл призводить до того, що високочастотний тон маскується під нижчу частоту. Симуляція обчислює аліас як значення |f_сигн. − k·f_АЦП|, яке потрапляє нижче f_АЦП/2, забарвлює стебла відліків червоним і виводить попередження.

Що контролюють три повзунки?

Повзунок частоти сигналу задає вхідний тон від 100 до 5000 Гц. Повзунок частоти дискретизації встановлює f_АЦП від 500 до 20000 Гц, визначаючи, як часто вимірюється сигнал. Повзунок розрядності від 1 до 12 біт задає кількість рівнів амплітуди (від 2 до 4096), доступних для квантування.

Що таке розрядність і шум квантування?

Розрядність N визначає кількість дискретних рівнів амплітуди, що дорівнює 2^N. При меншій розрядності кроки між рівнями стають більшими, тому кожен відлік округлюється грубіше, і похибка округлення проявляється як шум квантування. При 1 біті сигнал перетворюється на грубу двохрівневу сходинку; при 12 бітах 4096 рівнів роблять сходинку майже непомітною.

Що означає SQNR і як він розраховується?

SQNR — це відношення сигнал/шум квантування, яке характеризує якість передачі сигналу перетворювачем. Симуляція використовує стандартне наближення SQNR ≈ 6.02·N + 1.76 дБ, де N — розрядність. Кожен додатковий біт додає близько 6 дБ: 8 біт дають приблизно 50 дБ, а 16 біт — близько 98 дБ.

Що означає коефіцієнт дискретизації у статистиці?

Коефіцієнт дискретизації — це f_АЦП поділена на f_сигн., відображається як кратне значення, наприклад 4.00×. Коефіцієнт 2 відповідає точній межі Найквіста: все, що вище 2, задовольняє теорему, а все, що нижче, спричиняє аліасинг. Вищі коефіцієнти дають більше відліків за цикл і точнішу реконструкцію.

Чому відновлений сигнал іноді виглядає неправильно?

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

Чи є ця симуляція фізично точною?

Вона вірно передає ключові ідеї: рівномірна дискретизація, середньопорогове квантування до 2^N рівнів, умова Найквіста та правило SQNR 6.02·N + 1.76 дБ — все це стандартні підходи. Симуляція спрощує: використовує ідеальний синусний вхід і не враховує антиаліасингові фільтри, ефекти вибіркового зберігання та фільтрацію при відновленні, тому це навчальна модель, а не емулятор на рівні схем.

Чому CD-аудіо використовує 44.1 кГц?

Людський слух сягає приблизно 20 кГц, а теорема Найквіста вимагає частоти дискретизації понад вдвічі більшої — тобто щонайменше 40 кГц. Частота 44.1 кГц залишає запас для практичного антиаліасингового фільтра й має історичне коріння у ранніх системах запису на цифрові відеострічки. Це можна відтворити, встановивши f_сигн. поблизу аудіоліміту, а f_АЦП — трохи вище подвійного значення.

Як уникнути аліасингу в реальній системі?

Встановіть аналоговий антиаліасинговий фільтр нижніх частот перед АЦП для усунення будь-якого вмісту вище частоти Найквіста, а потім оберіть частоту дискретизації з достатнім запасом — понад вдвічі вище максимальної частоти інтересу. Надвибірка ще більше полегшує вимоги до фільтра. У цій симуляції достатньо просто підвищити частоту дискретизації, доки не з'явиться зелений значок «Теорема Найквіста виконана».