Strona głównaArtykułyPrzetwarzanie Sygnałów

ADC/DAC Próbkowanie: Granica Nyquista, Aliasing i Szum Kwantyzacji

Jeśli próbujesz poniżej podwójnej częstotliwości sygnału, nie znika – wraca jako inny, fałszywy sygnał.

mysimulator teamZaktualizowano — czerwiec 2026≈ 6 min czytania▶ Otwórz symulację

Próbkowanie przekształca ciągły sygnał w liczby

Konwerter analogowo-cyfrowy wykonuje dwie niezależne czynności dla ciągłego sygnału napięciowego: próbuje go w punktach czasowych oddzielonych od siebie oraz kwantyzuje wartość w każdym punkcie do najbliższego z skończonej liczby poziomów. Obie te operacje powodują utratę informacji, a obie te straty mają dokładne, dobrze zrozumiane opisy matematyczne, a nie są to po prostu przybliżenia.

demo na żywo · powiązana symulacja● LIVE

Twierdzenie Nyquista–Szanna

Harry Nyquist i Claude Shannon pokazali, że ciągły sygnał nie zawierający żadnych częstotliwości powyżej określonej szerokości pasma B może być idealnie odtworzony z próbek pobranych z dowolnej szybkości ściśle większej niż 2B – szybkość Nyquista. Pobierając próbki dokładnie w tej prędkości, i zdziwisz się, że żadna informacja nie jest tracona poprzez pominięcie wszystkiego pomiędzy punktami próbkowania; oryginalny sygnał ciągły może być matematycznie odtworzony w całości.

f_s > 2 · f_max (kryterium Nyquista, f_s = szybkość próbkowania) f_Nyquist = f_s / 2 (częstotliwość składania) Próbkowanie poniżej tej prędkości powoduje rzeczywisty błąd fizyczny: zniekształcenie. Częstotliwość powyżej f_s/2 nie znika po prostu – pojawia się ponownie, nieodróżnialna od autentycznego sygnału o niższej częstotliwości, złożonego z powrotem przez f_s/2. Ton o częstotliwości f > f_s/2 zniekształca się do |f − k·f_s| dla całkowitego k, które umieszcza wynik w przedziale [0, f_s/2]. Dlatego stare filmy pokazują koła wózków jadące do tyłu (częstotliwość próbkowania jest zbyt niska, aby uchwycić obrót koła) i dlatego każdy ADC potrzebuje filtra antyaliasingowego – filtru analogowego o niskiej pasie - przed próbkowaniem, aby fizycznie usunąć energię powyżej f_s/2 zanim się ona nie złoży i skażą pasmą, którą faktycznie chcesz.

f_s > 2 · f_max          (Nyquist criterion, f_s = sample rate)
f_Nyquist = f_s / 2       (the folding frequency)

Kwantyzacja: zaokrąglanie do najbliższego poziomu

Po ustabilizowaniu czasu, amplituda każdego próbkowania jest zaokrąglana do najbliższego z poziomów 2^N dla konwertera N-bitowego. To zaokrąglenie wprowadza błąd kwantyzacji, ograniczony do ±połowa najmniej istotnego bitu (LSB) i, w przypadku stosunkowo gwałtownych sygnałów, dobrze modelowany jako szum równomiernie rozłożony o odchyleniu standardowym LSB/√12. Wynikowy współczynnik sygnału do szumu kwantyzacji ma znaną postać zamkniętą:

SNR ≈ 6,02 · N + 1,76 dB (falę sinusoidalną pełnej skali, kwantyzator równomierny o N bitach) Dodanie kolejnego bita zapewnia przybliżnie 6 dB zakresu dynamicznego – zasada, którą inżynierowie audio i pomiarowi stosują stale: konwerter 16-bitowy (CD audio) osiąga szczyt blisko 98 dB teoretycznego SNR, a konwerter 24-bitowy blisko 146 dB.

SNR ≈ 6.02 · N + 1.76   dB   (full-scale sine wave, N-bit uniform quantizer)

Rekonstrukcja: od segmentów do schodu, aż po gładką krzywą

DAC uruchamia proces odwrotny, ale nie identyczny: nie usuwa on w żaden sposób zaokrągleń wynikających z kwantyzacji (ta informacja jest rzeczywiście utracona), a zamiast tego konwertuje każdy dyskretny próg na napięcie utrzymywane stałe do czasu następnego progu – to tzw. trzymanie zerowego rzędu, które dokładnie odpowiada schodowi, którego rysuje symulacja. Ten schód nie jest rekonstruowaną oryginalną sygnałem; jest bogaty w energię wysokoczęstotliwościową z ostrych stopni, a wszystko to efekt trzymania. Filtr przeciwzniekształcający (anti-imaging) po DAC, o tej samej granicy odcięcia co filtr przeciwzakłóceniowy przy wejściu, wygładza schody, aby uzyskać ciągłą falę, którą gwarantuje twierdzenie Nyquista, usuwając wszystko powyżej f_s/2.

Podsumowując

Symulacja pozwala na obniżenie współczynnika próbkowania poniżej podwójnej częstotliwości sygnału i obserwację powstawania zniekształceń aliasingowych, które pojawiają się jako wolniejsze, fałszywe tony. Obniżenie rozdzielczości kwantyzacji do kilku bitów powoduje widoczne pogorszenie jakości schodkowej oraz zwiększony poziom szumów. Oba te efekty są niezależne od siebie i przenikają przez cały łańcuch analogowo-cyfrowo-analogowy. Oba mają twarde, obliczalne granice – nie ma algorytmu, który w sposób rzeczywisty odzyskiwałby informacje porzucone w wyniku niedostatecznego współczynnika próbkowania lub niskiej rozdzielczości kwantyzacji; jedynym rozwiązaniem jest podniesienie współczynnika próbkowania lub odpowiednio zwiększenie liczby bitów.

Frequently asked questions

Co to jest aliasing?

Jest to zjawisko, które występuje, gdy sygnał jest próbkowany poniżej podwójnego razy jego najwyższej częstotliwości składnika (częstości Nyquista). Ta wysoka zawartość częstotliwości nie znika, a zamiast tego odwraca się i udaje niższą, fałszywą częstotliwość w próbkowanych danych. Jest to niezbywalny konsekwencja naruszenia założeń twierdzenia Nyquista, a nie błąd zaokrąglania.

Dlaczego konwertery AD wymagają filtru przeciwwahaczącego?

Ponieważ aliasing występuje natychmiast, gdy sygnał jest próbkowany, i nie może być on cofnięty później w oprogramowaniu — raz, gdy wysoka częstotliwość odwróciła się do zakresu częstotliwości Twojego sygnału, staje się ona niezróżnicowalna od rzeczywistych danych o tej częstotliwości. Filtr przeciwwahaczący usuwa energię powyżej częstotliwości Nyquista w domenie analogowej przed próbkowaniem, co jest jedynym miejscem, gdzie może być czysto usunięta.

Ile bitów potrzebuję dla danego stosunku sygnału do szumu?

Przybliżone SNR ≈ 6.02N + 1.76 dB dla kwantyzatora N-bitowego na falę sinusoidalną o pełnej skali, więc każdy dodatkowy bit to około 6 dB. Dla zakresu dynamicznego 90 dB chcesz N ≥ (90 - 1.76)/6.02 ≈ 14.7, więc 15-16 bitów z marginesem — co wyjaśnia, dlaczego konwertery 16-bitowe stały się standardem dla płyt CD audio.

Wypróbuj na żywo

Wszystko powyżej działa bezpośrednio w Twojej przeglądarce — otwórz ADC/DAC Sampling i zmieniaj parametry podczas działania. Nic nie jest instalowane ani przesyłane na serwer, cały model działa w jednej karcie.

▶ Otwórz symulację ADC/DAC Sampling

Co znalazłeś?

Dodaj kroki odtworzenia (opcjonalnie)