Что считает калькулятор SNR и ENOB
Любой аналого-цифровой преобразователь округляет непрерывное напряжение до ближайшего из конечного числа уровней. Эта неизбежная ошибка округления называется шумом квантования и задаёт теоретический потолок качества: даже идеальный, ничем не искажённый N-разрядный АЦП имеет конечное отношение сигнал/шум (SNR). Калькулятор считает этот потолок для полномасштабного синусоидального сигнала, переводит измеренное SNR обратно в эффективное число разрядов (ENOB) и показывает выигрыш от передискретизации. Отношение выражается в децибелах — логарифмической мере, в которой удобно складывать и вычитать разы.
SNRидеал = 6,02·N + 1,76 дБ ENOB = (SNR − 1,76) / 6,02
Передискретизация: ΔSNR = 10·log₁₀(OSR) дБ Δбит = 0,5·log₂(OSR)
Откуда берётся «6,02 дБ на бит». Шаг квантования — это диапазон, делённый на 2N уровней; шум квантования равномерно распределён в пределах шага и имеет среднеквадратичное значение q/√12. Полномасштабная синусоида имеет амплитуду в √2/2 от половины диапазона. Подставив одно в другое и взяв отношение в децибелах, получаем ровно 6,02·N + 1,76: множитель 6,02 = 20·log₁₀(2) — это вклад одного разряда, а слагаемое 1,76 дБ отражает форму синусоиды и коэффициент √12. Формула честна только для идеального преобразователя на всю шкалу: сигнал меньшего размаха, постоянная составляющая или узкая полоса дадут другое число.
ENOB, SINAD и почему реальность хуже теории
Номинальная разрядность из даташита — это только число выводов шины данных, а не реальная точность. Настоящий АЦП добавляет к шуму квантования тепловой шум резисторов и ключей, нелинейность передаточной характеристики (INL/DNL), джиттер тактового генератора и гармонические искажения. Их суммарный эффект прячут в один паспортный параметр — SINAD (signal-to-noise-and-distortion), отношение сигнала к сумме шума и всех гармоник. Именно из него, а не из «чистого» SNR, честнее считать эффективное число разрядов.
ENOB отвечает на вопрос «сколько разрядов реально работает»: он обращает формулу и говорит, идеальному АЦП какой разрядности эквивалентен наш реальный прибор. ENOB всегда меньше номинала — типично на 1–2,5 разряда. 16-битная микросхема с ENOB 13 бит фактически различает лишь ≈8 тысяч уровней вместо 65 тысяч, и три «лишних» бита несут только шум. Поэтому при выборе АЦП смотрят на ENOB (или SINAD) на нужной частоте сигнала: с ростом частоты входа джиттер и динамическая нелинейность растут, и ENOB падает. Связанные искажения удобно оценивать через коэффициент гармоник (THD), а входной уровень пересчитывать в действующее (RMS) значение, ведь SNR определён именно для среднеквадратичных величин.
Передискретизация и сигма-дельта
Шум квантования — величина фиксированная по полной мощности, но она размазана по всей полосе Найквиста, от нуля до половины частоты дискретизации. Если оцифровывать быстрее, чем требует полезный сигнал, а потом отфильтровать и проредить результат (децимация), то в интересующую нас узкую полосу попадёт лишь часть шумовой мощности. Коэффициент передискретизации OSR — это отношение реальной частоты выборки к минимально необходимой по теореме Найквиста. Каждое учетверение OSR отыгрывает +6,02 дБ SNR, то есть +1 эффективный разряд: усреднение четырёх отсчётов подавляет некоррелированный шум в два раза по амплитуде.
Сигма-дельта АЦП доводят идею до предела: они работают на OSR в сотни и тысячи раз и вдобавок применяют формовку шума (noise shaping), которая выталкивает шум квантования из рабочей полосы в высокие частоты, где его срезает цифровой фильтр. Так недорогой 1-битный модулятор превращается в 24-разрядный измеритель для звука и точной метрологии — ценой скорости. Обратите внимание: чистое усреднение не борется с гармоническими искажениями и постоянным смещением, поэтому оно поднимает SNR по шуму, но не спасает ENOB, ограниченный нелинейностью.
Идеальный SNR по разрядности
Таблица — прямой расчёт по формуле 6,02·N + 1,76 для полношкальной синусоиды при OSR = 1. Это верхняя граница: реальное SINAD всегда ниже. Столбец «уровней» показывает, на сколько ступеней 2N делится входной диапазон.
| Разрядность N | Уровней 2ᴺ | Идеальный SNR, дБ |
| 8 бит | 256 | 49,9 |
| 10 бит | 1 024 | 62,0 |
| 12 бит | 4 096 | 74,0 |
| 14 бит | 16 384 | 86,0 |
| 16 бит | 65 536 | 98,1 |
| 18 бит | 262 144 | 110,1 |
| 20 бит | 1 048 576 | 122,2 |
| 24 бита | 16 777 216 | 146,2 |
Где применяют — и где не годится
Расчёт SNR/ENOB нужен всюду, где оцифрованный сигнал потом анализируют: в звуковой технике (16 бит дают ≈98 дБ — предел компакт-диска, 24 бита — студийный запас), в измерительных приборах, датчиках и системах сбора данных. При проектировании спектроанализа результат связывают с разрешением БПФ: длинное окно преобразования даёт «выигрыш обработки», дополнительно поднимая видимое SNR отдельной спектральной линии над шумовым порогом. При работе с радиотрактом уровни и запас по шуму считают в dBm, а вклад входных каскадов — через шум-фактор.
Границы применимости важно помнить. Идеальная формула завышает ожидания: реальный ENOB берут только из даташита или прямого измерения, а не из числа бит. Передискретизация помогает лишь против случайного шума — она бессильна против гармоник, смещения нуля и монотонной нелинейности. Обратная задача — восстановление аналогового сигнала — решается ЦАП, например R-2R, и там действует та же арифметика разрядов. Наконец, всё сказанное относится к сигналу на всю шкалу: если вход занимает лишь часть диапазона, эффективный SNR падает на столько дБ, на сколько сигнал ниже полной шкалы.
Пример
На значениях по умолчанию (режим «по разрядности», N = 12 бит, OSR = 1) калькулятор считает идеальный SNR = 6,02·12 + 1,76 = 74,0 дБ, ENOB = 12 бит, динамический диапазон 74,0 дБ; при OSR = 1 передискретизация ничего не добавляет, поэтому строка «с передискретизацией» тоже показывает 74,0 дБ (12,0 бит). Поднимите OSR до 4 — и получите ΔSNR = 10·log₁₀(4) ≈ 6,0 дБ, то есть SNR ≈ 80,0 дБ и 13,0 эффективных бит. А если переключиться в режим «по SNR» и ввести измеренное значение 68 дБ, реальный ENOB = (68 − 1,76) / 6,02 ≈ 11,00 бит: та же 12-битная микросхема на практике работает как чуть больше 11 честных разрядов.
См. также: АЦП ↔ напряжение · Найквист / дискретизация · Децибелы · dBm ↔ Вт · Коэффициент гармоник · Разрешение БПФ · все калькуляторы
|