Jaka jest dokładnie rola wstrzymania zerowego rzędu w hybrydowym analogowo / cyfrowym systemie próbkowanych danych?


14

Przyznaję, retorycznie zadaję to pytanie. Jestem ciekawy, jakie odpowiedzi z tego wynikną.

Jeśli zdecydujesz się odpowiedzieć na to pytanie, upewnij się, że dobrze rozumiesz twierdzenie Shannona-Nyquista dotyczące próbkowania. Szczególnie rekonstrukcja. Uważaj także na „gotchas” w podręcznikach. Inżynierskie pojęcie funkcji impulsu delta diraca jest wystarczające. Nie musisz się martwić wszystkimi „dystrybucjami”, impuls diraca jako powstająca funkcja delta jest wystarczająco dobry:

δ(t)=limτ01τrect(tτ)

gdzie

rect(t){0if |t|>121if |t|<12

Zagadnienia dotyczące precyzji, szerokości bitów przykładowych słów i kwantyzacji wykonanej podczas konwersji nie mają znaczenia dla tego pytania. Ale skalowanie od wejścia do wyjścia jest istotne.

W końcu napiszę własną odpowiedź, chyba że ktoś inny udzieli dokładnej i przydatnej pedagogicznie odpowiedzi. Mógłbym nawet za to zapłacić nagrodę (równie dobrze mogę wydać tyle moich przedstawicieli).

Mają na to.


czy interesuje Cię przede wszystkim aliasing?
deadude

nie. zakładam, że wszystkie zasady twierdzenia o próbkowaniu są przestrzegane. to znaczy, żadna zawartość ani energia w ciągłym czasie wejściowym nie są próbkowane na poziomie . pamiętajcie teraz, że istnieje różnica między „aliasami” a „obrazami”. fs2
Robert Bristol-Johnnson

o ile pamiętam, utrzymywanie zerowego rzędu jest jedynie opóźnieniem między próbkami w systemie cyfrowym i oczywiście może wpływać na analogiczną stronę rzeczy między jedną próbką a
drugą

@ KyranF, to trochę więcej.
Robert Bristol-Johnnson

@ robertbristow-johnson z odpowiedzi udzielonych przez Timo rzeczywiście wygląda na bardziej zaangażowanego niż myślałem. Powodzenia z tym!
KyranF,

Odpowiedzi:


6

Ustawiać

Rozważamy układ z sygnałem wejściowym , a dla jasności , w razie potrzeby , określamy wartości jako napięcia. Badana okres wynosi , a odpowiadające próbkowania jest .x ( t ) T f s1 / Tx(t)x(t)Tfs1/T

W przypadku transformacji Fouriera wybieramy konwencje podając odwrotną transformatę Fouriera Zauważ, że przy tych konwencjach jest funkcją zmiennej Laplace'a .x ( t ) = F - 1 ( X ( i 2 π f ) )

X(i2πf)=F(x(t))x(t)ei2πftdt,
X s = i ω = i 2 π f
x(t)=F1(X(i2πf))X(i2πf)ei2πftdf.
Xs=iω=i2πf

Idealne pobieranie próbek i rekonstrukcja

Zacznijmy od idealnego próbkowania: zgodnie z twierdzeniem Nyquista-Shannona o próbkowaniu , biorąc pod uwagę sygnał który jest ograniczony do , tj. wtedy oryginalny sygnał można doskonale odtworzyć z próbek , gdzie . Innymi słowy, biorąc pod uwagę warunek szerokości pasma sygnału (zwany kryterium Nyquista ), wystarczy znać jego wartości chwilowe w równo odległych dyskretnych punktach w czasie.f < 1x(t)X(i2πf)=0,f<12fs x[n]x(nT)nZ

X(i2πf)=0,when|f|12fs,
x[n]x(nT)nZ

Twierdzenie o pobieraniu próbek podaje również wyraźną metodę przeprowadzenia rekonstrukcji. Usprawiedliwmy to w sposób, który będzie pomocny w następujących przypadkach: oszacujmy transformatę Fouriera sygnału przez jego sumę Riemanna z krokiem : gdzie . Przeredagujmy to jako całkę, aby oszacować błąd, który popełniamy: x ( t ) T X ( i 2 π f ) n = - x ( n Δ t ) e - i 2 π f n Δ t Δ t , Δ t = T X(i2πf)x(t)T

X(i2πf)n=x(nΔt)ei2πfnΔtΔt,
Δt=T x(t)n = - Tδ(t-nT)n = - δ
n=-x(nT.)mi-ja2)πfanT.T.=-n=-x(t)mi-ja2)πfatT.δ(t-nT.)ret=X(ja2)πfa)fa(T.n=-δ(t-nT.))(1)=k=-X(fa-k/T.),
którym zastosowaliśmy twierdzenie splotu na iloczynie i funkcji próbkowania , fakt, że transformata Fouriera funkcji próbkowania to i przeprowadził całkę nad funkcjami delta.x(t) n=-T.δ(t-nT.)n=-δ(fa-k/T.)

Zauważ, że lewa strona to dokładnie , gdzie to dyskretna transformata Fouriera odpowiadającego próbkowanego sygnału , przy bezwymiarowa dyskretna częstotliwość czasowa.X 1 / T ( i 2 π f T ) x [ n ] xT.X1/T.(ja2)πfaT.)X1/T.(ja2)πfaT.)f Tx[n]x(nT.)faT.

Widzimy tutaj zasadniczą przyczynę kryterium Nyquista: jest to dokładnie to, co jest wymagane, aby zagwarantować, że warunki sumy się nie pokrywają. Przy kryterium Nyquista powyższa suma ogranicza się do okresowego rozszerzenia widma z przedziału do całej linii rzeczywistej.[-fas/2),fas/2)]

Ponieważ DTFT w ma taką samą transformatę Fouriera w przedziale jak nasz oryginalny sygnał, możemy po prostu pomnożyć ją przez funkcję prostokątną i odzyskaj oryginalny sygnał. Poprzez twierdzenie splotu sprowadza się to do splotu grzebienia Diraca z transformatą Fouriera o funkcji prostokątnej, która w naszych konwencjach to gdzie znormalizowaną funkcją sinc jest [ - f s / 2 , f s / 2 ] r e c t ( f / f s ) F ( r e c t ( f / f s ) ) = 1 / T s i n c ( t / T ) , s i n c ( x ) sin ( π(1)[-fas/2),fas/2)]rmidot(fa/fas)

fa(rmidot(fa/fas))=1/T.sjando(t/T.),
x ( t ) = n = - x [ n ] s i n c ( t / T - n ) .
sjando(x)grzech(πx)πx.
Następnie splot po prostu zastępuje każdą deltę Diraca w grzebieniu Diraca funkcją sinc przesuniętą do pozycji delty, dając Jest to formuła interpolacyjna Whittakera-Shannona .
(2)x(t)=n=-x[n]sjando(t/T.-n).

Nieidealne pobieranie próbek

Aby przetłumaczyć powyższą teorię na świat rzeczywisty, najtrudniejszą częścią jest zagwarantowanie ograniczenia pasma, które należy wykonać przed pobraniem próbek. Na potrzeby tej odpowiedzi zakładamy, że zostało to zrobione. Pozostałym zadaniem jest następnie pobranie chwilowych wartości sygnału. Ponieważ prawdziwy ADC będzie potrzebował skończonej ilości czasu na przybliżenie próbki, zwykła implementacja zapisze wartość sygnału w obwodzie próbkowania i trzymania, z którego powstaje aproksymacja cyfrowa.

Chociaż przypomina to bardzo zachowanie zerowego rzędu, jest to odrębny proces: wartość uzyskana z próbkowania i zatrzymania jest rzeczywiście dokładnie chwilową wartością sygnału, aż do przybliżenia, że ​​sygnał pozostaje stały dla czas potrzebny do naładowania kondensatora zawierającego wartość próbki. Zwykle jest to dobrze osiągane przez systemy świata rzeczywistego.

Dlatego możemy powiedzieć, że ADC w świecie rzeczywistym, ignorując problem ograniczenia pasma, jest bardzo dobrym przybliżeniem w przypadku idealnego próbkowania, a konkretnie „schody” pochodzące z próbkowania i wstrzymania nie powodują żadnego błędu w samplowanie .

Niezbyt idealna rekonstrukcja

W celu rekonstrukcji celem jest znalezienie obwodu elektronicznego, który osiąga sumę sinc pojawiającą się w . Ponieważ cynk ma nieskończony zasięg w czasie, jest całkiem jasne, że nie można tego dokładnie zrealizować. Ponadto, utworzenie takiej sumy sygnałów, nawet do rozsądnego przybliżenia, wymagałoby wielu obwodów i szybko stałoby się bardzo złożone. Dlatego zwykle stosuje się o wiele prostsze przybliżenie: w każdej chwili próbkowania napięcie odpowiadające wartości próbki jest wyprowadzane i utrzymywane na stałym poziomie aż do następnej chwili próbkowania (chociaż patrz modulacja Delta-sigma dla przykładu metody alternatywnej). Jest to blokada zerowego rzędu i odpowiada zastąpieniu zastosowanego powyżej cynku funkcją prostokąta 1 / T R E C t ( T / T - 1 / 2 ) ( 1 / T R E C t ( T / T - 1 / 2 ) ) * ( Ď n = - T x [ n ] δ ( t - n T ) ) ,(2)1/T.rmidot(t/T.-1/2)) . Obliczanie splotu wykorzystując właściwość definiującą funkcję delta, widzimy, że rzeczywiście skutkuje to klasycznym ciągłym przebiegiem schodów. Współczynnik wchodzi w celu anulowania wprowadzonego w . To, że taki czynnik jest potrzebny, wynika również z faktu, że jednostki odpowiedzi impulsowej wynoszą 1 / czas.

(1/T.rmidot(t/T.-1/2)))(n=-T.x[n]δ(t-nT.)),
T1/T.T.(1)

Przesunięcie o ma po prostu zagwarantować przyczynowość . Sprowadza się to tylko do przesunięcia wyjścia o 1/2 próbki w stosunku do użycia (co może mieć konsekwencje w systemach czasu rzeczywistego lub gdy potrzebna jest bardzo precyzyjna synchronizacja ze zdarzeniami zewnętrznymi ), które zignorujemy w dalszej części.1 / T R E C t (-1/2)T.1/T.rmidot(1/T.)

W porównaniu do zastąpiliśmy funkcję prostokątną w dziedzinie częstotliwości, która pozostawiła pasmo podstawowe całkowicie nietknięta i usunęła wszystkie kopie widma wyższej częstotliwości, zwane obrazami , z transformacją Fouriera funkcji . To jest oczywiście 1 / T r e c t ( t / T ) s i n c ( f / f(1)1/T.rmidot(t/T.)

sjando(fa/fas).

Zauważ, że logika jest nieco odwrócona od idealnego przypadku: tam zdefiniowaliśmy nasz cel, którym było usunięcie obrazów w dziedzinie częstotliwości i wyprowadziliśmy konsekwencje w dziedzinie czasu. Tutaj zdefiniowaliśmy sposób rekonstrukcji w dziedzinie czasu (ponieważ to wiemy, jak to zrobić) i wyprowadziliśmy konsekwencje w dziedzinie częstotliwości.

Tak więc wynikiem blokady zerowego rzędu jest to, że zamiast prostokątnego okienkowania w dziedzinie częstotliwości, otrzymujemy sinc jako funkcję okienkowania. W związku z tym:

  • Pasmo przenoszenia nie jest już ograniczone pasmem. Raczej zanika jako , przy czym górne częstotliwości są obrazami oryginalnego sygnału1/fa
  • w paśmie podstawowym odpowiedź już znacznie spada, osiągając około -4 dB przy1/2)fas

Ogólnie rzecz biorąc, blokada zerowego rzędu jest używana do aproksymacji funkcji cynkowania w dziedzinie czasu pojawiającej się we wzorze interpolacji Whittakera-Shannona . Podczas próbkowania podobnie wyglądająca próbka i zatrzymanie jest technicznym rozwiązaniem problemu oszacowania chwilowej wartości sygnału i sama w sobie nie powoduje żadnych błędów.

Zauważ, że podczas rekonstrukcji nie tracimy też żadnych informacji, ponieważ zawsze możemy odfiltrować obrazy o wysokiej częstotliwości po początkowym wstrzymaniu zerowego rzędu. Utratę wzmocnienia można również skompensować odwrotnym filtrem cynkowym, przed lub po przetworniku cyfrowo-analogowym. Tak więc z bardziej praktycznego punktu widzenia blokada zerowego rzędu jest używana do skonstruowania wstępnego możliwego do wdrożenia przybliżenia idealnej rekonstrukcji, którą można w razie potrzeby dodatkowo ulepszyć.


to interesujące Timo. napotykasz konsekwencje polityki Wikipedii. sprawdź starszą wersję artykułu z Wikipedii na temat twierdzenia o próbkowaniu . zamiast ukrywać się za formułą sumowania Poissona, pokazuje tylko, w jaki sposób próbkowanie generuje obrazy i wyraźnie to, co jest wymagane do odzyskania oryginalnego sygnału ciągłego. i można zobaczyć, dlaczego w funkcji próbkowania występuje ten współczynnikT
Robert Bristol-Johnnson

Interesujące jest to, że stara wersja artykułu z Wikipedii jest rzeczywiście jaśniejsza, również moim zdaniem. Obliczenia są prawie dokładnie takie, jakie piszę powyżej, z tym wyjątkiem, że zawierają nieco więcej szczegółów.
Timo,

W każdym razie nie jestem całkiem pewien, dlaczego jest to konieczne, aby zrozumieć, dlaczego czynnik jest potrzebny: myślę, że to, co piszę w odpowiedzi, jest warunkiem wystarczającym, aby był konieczny (technicznie warunek spójności, ale my już zakładam, że rekonstrukcja jest możliwa). Oczywiście zrozumienie jest zawsze kwestią subiektywną. Na przykład tutaj można uznać za głębszy powód pojawienia się czynnika że zasadniczo staje się miarą całkowania gdy przyjmuje się granicę prawo . T T T d t T 0T.T.T.T.retT.0
Timo,

Przypuszczam, że to, o czym mówisz, to dlaczego pojawienie się 1 / T w przedstawieniu grzebienia Dirac jako suma złożonych wykładników w en.wikipedia.org/w/… ? Który jest oczywiście jednym ze sposobów na wyrażenie tego i całkiem bezpośrednio związany z rolą jako miary. T.
Timo,

1
Nie mogę nic poradzić, ale myślę, że powinieneś po prostu dodać odpowiedź, której szukasz. Komentarze nie są przeznaczone do rozszerzonej dyskusji.
David

4

Wstrzymanie rzędu zerowego ma na celu przybliżenie funkcji delta i pojawiających się w twierdzeniu o próbkowaniu, w zależności od tego, co jest odpowiednie.sjando

Dla jasności rozważam układ ADC / DAC z sygnałem napięciowym. Wszystkie poniższe zasady dotyczą każdego układu próbkowania z odpowiednią zmianą jednostek. Zakładam również, że sygnał wejściowy został już magicznie ograniczony w celu spełnienia kryterium Nyquista.

Zacznij od próbkowania: najlepiej byłoby próbkować wartość sygnału wejściowego w jednej chwili. Ponieważ rzeczywiste przetworniki ADC potrzebują skończonej ilości czasu, aby sformułować swoje przybliżenie, chwilowe napięcie jest aproksymowane przez próbkę i trzymanie (chwilowe przybliżenie przez czas przełączania wykorzystywany do ładowania kondensatora). Zasadniczo wstrzymanie przekształca problem zastosowania delty funkcjonalnej do sygnału na problem pomiaru stałego napięcia.

Należy zauważyć, że różnica między sygnałem wejściowym pomnożonym przez ciąg impulsów lub wstrzymaniem rzędu zerowego stosowanym w tych samych chwilach jest jedynie kwestią interpretacji, ponieważ ADC zachowa jednak tylko chwilowe utrzymywane napięcia. Jeden można zrekonstruować z drugiego. Na potrzeby tej odpowiedzi przyjmuję interpretację, że próbkowany sygnał jest sygnałem w czasie ciągłym w postaci gdzie to napięcie odniesienia ADC / DAC, to liczba bitów, to próbki reprezentowane w zwykły sposób jako liczby całkowite, aVrefnxkΔtxk

x(t)=ΔtV.rmifa2)nkxkδ(t-kΔt),
V.rmifanxkΔtto okres pobierania próbek. Ta nieco niekonwencjonalna interpretacja ma tę zaletę, że cały czas rozważam sygnał ciągłego czasu, a próbkowanie tutaj oznacza po prostu reprezentowanie go w kategoriach liczb , które w rzeczywistości są próbkami w zwykłym znaczeniu.xk

W tej interpretacji widmo sygnału w paśmie podstawowym jest dokładnie takie samo jak widmo sygnału pierwotnego, a skuteczne splot przez ciąg impulsów powoduje replikację tego sygnału, tak aby widmo było okresowe. Repliki nazywane są obrazami widma. To, że współczynnik normalizacji jest konieczny, można zobaczyć na przykład, biorąc pod uwagę przesunięcie DC impulsu o napięciu 1 wolta o czasie trwania : jego przesunięcie DC zdefiniowane jako składnik transformaty Fouriera wynosi Aby uzyskać ten sam wynik z naszej próbkowanej wersji, musimy rzeczywiście uwzględnić współczynnik . *Δ t K = 0 x ( 0 ) = Δ t 0 1 V d T = 1 V Δ T . Δ tΔtΔtfa=0

x^(0)=0Δt1V.ret=1V.Δt.
Δt

Idealna rekonstrukcja oznacza zatem konstruowanie sygnału elektrycznego, który ma takie samo widmo pasma podstawowego jak ten sygnał i nie ma komponentów o częstotliwościach poza tym zakresem. Jest to to samo, co zwoływanie ciągu impulsów z odpowiednią . Jest to dość trudne do zrobienia elektronicznie, więc jest często aproksymowany funkcją prostokątną, wstrzymaniem zerowego rzędu AKA. Zasadniczo w każdej funkcji delta wartość próbki jest utrzymywana przez czas trwania okresu próbkowania.ssjandosjando

Aby zobaczyć, jakie to ma konsekwencje dla zrekonstruowanego sygnału, zauważam, że ładunek jest dokładnie równoważny zwojeniu ciągu impulsów funkcją prostokątną Normalizacja tej prostokątnej funkcji jest zdefiniowana przez wymaganie, aby stałe napięcie było poprawnie odtworzone, lub innymi słowy, jeśli napięcie zostało zmierzone podczas próbkowania, to samo napięcie jest wyprowadzane po rekonstrukcji.V1

rmidotΔt(t)=1Δtrmidot(tΔt).
V.1

W dziedzinie częstotliwości sprowadza się to do pomnożenia odpowiedzi częstotliwościowej przez transformatę Fouriera funkcji prostokątnej, czyli Zauważ, że wzmocnienie przy DC wynosi . Przy wysokich częstotliwościach rozpada się jak , a zatem tłumi obrazy widma.1sInc1/f

rmidot^Δt(fa)=sjando(πΔtfa).
1sjando1/fa

Na koniec funkcja wynikająca z blokady zerowego rzędu zachowuje się jak filtr dolnoprzepustowy sygnału. Zauważ, że żadna informacja nie jest tracona w fazie próbkowania (przy założeniu kryterium Nyquista) i zasadniczo nic nie jest tracone podczas rekonstrukcji: filtrowanie w paśmie podstawowym przez może być kompensowane przez filtr odwrotny (i jest to rzeczywiście czasem robione, patrz na przykład https://www.maximintegrated.com/en/app-notes/index.mvp/id/3853 ). Skromny zaniku zwykle wymaga jakiejś formy filtrowania w celu dalszego osłabienia obrazów.sjandosjando6dB/octavesinc

Należy również zauważyć, że wyimaginowany generator impulsów, który mógłby fizycznie odtworzyć ciąg impulsów zastosowany w analizie, wytworzyłby nieskończoną ilość energii podczas rekonstrukcji obrazów. Spowodowałoby to również pewne owłosione efekty, takie jak to, że ADC ponownie próbkujący wyjście nie zobaczyłby niczego, chyba że byłby doskonale zsynchronizowany z oryginalnym systemem (przeważnie próbkowałby między impulsami). Pokazuje to wyraźnie, że nawet jeśli nie możemy dokładnie ograniczyć sygnału wyjściowego, zawsze potrzebne jest przybliżone ograniczenie częstotliwości, aby uregulować całkowitą energię sygnału, zanim będzie on mógł zostać przekształcony w fizyczną reprezentację.

Podsumowując:

  • w obu kierunkach blokada zerowego rzędu działa jako przybliżenie funkcji delta lub jej ograniczonej pasmowo funkcji .sinc
  • z punktu widzenia dziedziny częstotliwości jest to przybliżenie do filtru brickwall, który usuwa obrazy, a zatem reguluje nieskończoną ilość energii obecnej w wyidealizowanym ciągu impulsów.

* Wynika to również z analizy wymiarowej: jednostkami transformacji Fouriera sygnału napięciowego są: podczas gdy funkcja delta ma jednostki , co anulowałoby jednostkę czasu pochodzącą od całki w transformacji.Vs=VHz,1/s


kiedy timer mi na to pozwoli, naliczę za to nagrodę, Timo. są pewne rzeczy, które lubię: np. posiadanie wzmocnienia DC = 1, co jest zgodne z równaniem. 1 na maksyma cytowania, ale sposób zbyt wiele podręczników wkręcić go z zyskiem , które nie wiedzą, co robić. i wydaje się, że rozumiesz, że ZOH nie ma nic wspólnego z żadnym możliwym S / H na wejściu ADC. Dobre. wciąż będę czekał na nieco bardziej rygorystyczną odpowiedź. i nie martw się o . zakładam, że to samo dla ADC i DAC. TVref
Robert Bristol-Johnson

@ robertbristow-johnson: dzięki za miłe słowa! Czy możesz sprecyzować, w jakim kierunku szukasz większej dyscypliny? Więcej szczegółów, więcej odpowiedzi na pytania matematyczne lub coś zupełnie innego?
Timo,

Chyba matematyczne traktowanie z czystym i spójnym zapisem matematycznym. sugerowałbym być zgodny z Oppenheimem i Wilskim lub coś takiego. być może, aby transformaty Laplace'a i Fouriera miały spójną i zgodną notację . przedyskutuj to, co mówi twierdzenie o pobieraniu próbek i jak różni się ono w rzeczywistości i gdzie pojawia się ZOH.
T.1fas
x[n]x(nT.)
fa{x(t)}=X(jot2)πfa)-+x(t)mi-jot2)πfat ret
Robert Bristol-Johnson

Ok, pozwól mi spróbować napisać inną odpowiedź, ponieważ edytowanie tego w celu zmiany notacji na preferowaną itp. Prawdopodobnie pozostawiłoby trochę bałaganu. Najpierw naprawię mały błąd, ponieważ przeszkadza mi to ...
Timo,

byłem trochę zdezorientowany i powolny w losowaniu i nie uderzyłem w ikonę nagrody, aby przyznać nagrodę. zgodnie z zasadami: Jeśli nie przyznasz nagrody w ciągu 7 dni (plus okres karencji), najwyższa głosowana odpowiedź utworzona po rozpoczęciu nagrody z minimalnym wynikiem 2 otrzyma połowę kwoty nagrody. Jeśli dwie lub więcej kwalifikujących się odpowiedzi mają ten sam wynik (tzn. Ich wyniki są remisowane), najstarsza odpowiedź zostanie nagrodzona. Jeśli nie ma odpowiedzi spełniającej te kryteria, nagroda nie jest przyznawana nikomu. - zgodnie z tymi zasadami powinieneś otrzymać go w ciągu tygodnia.
Robert Bristol-Johnnson

3

Transformacja Fouriera :

X(jot2)πfa)=fa{x(t)}-+x(t) mi-jot2)πfat ret

Odwrotna transformata Fouriera:

x(t)=fa-1{X(jot2)πfa)}=-+X(jot2)πfa) mijot2)πfat refa

Funkcja impulsu prostokątnego :

rect(u){0gdyby |u|>12)1gdyby |u|<12)

Funkcja „Sinc” („sinus cardinalis”) : nazwa

sinc(v){1gdyby v=0grzech(πv)πvgdyby v0

Określić częstotliwość próbkowania , jako odwrotność okresu próbkowania .fas1T.T.

Zauważ, że:

fa{rect(tT.)}=T. sinc(faT.)=1fas sinc(fafas)

Grzebień Diraca (alias „funkcja próbkowania” alias „funkcja Sha”) :

IIIT.(t)n=-+δ(t-nT.)

Funkcja grzebieniowa jest okresowa o okresie . Seria Fouriera :T.

IIIT.(t)=k=-+1T.mijot2)πkfast

Próbkowany sygnał ciągły :

idealnie próbkowany sygnał z grzebieniem dirac

xs(t)=x(t)(T.IIIT.(t))=x(t)(T.n=-+δ(t-nT.))=T. n=-+x(t) δ(t-nT.)=T. n=-+x(nT.) δ(t-nT.)=T. n=-+x[n] δ(t-nT.)

gdzie .x[n]x(nT.)

Oznacza to, że jest zdefiniowany wyłącznie przez próbki i okres próbkowania i całkowicie traci wszelkie informacje o wartości dla czasów pomiędzy instancjami próbkowania. jest dyskretną sekwencją liczb i jest swego rodzaju skrótem DSP dla . Chociaż prawdą jest, że dla , wartość dla dowolnego nie będącego liczbą całkowitą jest niezdefiniowana.xs(t)x[n]T.x(t)x[n]xnxs(t)=0nT.<t<(n+1)T.x[n]n

Uwaga: Dyskretny sygnał i wszystkie operacje dyskretnych na nim, tak jak -Transform The dyskretnych transformacji Fouriera (DTFT) The dyskretna transformata Fouriera (DFT) , są "niezależne od" dotyczące częstotliwości próbkowania lub okres próbkowania . Gdy jesteś w dyskretnym w czasie domeny, nie wiesz (lub opieki) o . Jest to tylko z Nyąuista-Shannona próbkowania i przebudowa twierdzenia , że i są połączone.x[n]ZT.x[n]T.x[n]T.

Przekształcenie Fouriera toxs(t)

Xs(jot2)πfa)fa{xs(t)}=fa{x(t)(T.IIIT.(t))}=fa{x(t)(T.k=-+1T.mijot2)πkfast)}=fa{k=-+x(t) mijot2)πkfast}=k=-+fa{x(t) mijot2)πkfast}=k=-+X(jot2)π(fa-kfas))

Ważna uwaga na temat skalowania: Funkcja próbkowania i próbkowany sygnał ma współczynnik , którego nie zobaczysz w prawie wszystkich podręcznikach. Jest to błąd pedagogiczny autorów tych podręczników z wielu (powiązanych) powodów: T.IIIT.(t)xs(t)T.

  1. Po pierwsze, pominięcie zmienia wymiar próbkowanego sygnału od wymiaru próbkowanego sygnału .T.xs(t)x(t)
  2. Ten współczynnik będzie potrzebny gdzieś w łańcuchu sygnałowym. Te podręczniki, które wyłączają go z funkcji próbkowania, kończą umieszczanie go w części twierdzenia o próbce dotyczącej rekonstrukcji, zwykle jako wzmocnienie pasma przepustowego filtra rekonstrukcji. To jest mylące wymiarowo. Ktoś może racjonalnie zapytać: „Jak zaprojektować LPF typu brickwall z przyrostem pasma przepustowego ?”T.T.
  3. Jak zostanie pokazane poniżej, pozostawienie tutaj powoduje podobny błąd skalowania dla funkcji przenoszenia netto i odpowiedzi częstotliwościowej netto dla Zero-rzędu Hold (ZOH). Wszystkie podręczniki dotyczące cyfrowych (i hybrydowych) systemów sterowania, które widziałem, popełniają ten błąd i jest to poważny błąd pedagogiczny.T.

Zauważ, że DTFT i transformata Fouriera próbkowanego sygnału są, przy odpowiednim skalowaniu, praktycznie identyczne:x[n]xs(t)

DTFT:

XreT.faT.(ω)Z{x[n]}|z=mijotω=XZ(mijotω)=n=-+x[n] mi-jotωn

Można to pokazać

XreT.faT.(ω)=XZ(mijotω)=1T.Xs(jot2)πfa)|fa=ω2)πT.


Powyższa matematyka jest prawdą, niezależnie od tego, czy jest „odpowiednio próbkowany”, czy nie. jest „właściwie próbkowany”, jeżeli można w pełni odzyskać z próbek i znajomość częstotliwości próbkowania lub okresu próbkowania. Pobieranie próbek Twierdzenie mówi, jaka jest konieczna do odzyskania lub odtworzyć z i .x(t)x(t)x(t)x[n]x(t)x[n]T.

Jeśli jest ograniczone do pewnego pasma , to znaczyx(t)b

X(jot2)πfa)=0dla wszystkich|fa|>b

pasmo ograniczone

Rozważ spektrum próbkowanego sygnału złożonego z przesuniętych obrazów oryginału:

Xs(jot2)πfa)=k=-+X(jot2)π(fa-kfas))

Oryginalne widmo można odzyskać z próbkowanego widma jeśli żaden z przesuniętych obrazów, , nakładają się na sąsiadujących sąsiadów. Oznacza to, że prawa krawędź -tego obrazu (czyli ) musi znajdować się całkowicie po lewej stronie lewej krawędzi ( ) -ty obraz (czyli ). Przekształcone matematycznie,X(jot2)πfa)Xs(jot2)πfa)X(jot2)π(fa-kfas))kX(jot2)π(fa-kfas))k+1X(jot2)π(fa-(k+1)fas))

kfas+b<(k+1)fas-b

co jest równoważne z

fas>2)b

Jeśli próbkujemy z częstotliwością próbkowania przekraczającą dwukrotność szerokości pasma, żaden z obrazów nie nakłada się, oryginalne widmo , czyli obraz, w którym można wyodrębnić z z filtrem dolnoprzepustowym typu brickwall, który utrzymuje oryginalny obraz (gdzie ) nieskalowany i odrzuca wszystkie pozostałe obrazy. Oznacza to, że mnoży oryginalny obraz przez 1 i mnoży wszystkie pozostałe obrazy przez 0.X(jot2)πfa)k=0Xs(jot2)πfa)k=0

X(jot2)πfa)=rect(fafas)Xs(jot2)πfa)=H.(jot2)πfa) Xs(jot2)πfa)

filtr rekonstrukcyjny

Filtr rekonstrukcja jest

H.(jot2)πfa)=rect(fafas)

i ma acausalną odpowiedź impulsową :

h(t)=fa-1{H.(jot2)πfa)}=fassinc(fast)

Ta operacja filtrowania, wyrażona jako mnożenie w dziedzinie częstotliwości, jest równoważna splotowi w dziedzinie czasu:

x(t)=h(t)xs(t)=h(t)T. n=-+x[n] δ(t-nT.)=T. n=-+x[n] (h(t)δ(t-nT.))=T. n=-+x[n] h(t-nT.))=T. n=-+x[n] (fassinc(fas(t-nT.)))=n=-+x[n] sinc(fas(t-nT.))=n=-+x[n] sinc(t-nT.T.)

To wyraźnie określa, w jaki sposób pierwotna jest rekonstruowana z próbek oraz znajomość częstotliwości próbkowania lub okresu próbkowania.x(t)x[n]


Zatem to, co jest wyprowadzane z praktycznego przetwornika cyfrowo-analogowego (DAC), nie jest takie

n=-+x[n] sinc(t-nT.T.)

który nie wymaga dodatkowego leczenia w celu odzyskania , anix(t)

xs(t)=n=-+x[n] T.δ(t-nT.)

który przy idealnym brickwall LPF odzyskuje , izolując i zachowując obraz pasma podstawowego i odrzucając wszystkie inne obrazy.x(t)

Wyjście DAC

To, co wychodzi z konwencjonalnego przetwornika cyfrowo-analogowego, jeśli nie jest przetwarzane ani skalowane do zdigitalizowanego sygnału, to wartość utrzymywana na stałej wartości do czasu, aż zostanie wysłana następna próbka. Powoduje to funkcję częściowo-stałą :x[n]

xDAC(t)=n=-+x[n] rect(t-nT.-T.2)T.)

Zwróć uwagę na opóźnienie okresu próbkowania zastosowane do funkcji . To sprawia, że ​​jest to przyczynowe. Oznacza to po prostu, że12)rect()

xDAC(t)=x[n]=x(nT.)gdynT.t<(n+1)T.

Stwierdzono inaczej

xDAC(t)=x[n]=x(nT.)dlan=piętro(tT.)

gdzie nazwa jest funkcją floor , zdefiniowaną jako największa liczba całkowita nieprzekraczająca .piętro(u)=uu

To wyjście przetwornika cyfrowo-analogowego jest bezpośrednio modelowane jako liniowy system niezmienny w czasie (LTI) lub filtr, który przyjmuje idealnie próbkowany sygnał i dla każdego impulsu w idealnie próbkowanym sygnale wysyła następującą odpowiedź impulsową:xs(t)

hZOH(t)=1T.rect(t-T.2)T.)

Podłączanie, aby to sprawdzić ...

xDAC(t)=hZOH(t)xs(t)=hZOH(t)T. n=-+x[n] δ(t-nT.)=T. n=-+x[n] (hZOH(t)δ(t-nT.))=T. n=-+x[n] hZOH(t-nT.))=T. n=-+x[n] 1T.rect(t-nT.-T.2)T.)=n=-+x[n] rect(t-nT.-T.2)T.)

Wyjście DAC , ponieważ dane wyjściowe systemu LTI z odpowiedzią impulsową zgadzają się z powyższą częściowo stałą konstrukcją. A wejściem do tego systemu LTI jest próbkowany sygnał rozsądnie skalowany, tak że obraz pasma podstawowego jest dokładnie taki sam jak spektrum oryginalnego próbkowanego sygnału . To jestxDAC(t)hZOH(t)xs(t)xs(t)x(t)

X(jot2)πfa)=Xs(jot2)πfa)dla-fas2)<fa<+fas2)

Oryginalne widmo sygnału jest takie samo jak widmo próbkowane, ale wszystkie obrazy, które pojawiły się w wyniku próbkowania, zostały odrzucone.

Funkcją przenoszenia tego systemu LTI, którą nazywamy wstrzymaniem rzędu zerowego (ZOH) , jest transformata Laplace'a odpowiedzi impulsowej:

H.ZOH(s)=L.{hZOH(t)}-+hZOH(t) mi-st ret=-+1T.rect(t-T.2)T.) mi-st ret=0T.1T. mi-st ret=1T.1-smi-st|0T.=1-mi-sT.sT.

Pasmo przenoszenia uzyskuje się przez podstawieniejot2)πfas

H.ZOH(jot2)πfa)=1-mi-jot2)πfaT.jot2)πfaT.=mi-jotπfaT.mijotπfaT.-mi-jotπfaT.jot2)πfaT.=mi-jotπfaT.grzech(πfaT.)πfaT.=mi-jotπfaT.sinc(faT.)=mi-jotπfaT.sinc(fafas)

Wskazuje to na liniowy filtr fazowy o stałym opóźnieniu wynoszącym połowę okresu próbkowania , o wzmocnieniu malejącym wraz ze wzrostem częstotliwości . Jest to łagodny efekt filtra dolnoprzepustowego. Przy DC, , wzmocnienie wynosi 0 dB, a przy Nyquist, wzmocnienie wynosi -3,9224 dB. Tak więc obraz pasma podstawowego nieco się zmniejszył.T.2)fafa=0fa=fas2)

Podobnie jak w przypadku próbkowanego sygnału , w próbkowanym sygnale są obrazy w całkowitych częstotliwości próbkowania, ale te obrazy mają znacznie zmniejszoną amplitudę (w porównaniu do obraz pasma podstawowego), ponieważprzechodzi przez zero, gdy dla liczby całkowitej która nie jest równa 0, co znajduje się dokładnie pośrodku tych obrazów.xs(t)xDAC(t)|H.ZOH(jot2)πfa)|fa=kfask

Podsumowując:

  1. Wstrzymanie zerowego rzędu (ZOH) jest liniowym niezmiennym w czasie modelem rekonstrukcji sygnału wykonanym przez praktyczny przetwornik cyfrowo-analogowy (DAC), który utrzymuje stałą wyjściową przy wartości próbki , dopóki nie zostanie zaktualizowany przez następna próbka .x[n]x[n+1]

  2. W przeciwieństwie do powszechnego nieporozumienia, ZOH nie ma nic wspólnego z układem próbkowania i trzymania (S / H), który można znaleźć przed przetwornikiem analogowo-cyfrowym (ADC) . Tak długo, jak DAC utrzymuje wyjściową wartość na stałym poziomie w każdym okresie próbkowania, nie ma znaczenia, czy ADC ma S / H, czy nie, efekt ZOH pozostaje. Jeśli przetwornik cyfrowo-analogowy wyprowadza coś innego niż wyjściowo stały wynik (na przykład ciąg wąskich impulsów mający na celu przybliżenie impulsów diraca) przedstawiony powyżej jako , wówczas efekt ZOH nie występuje (coś innego , zamiast tego) czy istnieje obwód S / H poprzedzający ADC, czy nie.xDAC(t)

  3. Funkcja transferu netto ZOH to a odpowiedź częstotliwościowa netto ZOH to Wiele podręczników współczynnik w mianowniku funkcji przenoszenia i jest to błąd.

    H.ZOH(s)=1-mi-sT.sT.
    H.ZOH(jot2)πfa)=mi-jotπfaT.sinc(faT.)
    T.

  4. ZOH znacznie zmniejsza obrazy próbkowanego sygnału , ale ich nie eliminuje. Aby wyeliminować obrazy, potrzebny jest dobry filtr dolnoprzepustowy, jak poprzednio. LPF Brickwall to idealizacja. Praktyczny LPF może również osłabiać obraz pasma podstawowego (który chcemy zachować) na wysokich częstotliwościach, a tłumienie to należy uwzględnić, tak jak tłumienie wynikające z ZOH (tłumienie mniejsze niż 3,9224 dB). ZOH opóźnia również sygnał o połowę okresu próbkowania, co może wymagać wzięcia pod uwagę (wraz z opóźnieniem LPF antyobrazowania), szczególnie jeśli ZOH znajduje się w pętli sprzężenia zwrotnego.xs(t)


Przyznaję, że twoja odpowiedź jest czystsza i trochę dokładniejsza niż moja. Nadal zastanawiałem się, co to za wielkie odkrycie? Może chciałeś podkreślić trzymanie zerowego rzędu jako model wyjścia DAC?
Timo,

twoja odpowiedź zawiera pewne błędy. na przykład nie pokazuje opóźnienia próbki 1/2 w odpowiedzi częstotliwościowej. przepraszam, że tak się stało, że nasza nagroda (która była moja i powinna być teraz twoja ) poszła do toalety.
Robert Bristol-Johnnson

Cóż, wspominam o tym (w dłuższym), chociaż szczotkuję następnie pod dywan, co myślę, że zrobiłem, ponieważ głównie myślę o DSP w kategoriach audio, gdzie opóźnienie 1/2 próbki jest nieznaczne (chyba że istnieje inna ścieżka, która wprowadza nieopóźnioną kopię). Zasadniczo nie chciałem przenosić współczynnika do samego końca, więc jest to część tego, co mówię, że jesteś bardziej dokładny. mi-jaπfaT.
Timo,

@ Timo, teraz masz dwa razy więcej przedstawicieli niż ja. kiedy zamieścisz nagrodę, w której mogę zrobić dźgnięcie ?? :-)
Robert Bristol-Johnnson

W porządku, powinienem spróbować coś wymyślić: D
Timo,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.