PRÓBKOWANIE RÓWNOMIERNE
Transkrypt
PRÓBKOWANIE RÓWNOMIERNE
CPS 1 2006/2007 PRÓBKOWANIE RÓWNOMIERNE Próbkowanie równomierne, jest procesem konwersji sygnału analogowego (o czasie ciągłym) do postaci próbek pobieranych w równych odstępach czasu. Próbkowanie przeprowadza się poprzez podanie na wejście przetwornika analogowo-cyfrowego (A/C) sygnału ciągłego. Na jego wyjściu otrzymuje się ciąg wartości liczbowych. U U Sygnał analogowy można próbkować z dowolną szybkością. Należy sobie jednak zadać pytanie, na ile dobrze te wartości reprezentują sygnał oryginalny. Odpowiedź na to pytanie daje teoria próbkowania. U Proces konwersji analogowo-cyfrowej można podzielić na trzy podstawowe etapy: U • filtrowanie antyaliasingowe • próbkowanie • pamiętanie przetwornik A/C filtr antyaliasingowy wejściowy sygnał analogowy próbkowanie przefiltrowany sygnał analogowy sygnał dyskretny pamiętanie sygnał cyfrowy CPS 2 2006/2007 Filtrowanie antyaliasingowe U Widmo rzeczywistych sygnałów jest ze względu na zniekształcenia i szumy bardzo szerokie. Filtrowanie antyalisingowe, dolnoprzepustowym filtrem analogowym stosowane jest w celu ograniczenia szerokości widma rzeczywistego sygnału. Zastosowanie tego typu filtracji ma na celu zapobieżenie zjawisku nakładania się widm powstających w wyniku ich powielania podczas wykonywania próbkowania sygnału. sygnał szum szum f -B B f -2fp -fp -B 0 B fp 2fp Na rys. pokazano widmo ciągłe sygnału o szerokości pasma B zawierającego szum oraz efekt nakładania się widm sygnału i szumu w wyniku próbkowania przebiegu. Taki efekt zniekształcenia widma występuje w wyniku braku filtru antyaliasingowego. U U CPS 3 2006/2007 charakterystyka filtru antyaliasingowego szum szum f -B B f -2fp -fp -B 0 B fp 2fp Rysunek przedstawia przypadek zastosowania filtru analogowego dolnoprzepustowego o częstotliwości odcięcia równej B przy częstotliwości próbkowania f p. B Zastosowanie filtru analogowego dolnoprzepustowego pozwala unikać nakładania się widm. U Próbkowanie : U Pytanie: Czy znając jedynie zbiór próbek sygnału f[n] : n=...,-2,-1,0,1,2,3,... oddalonych o przedział próbkowania T p możemy dokładnie odtworzyć sygnał analogowy ? B B Inaczej mówiąc czy dysponujemy informacją o zachowaniu się sygnału między danymi próbkami ? CPS 4 2006/2007 Odpowiedź: W ogólnym przepadku NIE ! (jest to oczywiste) Ale: U Jeżeli jednak sygnał próbkowany spełniałby pewien dodatkowy warunek odpowiedź może brzmieć TAK! Ten dodatkowy warunek dotyczy szybkości zmian przebiegu, który jeżeli analizujemy sygnał w dziedzinie częstotliwości jest związany z szerokością pasma sygnału. Jeżeli sygnał nie może się szybko zmieniać to znaczy, że nie zawiera składowych o dużych częstotliwościach powyżej częstotliwości B, sygnał ma ograniczone pasmo. W praktyce termin sygnał o ograniczonym paśmie oznacza jedynie to, że energia zawarta w sygnale poza zakresem ±B jest poniżej czułości naszego systemu. Widmo amplitudowe f -B B CPS 5 2006/2007 Twierdzenie o próbkowaniu (Shannona) U Niech f(t) będzie sygnałem ciągłym, którego widmo spełnia warunek ograniczonego pasma 1 : TPF FPT F ( jω ) = 0 dla ω ≥ 2π B Zgodnie z kryterium Nyquista, sygnał f(t) można odtworzyć z pełną dokładnością z jego próbek gdy częstotliwość próbkowania spełnia zależność: f p ≥ 2B ω p ≥ 4π B Częstotliwość B wyznacza szerokość widma sygnału i nazywa się częstotliwością Nyquista. Proces próbowania sygnału analogowego oraz odtwarzanie sygnału z jego próbek przedstawiono na wykresach Rozpatrzymy trzy różne przypadki wyboru częstotliwości próbkowania: • f p = 2B • f p > 2B • f p < 2B Ostatni przypadek jest niezgodny z twierdzeniem o próbkowaniu . Z tak wybranych próbek nie można odtworzyć oryginalnego sygnału analogowego. Przyczyną jest nakładanie się powielanych widm i ich nieodwracalne zniekształcenie. U 1 TP PT Widmo nie zawiera dystrybucji w punktach ±B U CPS f p = 2B 6 2006/2007 Jest to przypadek graniczny. Powielane widma „stykają się” ze sobą. f(t) ⎛ω ⎞ F⎜ ⎟ ⎝ 2π ⎠ f t 0 0 d(t) ⎛ω ⎞ D⎜ ⎟ ⎝ 2π ⎠ 2π 1 f t 0 f p = 2B Tp f * (t ) = f (t ) ⋅ d (t ) 0 2B fp ⎛ω ⎞ ⎛ω ⎞ ⎛ω ⎞ F *⎜ ⎟ = F⎜ ⎟ ∗ D⎜ ⎟ ⎝ 2π ⎠ ⎝ 2π ⎠ ⎝ 2π ⎠ f t 0 0 fp h(t) 1 -2Tp -3Tp 2Tp 0 -Tp Tp ⎛ω ⎞ H⎜ ⎟ ⎝ 2π ⎠ f t 3Tp -B f (t ) = h(t ) ∗ f * (t ) 0B ⎛ω ⎞ ⎛ω ⎞ ⎛ω ⎞ F⎜ ⎟ = H⎜ ⎟ ⋅ F *⎜ ⎟ ⎝ 2π ⎠ ⎝ 2π ⎠ ⎝ 2π ⎠ f t 0 0 Proces próbowania sygnału analogowego oraz odtwarzanie sygnału z jego próbek dla f p = 2B CPS f p > 2B 7 2006/2007 Powielane widma są rozłączne. f(t) ⎛ω ⎞ F⎜ ⎟ ⎝ 2π ⎠ f t 0 0 2B d(t) 2π 1 ⎛ω ⎞ D⎜ ⎟ ⎝ 2π ⎠ f t 2B 0 0 f p > 2B Tp fp ⎛ω ⎞ ⎛ω ⎞ ⎛ω ⎞ F *⎜ ⎟ = F⎜ ⎟ ∗ D⎜ ⎟ ⎝ 2π ⎠ ⎝ 2π ⎠ ⎝ 2π ⎠ f * (t ) = f (t ) ⋅ d (t ) f t 0 0 fp ⎛ω ⎞ H⎜ ⎟ 2π ⎠ ⎝ 1 h(t) -2Tp -3Tp 2Tp 0 -Tp Tp f t 3Tp -B f (t ) = h(t ) ∗ f * (t ) 0 B ⎛ω ⎞ ⎛ω ⎞ ⎛ω ⎞ F⎜ ⎟ = H⎜ ⎟ ⋅ F *⎜ ⎟ ⎝ 2π ⎠ ⎝ 2π ⎠ ⎝ 2π ⎠ f t 0 0 Proces próbowania sygnału analogowego oraz odtwarzanie sygnału z jego próbek dla f p > 2B CPS f p < 2B 8 2006/2007 Widma nakładają się. f(t) ⎛ω ⎞ F⎜ ⎟ ⎝ 2π ⎠ f t 0 0 2B d(t) ⎛ω ⎞ D⎜ ⎟ 2π ⎝ 2π ⎠ 1 f t 0 f p < 2B Tp f * (t ) = f (t ) ⋅ d (t ) 0 2B fp ⎛ω ⎞ ⎛ω ⎞ ⎛ω ⎞ F *⎜ ⎟ = F⎜ ⎟ ∗ D⎜ ⎟ ⎝ 2π ⎠ ⎝ 2π ⎠ ⎝ 2π ⎠ f t 0 0 fp h(t) 1 -2Tp -3Tp 2Tp 0 -Tp Tp ⎛ω ⎞ H⎜ ⎟ ⎝ 2π ⎠ f t 3Tp -B f (t ) = h(t ) ∗ f * (t ) 0 B ⎛ω ⎞ ⎛ω ⎞ ⎛ω ⎞ F⎜ ⎟ = H⎜ ⎟ ⋅ F *⎜ ⎟ ⎝ 2π ⎠ ⎝ 2π ⎠ ⎝ 2π ⎠ f t 0 aliasing 0 Proces próbowania sygnału analogowego oraz odtwarzanie sygnału z jego próbek dla f p < 2B CPS 9 2006/2007 Przykład: U Dany jest ciąg próbek, oraz wiadomo, że reprezentują one wartości chwilowe pewnego przebiegu sinusoidalnego. Pobrane są w równych odstępach czasu. Zadanie polega na odtworzeniu przebiegu ( wyznaczeniu jego parametrów – amplitudy i częstotliwości ). X[0] X[1] X[2] X[3] X[4] X[5] X[6] 0 0.866 0.866 0 -0.866 -0.866 0 Jeżeli ciąg reprezentuje próbki przebiegu sinusoidalnego to nie można jednoznacznie określić tego przebiegu jedynie z próbek. f (t ) 0.866 f p = 6 Hz t Tp -0.866 f (t ) 1Hz f p > 2 f1 t Tp T1 f (t ) 7Hz f p < 2 f1 t Tp T1 CPS 10 2006/2007 Wymagana jest dodatkowa informacja. Jeżeli założymy, że próbkowanie wykonano zgodnie z kryterium Nyquista, to oryginalnym przebiegiem jest sinusoida o częstotliwości 1Hz. Zadanie 1: U Ile minimalnie próbek należy pobierać w okresie sygnału sinusoidalnego zgodnie z twierdzeniem o próbkowaniu ? Oznaczmy częstotliwość sinusoidy f 1 . Zgodnie z kryterium Nyquista częstotliwość próbkowania musi być tak wybrana aby spełniony był warunek 2 : B B TPF FPT f p > 2 f1 Zatem fp T n= 1 >2 nmin = 3 >2 Tp f1 Odp: Minimalna liczba próbek, pobierana w okresie sinusoidy wynosi 3. Wtedy można w sposób jednoznaczny odtworzyć sinusoidę z próbek. U U Zadanie 2: U Sygnał ma ograniczone pasmo do B=1000Hz. Jaką minimalną liczbę próbek należy pobierać w przedziale czasu T=0.02s, aby można było z tych próbek jednoznacznie odtworzyć przebieg? Zgodnie z twierdzeniem o próbkowaniu f p ≥ 2B n= T1 = T1 f p ≥ T1 2 B Tp n ≥ 0.02 ⋅ 2 ⋅ 1000 n ≥ 40 Odp: Minimalna liczba próbek wynosi 40. 2 TP PT W tym przypadku ponieważ na granicy pasma pojawia się dystrybucja, wymagana jest ostra nierówność. CPS 11 2006/2007 Próbkowanie sygnałów pasmowych U U W praktyce często próbkowane są analogowe sygnały pasmowe czyli takie, których ograniczone pasmo jest skupione wokół pewnej częstotliwości różnej od zera. Do tego typu sygnałów można z powodzeniem stosować próbkowanie dolnopasmowe, jednak zastosowanie specjalnej techniki zwanej próbkowaniem pasmowym pozwala znacznie zmniejszyć koszty realizacji sprzętowej, polegającej na zmniejszeniu szybkości przetwornika A/C oraz zmniejszeniu pamięci wymaganej do pamiętania wartości próbek. Jako przykład próbkujmy przebieg pasmowy o szerokości pasma B=5kHz, skupiony wokół częstotliwości f c =20kHz. B B Zgodnie z kryterium Nyquista, ponieważ najwyższa składowa częstotliwościowa w sygnale ma wartość 22,5kHz należy próbkować sygnał z częstotliwością nie mniejszą niż 45kHz. ⎛ω ⎞ F⎜ ⎟ ⎝ 2π ⎠ B =5kHz f 0 -fc fc =20kHz ⎛ω ⎞ F *⎜ ⎟ ⎝ 2π ⎠ f p = fc − B 2 f -fc 0 fp fp fc fp =17,5 kHz fp Na rysunku pokazano skutki próbkowania tego sygnału z częstotliwością znacznie mniejszą, równą 17,5 kHz. Można zauważyć, że mimo mniejszej częstotliwości próbkowania powielenia widma nie zniekształcają widma oryginalnego skupionego wokół częstotliwości f c . Unikamy aliasingu. Okazuje się że próbkowanie z częstotliwością 45kHz nie jest konieczne . B U U U B U CPS 12 2006/2007 Wyprowadzenie ogólnych zależności dotyczące próbkowania pasmowego. Dany jest ciągły sygnał pasmowy o szerokości pasma B, o częstotliwości nośnej f c . Próbkujemy ten sygnał z dowolną częstotliwością f p . B B B B Maksymalna częstotliwość próbkowania U Przy arbitralnej liczbie powieleń widma m w przedziale 2f c -B sygnał można próbkować z maksymalną częstotliwością f p1 taką że: B B B B mf p1 = 2 f c − B ⎛ω ⎞ F⎜ ⎟ ⎝ 2π ⎠ 2 fc − B 0 -fc fc f fp1 Widmo sygnału dyskretnego, w przedziale 2f c -B sygnał można próbkować z maksymalną częstotliwością f p1, B B f p1 = 2 fc − B m B CPS 13 2006/2007 Minimalna częstotliwość próbkowania U Jeżeli szybkość próbkowania zmniejsza się to powielenia przesuwają się i osiągamy dolną granicę częstotliwości próbkowania f p2 . B B Przy arbitralnej liczbie powieleń widma m w przedziale 2f c +B sygnał można próbkować z minimalną częstotliwością f p2 taką że: B B B B ( m + 1) f p 2 = 2 f +B c ⎛ω ⎞ F⎜ ⎟ ⎝ 2π ⎠ 2 fc + B 0 -fc f fp2 fc Widmo sygnału dyskretnego, w przedziale 2f c +B sygnał można próbkować z minimalną częstotliwością f p2, B B B B f p2 = 2 fc + B m +1 W ten sposób otrzymujemy zależność definiującą zakres częstotliwości próbkowania pasmowego zależną od szerokości pasma sygnału, częstotliwości nośnej i liczby powieleń 2 fc + B 2f −B ≤ fp ≤ c m +1 m przy czym m jest dowolną liczbą naturalną zapewniającą spełnianie kryterium Nyquista w odniesieniu do szerokości pasma sygnału f p ≥ 2B . CPS 14 2006/2007 Przykład: U Przebieg pasmowy o szerokości pasma B=5kHz i częstotliwości nośnej f c =20kHz. B m Minimalna Maksymalna f p1 = B 2 fc − B m f p2 = 2 fc + B m +1 Optymalne f p B 1 35,0 kHz 22,5 kHz 22,5 kHz 2 17,5 kHz 15,0 kHz 17,5 kHz 3 11,66 kHz 11,25 kHz 11,25 kHz 4 8,75 kHz 9,0 kHz - 5 7,0 kHz 7,5 kHz - B Jak wynika z tabeli częstotliwość próbkowania nie może być mniejsza niż 11,25kHz. Za optymalną częstotliwość próbkowania przyjmuje się taką przy której powielenia widma stykają się ze sobą w punkcie f = 0Hz. Przy tak przyjętej częstotliwości próbkowania błędy związane dalszym przetwarzaniem cyfrowym (np. filtrowaniem) sygnału są minimalne. Zdefiniujemy nowy parametr R jako stosunek częstotliwości najwyższej w paśmie sygnału do szerokości pasma R= fc + B 2 B Wykreślimy zależność minimalnej częstotliwości próbkowania od parametru R dla różnych wartości m CPS 15 ( m + 1) f p2 2006/2007 = 2 fc + B B f + c m f 1 + ( ) p2 2 = 2B B ( m + 1) f =R p2 2B ozn: f p min = f p 2 f p min 2 R = B ( m + 1) f p min B m =0 4 =1 3 2 m= m 2,25 2 3 m= m=4 m=5 R 1 2 3 4 4,5 5 6 7 8 9 Minimalna częstotliwość próbkowania w zależności od R dla różnych wartości m Z wykresu wynika, że niezależnie od R minimalna częstotliwość próbkowania nie przekracza 4B i zmniejsza się dążąc do 2B przy zwiększaniu częstotliwości nośnej (wzrost R). U U CPS 16 2006/2007 Wprowadzając na wykresie warunek ograniczający częstotliwość z góry (maksymalną) otrzymamy obszary częstotliwości zakazanych i dozwolonych związanych z odpowiednią wartością parametru m. mf p1 = 2 f c − B mf p1 +1 = R 2B f p1 = f p max f p max B = 2 ( R − 1) m m =1 fp pr do óbko l n o wa pas nie mo we B 6 2 m= 3 m= 4 m=4 2 R strefa zakazana 1 2 3 4 5 6 7 8 9 Minimalna i maksymalna częstotliwość próbkowania w zależności od R dla różnych wartości m Wprawdzie z rysunku wynika, że możemy stosować częstotliwości próbkowania, które leżą na granicy strefy zakazanej i dozwolonej, jednak w praktycznych zastosowaniach należy wybierać częstotliwości nieco oddalone od tych granic. Takie postępowanie pozwala uniknąć np. problemów związanych z niedokładnością filtrów pasmowych, niestabilnością zegara układu próbkującego itp. CPS 17 2006/2007 Przykład: U Wracając do przebiegu przykładowego o szerokości pasma B=5kHz i częstotliwości nośnej f c =20kHz. B B R= 20 + 5 5 2 = 4.5 Z wykresu można odczytać dla tej wartości R, minimalną akceptowalną częstotliwość próbkowania. Wynosi ona przy m=3 ( powielenia widma ) 2.25B, czyli 11.25kHz co jest zgodne z wartością wyznaczoną w tabeli. Zadanie: U Przebieg o szerokości pasma B=200Hz i częstotliwości nośnej f c =1000Hz. B B • Jaką minimalną częstotliwość próbkowania można stosować ? • Czy można stosować częstotliwość próbkowania f p =400Hz, 1200Hz ? B B • Jak uwzględnić błąd częstotliwości próbkowania związany z niedokładnością zegara ? Obliczamy parametr R R= 200 2 = 5.5 200 1000 + Jak wynika z wykresu dla R=5.5 sygnał można próbkować z minimalną częstotliwością przy liczbie powieleń widma m=4. CPS 18 2006/2007 fp m B 1200Hz =1 2 m= 6 m= 4 3 m=4 450Hz 440Hz 2 strefa zakazana 1 2 3 R 4 5 6 7 8 9 5.5 Częstotliwość minimalna dla m=4 wynosi: f p min = f p min 4 = 2 fc + B m +1 2 ⋅ 1000 + 200 = 440 Hz 4 +1 Częstotliwość maksymalna dla m=4 wynosi: f p max = f p max 4 = 2 fc − B m 2 ⋅ 1000 − 200 = 450 4 Nie jest możliwe próbkowanie z częstotliwością 400Hz, natomiast możliwe 1200Hz. CPS 19 2006/2007 fp m B =1 2 m= Δf p 6 3 m= 4 m=4 2 strefa zakazana 1 2 3 R 4 5 ΔB Uwzględnienie niedokładności próbkowania Δf p 6 7 8 9 oraz marginesu zmian widma sygnału ΔB