Частота дискретизації · Аліасинг · Теорема Найквіста · Квантування
Досліджуйте аналого-цифрове та цифро-аналогове перетворення. Побачте, як взаємодіють частота дискретизації, розрядність і ліміт Найквіста — та що відбувається, коли аліасинг спотворює сигнал.
Фундаментальний компроміс між частотою дискретизації (часова роздільність) та розрядністю (амплітудна роздільність). Коли частота опускається нижче подвійної частоти сигналу (ліміт Найквіста), виникає аліасинг.
Рухайте повзунок частоти, щоб побачити аліасинг нижче частоти Найквіста. Змінюйте розрядність для спостереження шуму квантування. Порівнюйте оригінальний, дискретизований та відновлений сигнали.
Теорема Найквіста-Шеннона (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 ≈ 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 дБ — все це стандартні підходи. Симуляція спрощує: використовує ідеальний синусний вхід і не враховує антиаліасингові фільтри, ефекти вибіркового зберігання та фільтрацію при відновленні, тому це навчальна модель, а не емулятор на рівні схем.
Людський слух сягає приблизно 20 кГц, а теорема Найквіста вимагає частоти дискретизації понад вдвічі більшої — тобто щонайменше 40 кГц. Частота 44.1 кГц залишає запас для практичного антиаліасингового фільтра й має історичне коріння у ранніх системах запису на цифрові відеострічки. Це можна відтворити, встановивши f_сигн. поблизу аудіоліміту, а f_АЦП — трохи вище подвійного значення.
Встановіть аналоговий антиаліасинговий фільтр нижніх частот перед АЦП для усунення будь-якого вмісту вище частоти Найквіста, а потім оберіть частоту дискретизації з достатнім запасом — понад вдвічі вище максимальної частоти інтересу. Надвибірка ще більше полегшує вимоги до фільтра. У цій симуляції достатньо просто підвищити частоту дискретизації, доки не з'явиться зелений значок «Теорема Найквіста виконана».