16 bitów na etykiecie ADC. Ile informacji zostaje w pomiarze?
16 bitów w rejestrze a użyteczny pomiar: histogram, uśrednianie, błąd odniesienia, syntetyczne FFT, SINAD i ENOB z jawną korektą amplitudy.

Przetwornik zwraca 16-bitowe słowo, a aplikacja pokazuje napięcie z pięcioma miejscami po przecinku. Po zwarciu wejścia do stabilnego źródła ostatnie cyfry nadal się zmieniają. Zespół rozważa uśrednianie, droższy ADC albo programowe obcięcie wyniku. Każda opcja odpowiada na inny problem, więc najpierw trzeba ustalić, co ogranicza użyteczny pomiar.
Liczba kodów, powtarzalność, dokładność i zdolność odtwarzania zmiennego sygnału nie są tym samym. Można otrzymać bardzo stabilny wynik przesunięty przez błąd odniesienia albo poprawną średnią z toru, który silnie zniekształca sygnał dynamiczny. Jedna liczba „efektywnych bitów” nie opisuje wszystkich tych właściwości.
Zbudujemy dwa deterministyczne przykłady: histogram stałego wejścia oraz widmo sinusoidy z szumem i harmonicznymi. Dane są syntetyczne. Nie przedstawiają pomiaru rzeczywistego ADC ani parametrów produktu BBest24. Pozwalają natomiast prześledzić obliczenia i zobaczyć, dlaczego różne metody oceny prowadzą do różnych wniosków.
Co naprawdę oznacza 16 bitów
Przyjmujemy zakres unipolarny od 0 do 4,096 V i 65536 kodów. Nominalny krok wynosi 4,096 / 65536 = 62,5 µV. To rozmiar kroku idealnej charakterystyki kwantyzacji w naszym modelu, a nie gwarancja, że zmiana wejścia o 62,5 µV będzie niezawodnie wykrywana w każdych warunkach.
Model zaokrągla napięcie do najbliższego kodu. Rzeczywisty przetwornik ma określony sposób kodowania, progi przejść i ograniczenia przy końcach zakresu. Przed przeliczeniem danych trzeba sprawdzić, czy wynik jest bez znaku, ze znakiem, przesunięty, wyrównany w słowie oraz czy wymaga uwzględnienia wzmocnienia wejściowego. Błąd interpretacji formatu może przewyższyć wszystkie subtelności szumu.
Dla idealnego modelu kwantyzacji często używa się szumu RMS równego q / √12, tutaj około 18,0 µV. Analog Devices MT-001 wyjaśnia założenia tego przybliżenia i relacji 6,02N + 1,76 dB dla pełnoskalowej sinusoidy. Nie należy bezwarunkowo stosować modelu nieskorelowanego błędu do każdego stałego wejścia lub okresowej sekwencji kodów.
Nominalne 16 bitów określa więc reprezentację i idealny punkt odniesienia. Użyteczność toru zależy także od źródła, wzmacniacza, filtrów, napięcia odniesienia, zegara, zasilania i sposobu pobierania próbek. Wymiana samego ADC może nie poprawić wyniku, jeśli dominujący błąd powstaje wcześniej.
Histogram odpowiada na pytanie o rozrzut
Dla stałego wejścia 2,048 V generujemy 4096 próbek z szumem Gaussa o zadanym odchyleniu standardowym 0,5 mV. Następnie kwantyzujemy je krokiem 62,5 µV. Generator ma stałe ziarno, więc otrzymujemy zawsze ten sam rekord. Rzeczywiste odchylenie tej skończonej próby wynosi około 0,490 mV, czyli 7,84 LSB.
Kody mieszczą się w tym rekordzie od 32742 do 32794. Zakres obejmuje 52 kroki między skrajnymi kodami, ale nie jest gwarantowaną granicą przyszłego szumu. Dla rozkładu Gaussa skrajne obserwacje zależą od długości próby. Nie należy przekształcać jednego histogramu w absolutną obietnicę „wynik nigdy nie zmieni się bardziej”.
Histogram pokazuje rozrzut, ale sam nie zachowuje kolejności próbek. Wolny dryft i niezależny szum mogą dać podobny kształt, choć inaczej reagują na uśrednianie. Dlatego przy rzeczywistym pomiarze warto oglądać także przebieg czasowy, zależność od temperatury i okresowość zakłóceń. Stabilna średnia z jednego krótkiego okna nie dowodzi stabilności przez cały dzień.
Do histogramu należy podać warunki wejścia. „Zwarte wejście” może znaczyć zwarcie do masy, do środka zakresu albo do źródła o określonej impedancji. Tor może zachowywać się inaczej blisko szyny i przy dużym napięciu wspólnym. Wynik bez opisu punktu pracy trudno porównać z pomiarem innej osoby.
Uśrednianie pomaga pod określonym warunkiem
Dzielimy ten sam rekord na niepokrywające się grupy po 16 próbek. Odchylenie średnich wynosi około 0,124 mV. Dla niezależnego szumu o stałej wariancji oczekujemy spadku odchylenia czterokrotnie, ponieważ √16 = 4. Uzyskany wynik jest zgodny z tym założeniem w granicach skończonego rekordu.
Nie oznacza to automatycznie dwóch dodatkowych bitów dokładności całego pomiaru. Średnia zmniejsza losowy rozrzut, ale nie usuwa stałego przesunięcia, błędu wzmocnienia ani błędu napięcia odniesienia. Więcej cyfr po uśrednieniu może opisywać lepiej znaną błędną wartość. Trzeba oddzielić niepewność przypadkową od składników systematycznych.
Korelacja między próbkami zmienia rachunek. Jeżeli kolejne próbki zawierają prawie ten sam wolny dryft, średnia z 16 punktów nie daje czterokrotnej poprawy. Jeśli dominuje okresowy zakłócający sygnał, wynik zależy od częstotliwości próbkowania i długości okna. Nie można zakładać niezależności tylko dlatego, że dane zapisano w oddzielnych wierszach.
Uśrednianie zmienia również pasmo i opóźnienie. Dla 8192 próbek/s grupa 16 próbek obejmuje około 1,95 ms, a przy redukcji do jednej wartości na grupę otrzymujemy 512 wyników/s. To nowy strumień danych z innymi właściwościami. Należy sprawdzić, czy nadal ujawnia krótkie zdarzenia istotne dla aplikacji.
Błąd odniesienia może ukryć się pod spokojnym wynikiem
Rozważmy oddzielny wariant: rzeczywiste napięcie odniesienia jest o 0,1% większe niż przyjęte w przeliczeniu, czyli wynosi 4,100096 V. Dla wejścia 2,048 V i idealnego toru odczyt przeliczony nominalnym zakresem wyniesie około 2,048 / 1,001 = 2,045954 V, przed uwzględnieniem kwantyzacji. Błąd to około −2,046 mV.
Ten błąd jest znacznie większy niż nominalny krok 62,5 µV, a uśrednienie dowolnej liczby próbek go nie usunie. Histogram może być wąski i powtarzalny, lecz przesunięty. Dlatego ocenę rozdzielczości trzeba uzupełnić odniesieniem do znanej wartości i budżetem błędów toru.
Wariant z błędem odniesienia nie jest dodany do histogramu ani widma w tym artykule. Rozdzielamy go, aby było jasne, który mechanizm odpowiada za każdy wynik. W rzeczywistym urządzeniu składniki mogą występować jednocześnie i zależeć od temperatury oraz czasu. Korekcja jednego punktu nie zawsze usuwa błąd w całym zakresie.
Sygnał dynamiczny stawia inne pytanie
Drugi rekord zawiera 4096 próbek pobranych z częstotliwością 8192 próbek/s. Wejście ma składową stałą 2,048 V i sinusoidę 346 Hz o amplitudzie 1,8 V. Dodajemy drugą harmoniczną 692 Hz o amplitudzie 0,8 mV, trzecią 1038 Hz o amplitudzie 0,4 mV oraz niezależny szum o zadanym RMS 0,5 mV. Na końcu stosujemy tę samą kwantyzację 16-bitową.
Amplitudy harmonicznych są wartościami szczytowymi, a szum opisujemy odchyleniem standardowym. Nie wolno dodawać ich bezpośrednio jako równoważnych wielkości. Dla sinusoidy RMS wynosi amplitudę podzieloną przez √2; niezależne moce składników sumują się. To pozwala wykonać orientacyjny rachunek przed FFT i wykryć błąd skali w implementacji.
W rekordzie mieści się dokładnie 173 okresów sygnału podstawowego. Jest to próbkowanie koherentne: 346 / 8192 = 173 / 4096. Materiał Analog Devices o koherencji i oknach opisuje tę zależność. W takim przykładzie możemy użyć okna prostokątnego bez sztucznego rozlewania tonu wynikającego z nieciągłości na końcu rekordu.
Jak liczymy SINAD, żeby nie zgubić energii
FFT daje współczynniki zespolone. Dla widma jednostronnego sumujemy moce par dodatnich i ujemnych częstotliwości, natomiast DC i częstotliwość Nyquista liczymy pojedynczo. Normalizacja przez kwadrat liczby próbek sprawia, że suma mocy odpowiada średniemu kwadratowi sygnału w czasie. Test skryptu sprawdza tę zgodność, zamiast ufać samemu wyglądowi wykresu.
Moc sygnału podstawowego pochodzi z koszyka 173. Mianownik SINAD zawiera wszystkie pozostałe koszyki od dodatnich częstotliwości do Nyquista, w tym harmoniczne, ale bez DC. Liczymy 10 × log10(Psygnału / Pbłędu). Dla tego rekordu otrzymujemy 63,966 dB, czyli po zaokrągleniu 63,97 dB.
Nie usuwamy harmonicznych jako „zakłóceń, które nie należą do szumu”, ponieważ SINAD obejmuje szum i zniekształcenia. SNR bez harmonicznych odpowiada innemu pytaniu. MT-003 porządkuje te definicje i ostrzega przed niejednolitym użyciem nazw w dokumentacji. Porównując parametry, trzeba porównać także sposób ich wyznaczenia.
Wykres pokazuje moc koszyka względem sygnału podstawowego, w dBc na koszyk. Nie jest to gęstość szumu w dB/Hz. Zwiększenie długości FFT może obniżyć widoczny poziom pojedynczego koszyka, choć całkowita moc szumu w tym samym paśmie się nie poprawi. Nie oceniaj jakości toru wyłącznie po tym, jak nisko leży wizualna podłoga widma.
ENOB wymaga podania poziomu wejścia
Bez korekty amplitudy podstawienie do (SINAD − 1,76) / 6,02 daje 10,33. Jest to wynik prostego przeliczenia przy użytym poziomie sygnału. Pełnoskalowa amplituda dla naszego zakresu wynosi 2,048 V, podczas gdy użyliśmy 1,8 V, czyli około 1,12 dB poniżej pełnej skali.
Zgodnie z korektą opisaną w MT-003 dodajemy 20 × log10(2,048 / 1,8) przed podzieleniem przez 6,02. ENOB znormalizowany do pełnej skali wynosi wtedy około 10,52. Pokazujemy obie liczby wraz z definicją, aby nie porównywać wyniku przy mniejszym sygnale z parametrem katalogowym bez sprawdzenia warunków.
Normalizacja nie jest pomiarem przy większej amplitudzie. Gdyby rzeczywisty tor otrzymał sygnał bliższy pełnej skali, jego zniekształcenia mogłyby się zmienić. Nie wolno twierdzić, że obliczona korekta dowodzi identycznego zachowania przy innym punkcie pracy. To sposób raportowania, którego założenia trzeba zachować obok wyniku.
Również częstotliwość wejścia ma znaczenie. Tor może mieć inne ENOB przy wolnej sinusoidzie i blisko granicy pasma. Jeden wynik dla 346 Hz nie opisuje wszystkich zastosowań. W specyfikacji warto podać zakres częstotliwości, amplitudę, pasmo analizy, próbkowanie i konfigurację wejścia, zamiast wymagać samych „co najmniej 12 efektywnych bitów”.
Wariant bez harmonicznych zmienia decyzję
Usuwamy syntetyczne harmoniczne, zachowując ten sam szum, ziarno i resztę warunków. SINAD rośnie do około 68,11 dB. To poprawa o około 4,14 dB bez zmiany nominalnej liczby bitów i bez uśredniania. W tym przykładzie część ograniczenia pochodziła ze zniekształceń, więc praca nad liniowością mogłaby być bardziej celowa niż zwiększanie rozdzielczości kodu.
Nie jest to dowód, że w rzeczywistym urządzeniu winny jest sam ADC. Harmoniczne mogą powstawać w generatorze testowym, wzmacniaczu, filtrze lub wskutek niewłaściwego obciążenia wejścia. Aby przypisać przyczynę, trzeba znać jakość źródła i toru testowego oraz wykonać kontrolowane zmiany. Widmo całego układu nie rozdziela automatycznie odpowiedzialności komponentów.
Uśrednienie nie naprawia dowolnej nieliniowości. Filtr może stłumić pewne częstotliwości, ale wtedy zmienia pasmo pomiaru. Poprawa SINAD po zawężeniu pasma jest użyteczna, jeśli odpowiada wymaganiu aplikacji, lecz nie powinna być przedstawiona jako poprawa pełnopasmowego przetwornika. Porównanie musi zachować ten sam zakres analizowanej energii.
Gdy koherencja znika
Jeżeli rzeczywisty generator ma częstotliwość niepasującą do rekordu, energia tonu rozlewa się na wiele koszyków. Policzenie jednego koszyka jako sygnału i reszty jako błędu zaniży wynik. Potrzebne jest właściwe okno, integracja energii wokół tonu i korekcje związane z oknem. Nie wystarczy dodać dowolną funkcję okna, pozostawiając resztę rachunku bez zmian.
Okno ma szerokość głównej wiązki i równoważne pasmo szumowe. Wybór zależy od celu: rozdzielenia bliskich tonów, ograniczenia przecieku czy dokładności amplitudy. Nasz skrypt nie implementuje uniwersalnego analizatora laboratoryjnego; używa koherentnego rekordu, dla którego reguła jednego koszyka jest jawnie uzasadniona.
Sprawdź również przesterowanie. Nawet pojedyncze próbki przy granicy kodowania mogą wprowadzić zniekształcenia, których nie usunie późniejsza analiza. W modelu sygnał ma odpowiedni zapas i nie osiąga końców zakresu. W rzeczywistym teście trzeba uwzględnić offset, tolerancję amplitudy i chwilowe zakłócenia, a nie tylko nominalną nastawę generatora.
Czego dwa przykłady nie dowodzą
Histogram w jednym punkcie nie wyznacza nieliniowości całkowej ani różnicowej w całym zakresie. Widmo jednej sinusoidy nie sprawdza wszystkich czasów ustalania po przełączeniu kanału ani zachowania wejścia przy źródle o dużej impedancji. Do tych pytań potrzebne są inne bodźce, warunki i kryteria.
Nie modelujemy jittera zegara, dryftu temperaturowego, zakłóceń zasilania, aliasingu sygnałów spoza pasma ani rzeczywistej charakterystyki filtru wejściowego. Brak tych efektów w danych jest założeniem generatora, a nie wynikiem ich wykluczenia w sprzęcie. Dane syntetyczne są wartościowe do sprawdzenia obliczeń, lecz nie mogą zastąpić pomiaru toru.
Warto także oddzielić rozdzielczość prezentacji od kryterium decyzji. Aplikacja może pokazywać mniej cyfr dla czytelności, zachowując pełne dane do analizy. Samo obcięcie zmiennych cyfr nie zmniejsza błędu pomiaru. Jeśli decyzja zależy od małej różnicy, trzeba ocenić niepewność i margines, a nie tylko uspokoić wyświetlacz.
Podobne liczby mogą mieć różne definicje
Z zakresu skrajnych kodów histogramu można policzyć umowną liczbę nierozróżnialnych przedziałów bez widocznego przełączania kodu. W naszym rekordzie rozpiętość wynosi 52 × 62,5 µV = 3,25 mV, a log2(4,096 V / 3,25 mV) daje około 10,30. To wskaźnik oparty na obserwowanym rozrzucie szczyt-szczyt, a nie dynamiczny ENOB z SINAD. Podobieństwo do 10,33 z drugiego przykładu jest przypadkowe.
Zmiana długości rekordu może zmienić skrajne wartości i ten wskaźnik, nawet jeśli rozkład szumu pozostaje identyczny. Dlatego określenia dotyczące bitów wolnych od szumu trzeba czytać wraz z metodą pomiaru, pasmem i czasem obserwacji. Nie należy porównywać ich bezpośrednio z ENOB wyznaczonym sinusoidą i obejmującym harmoniczne.
Także wynik oparty na odchyleniu standardowym wymaga definicji. Można przeliczać całkowity zakres na szum RMS, lecz bez wskazania przyjętego współczynnika otrzymamy inną liczbę niż przy kryterium szczyt-szczyt. Najczytelniejszy raport zachowuje pierwotne wielkości w woltach i dopiero obok podaje wynik w bitach. Dzięki temu odbiorca może zastosować kryterium właściwe dla swojej decyzji.
Dobry wynik sinusoidalny nie sprawdza przełączania kanałów
Wyobraźmy sobie osobny, idealizowany tor o odpowiedzi pierwszego rzędu ze stałą czasową 100 µs. Po przełączeniu między kanałami różniącymi się o 2 V błąd ustalania wynosi 2 V × exp(−t / 100 µs). Po 1 ms pozostaje około 90,8 µV, czyli około 1,45 nominalnego LSB naszego zakresu. Przy stabilnej sinusoidzie o innych warunkach tor mógł wyglądać poprawnie.
Aby zejść poniżej połowy LSB, czyli 31,25 µV, ten model potrzebuje około 1,107 ms. To obliczenie dla założonej odpowiedzi, nie czas akwizycji konkretnego ADC. Pokazuje jednak, dlaczego częstotliwość pobierania danych i kolejność kanałów mogą ograniczać użyteczną rozdzielczość niezależnie od wyniku FFT w stanie ustalonym.
W rzeczywistym układzie trzeba sprawdzić sterowanie wejścia, impedancję źródła i czas dostępny po zmianie multipleksera. Powtarzanie odczytu tego samego kanału może ukrywać błąd widoczny dopiero przy naprzemiennym pomiarze skrajnych wartości. Taki test powinien wynikać z planowanego sposobu użycia, a nie z samej nominalnej liczby bitów w katalogu.
Karta oceny toru ADC
W razie potrzeby przewiń tabelę poziomo.
| Pytanie | Potrzebny zapis |
|---|---|
| Co reprezentuje kod? | Zakres, kodowanie, wzmocnienie, nominalne LSB |
| Jak zmienia się wynik stały? | Rekord czasowy, histogram, odchylenie, czas obserwacji |
| Czy średnia jest poprawna? | Wzorzec wejścia, błąd odniesienia, offset i wzmocnienie |
| Jak działa tor dynamiczny? | Częstotliwość, amplituda, FFT, pasmo, SINAD i definicja ENOB |
| Co zmienia filtracja? | Długość okna, opóźnienie, pasmo i częstotliwość wyników |
| Co ogranicza pomiar? | Źródło, wzmacniacz, ADC, zegar i dowody przypisania przyczyny |
| Czy wynik jest odtwarzalny? | Surowe dane, skrypt, wersje i pełne warunki testu |
W naszym przykładzie 16-bitowy format współistnieje z rozrzutem około 7,84 LSB i dynamicznym ENOB znormalizowanym do pełnej skali około 10,52. Te liczby nie są sprzeczne: opisują różne właściwości tego samego modelu. Właściwa decyzja projektowa zaczyna się od ustalenia, która właściwość ogranicza zadanie czytelnika i jaki eksperyment może to potwierdzić.
Przy redukcji częstotliwości wyników trzeba ponownie rozpatrzyć aliasing. Średnia z 16 próbek jest konkretnym filtrem o określonej charakterystyce, a nie idealnym odcięciem wszystkich częstotliwości powyżej nowej granicy Nyquista. Po przejściu do 512 wyników/s ta granica wynosi 256 Hz. Nasza sinusoida 346 Hz nie może więc być poprawnie reprezentowana w takim strumieniu bez uwzględnienia filtracji i zmiany celu pomiaru. Przykład uśredniania dotyczy stałego wejścia, a nie poprawy widma tej sinusoidy.
To rozdzielenie chroni przed pozorną optymalizacją: program może wygładzić wykres, jednocześnie usuwając informację potrzebną aplikacji. Wymaganie powinno wskazywać zarówno najmniejszą istotną zmianę, jak i najszybszą istotną zmianę. Dopiero razem wyznaczają sensowny kompromis między szumem, pasmem i opóźnieniem. W raporcie zachowaj wyniki przed filtrem oraz po nim, aby można było ocenić koszt poprawy powtarzalności. Nie należy obliczać poprawionego wskaźnika w węższym paśmie i bez komentarza przypisywać go pierwotnemu strumieniowi.
Źródła
- Analog Devices MT-001, Rev. A, 10/2008; model kwantyzacji i założenia relacji SNR do liczby bitów.
- Analog Devices MT-003, Rev. A, 10/2008; SINAD, SNR, harmoniczne, ENOB i korekta poziomu wejścia.
- Analog Devices: Coherent Sampling vs. Window Sampling, 29 marca 2002 r.; koherencja rekordu i dobór analizy widma.
Źródła sprawdzono 21 października 2026 r. Dane i jednostronne moce FFT wyznaczono z opisanego modelu. Generator używa stałych ziaren 24 i 25; wyniki są symulacją dydaktyczną, nie charakterystyką fizycznego przetwornika.