This is an old revision of the document!
Większość sygnałów w otaczającym nas świecie to sygnały analogowe (ciągłe zarówno w dziedzinie czasu jak i co do wartości). Ze względu na ograniczenia sprzętowe w systemach cyfrowych operujemy na sygnałach dyskretnych (zarówno w dziedzinie czasu jak i wartości). Aby możliwe więc było przetwarzanie cyfrowe koniecznym jest przetworzenie sygnałów analogowych na postać cyfrową zanim poddane zostaną dalszej obróbce.
Jedną z popularniejszych architektur przetworników analogowo-cyfrowych (ADC) jest architektura potokowa (pipeline ADC [ref]). Celem tego laboratorium jest:
Podstawowa architektura N-bitowego potokowego przetwornika analogowo cyfrowego została zaprezentowana na rysunku \ref{}. Składa się on z N identycznych bloków MDAC pracujących synchronicznie z jednym zegarem (kwantyzacja czasu).
Wyjścia z kolejnych stopni są zarazem kolejnymi bitami słowa wyjściowego (ilość bitów wpływa na kwantyzacje wartości). Działanie jednego bloku ogranicza się do :
Zaimplementować procedurę(klasę) realizującą funkcje przetwarzania sygnału w taki sposób jak to robi przetwornik potokowy. Zaimplementowany model powinien mieć możliwość
Dla tak przygotowanego modelu proszę wyznaczyć funkcje przejścia (tzn. zależność kodu wyjściowego od wartości analogowej podawanej na wejście) dla przetwornika 4 bitowego w przypadku domyślnych wartości wzmocnienia oraz offsety oraz dla wzmocnienia wynoszącego 1,9 i offsetcie 0,1.
W idealnym przetworniku analogowo-cyfrowym każdy ze schodków funkcji przenoszenia ma taką samą szerokość (porównaj poprzedni punktu). Różnice pomiędzy idealną szerokością schodków a ich rzeczywistą szerokością nazywamy nieliniowością różniczkową (ang. Differen- tial Non-Linearity - DNL) i obliczamy ją dla każdego z N schodków przy pomocy następującego równania:
gdzie V (N + 1) i V (N ) są progami przełączania kolejnych schodków, natomiast VLSB oblicza się z :
Nieliniowość całkowa (ang. Integral Non-Linearity - INL) natomiast jest to odległość każdego ze schodków od prostej łączącej początek pierwszego i ostatniego schodka idealnej funkcji przenoszenia (rys. 1.5(b)). Istnieje zależność pomiędzy nieliniowością różniczkową a całkową, a mianowicie nieliniowość całkową możemy wyznaczyć z równania:
Najpopularniejszą metodą wyznaczania obu wyżej wymienionych nieliniowości jest tak zwana metoda histogramowa. W metodzie tej na wejście badanego układu poda- wany jest sygnał narastający liniowo (rys. 4.1a), a wyniki konwersji umieszczane są w zbiorczym histogramie.
Przy zadanej częstotliwości próbkowania i zboczu sygnału narastającego na każdy poziom przetwornika przypada stała liczba próbek, a co za tym idzie ilość danych kodów wyjściowych w histogramie 4.1b. Jeśli długości po- szczególnych poziomów są różne, ma to odzwierciedlenie w histogramie wyjściowym 4.1c. Wysokości poszczególnych przedziałów Ni wykorzystywane są do wyznaczenia nieliniowości różniczkowej jako:
gdzie jest średnią ze wszystkich schodków. Ze względów praktycznych schodki skrajne najczęściej są odrzucane, jako że zawierają one znacznie większą liczbę przypadków. Jest to związane z tym, iż przetwornik dla napięć z poza zakresu pełnej skaliwskazuje kody brzegowe. Mając wyznaczone nieliniowości różniczkowe, nieliniowości całkowe wyznacza się przy pomocy zależności 4.2.
Zaimplementować procedurę realizującą wyżej opisaną metodę histogramową.
Wyznaczyć zależności DNL/DNL od numeru kodu dla przetwornika 10 bitowego (model z zadania 1) w przypadku domyślnych wartości wzmocnienia oraz offsetu oraz dla wzmocnienia wynoszącego 1,9 i offsetcie 0,1.