Z-Transformation eines Downsamplers


12

In diesem Artikel oder der Multiraten-Filterung stellt der Autor die folgende mathematische Beziehung her. Sei yD der Ausgang eines Downsamplers, so dass

yD[n]=x[Mn]

wobei M der Downsampling-Faktor ist. Mit anderen Worten, wir behalten jedes M te Sample des ursprünglichen Signals. Der Autor führt dann Folgendes aus:

... die z-Transformation von yD[n] ist gegeben durch

YD[z]=1Mk=0M1X[z1/MWk]

wobei Wk der IS M -Punkt diskreten Fourier - Transformation kernel, nämlich e(j2πk)/M .

Wie können wir vom ersteren zum letzteren Ausdruck übergehen? Welche Beziehung zwischen DFT und der Z-Transformation ermöglicht einen solchen Übergang?

Antworten:


9

Diese Herleitung ist schwierig. Der zuvor vorgeschlagene Ansatz weist einen Fehler auf. Lassen Sie mich dies zuerst demonstrieren. dann werde ich die richtige lösung geben.

Wir möchten die Transformation des abgetasteten Signals Y D ( z ) = Z { x [ M n ] } mit der Z- Transformation des ursprünglichen Signals X ( z ) = Z { x [ n ] } in Beziehung setzen .ZYD(z)=Z{x[Mn]}ZX(z)=Z{x[n]}

Der falsche Weg

Man könnte sich vorstellen, einfach den Ausdruck für das abgetastete Signal in den Ausdruck der Transformation einzufügen:Z

YD(z)=n=+x[Mn]zn

Eine Änderung der Variablen erscheint offensichtlich:n=Mn

YD(z)=nMZx[n]zn/M

Allerdings ist es wichtig, dass , obwohl der neue Summenindex zu erkennen , noch von läuft - bis , ist die Summe nun über 1 von M ganzen Zahlen . Mit anderen Worten,n

,nMZ={...,-2M,-M,0,M,2M,...}

während die Definition der Transformation erfordertZ

.n{...,2,1,0,1,2,...}

Da dies keine Transformation mehr ist, können wir nicht schreiben:Z

YD(z)=X(z1/M)

Der richtige Weg

Definieren wir zunächst ein "Helfer" -Impulszugsignal als:tM[n]

tM[n]=k=+δ[nkM]={1:nMZ0:nMZ

Diese Funktion ist zu 1 von allen M Abtastwerten und überall sonst Null.1M

Entsprechend kann die Impulsfolgefunktion wie folgt geschrieben werden:

tM[n]=1Mk=0M1ej2πkn/M

Beweis: Wir müssen die Fälle und n M Z getrennt betrachten :nMZnMZ

Im FallnMZhaben wir den Ausdruck fürdie endliche Summe einer geometrischen Reihe verwendet.

tM[n]=1Mk=0M1ej2πkn/M={1Mk=0M11:nMZ1M1ej2πkn1ej2πkn/M:nMZ={1MM:nMZ1M111ej2πkn/M:nMZ={1:nMZ0:nMZ
nMZ

Kehren wir nun zu unserem ursprünglichen Problem zurück, die Transformation eines Downsamplers zu finden:Z

YD(z)=n=+x[Mn]zn

Wir wenden die Substitution , wobei wir berücksichtigen, dass die Summation nur über ganzzahlige Vielfache von M läuft:n=Mn

YD(z)=nMZx[n]zn/M

Wir können nun die obige Impulsfolgefunktion verwenden, um dies sicher als Summation über alle umzuschreiben :nZ

YD(z)=n=+tM[n]x[n]zn/M

Unter Verwendung der obigen Formulierung für die Impulsfolgefunktion als endliche Summe von Exponentialen erhalten wir:

YD(z)=n=+(1Mk=0M1ej2πkn/M)x[n]zn/M=1Mk=0M1n=+ej2πkn/Mx[n]zn/M=1Mk=0M1n=+x[n](ej2πk/Mz1/M)n

Die Summation auf dem rechten Seite ist eine Summation über alle ganzen Zahlen sind , und ist daher ein gültiger -Transform in Bezug auf Z ' = e - j 2 π k / M Z 1 / M . Deshalb können wir schreiben:Zz=ej2πk/Mz1/M

YD(z)=1Mk=0M1X(ej2πk/Mz1/M)

Dies ist die Formel für die Transformation eines Downsamplers.Z


1
Sehr schön. Beim Lesen meiner vorherigen Antwort ist mir auch der gleiche Fehler aufgefallen, den Sie gemacht haben.
Jason R

5

Ich habe diese Notation noch nie gesehen. Es scheint jedoch Sinn zu machen. Der Downsampler ist definiert durch die Gleichung:M

yD[n]=x[Mn]

Seine Transformation wird durch die folgende Gleichung definiert:z

YD(z)=n=yD[n]zn=n=x[Mn]zn

Wende eine Änderung der Variablen an und lasse . Die Bereiche der Summation bleiben von der Änderung der Variablen unberührt, da sie sich bis ins Unendliche erstrecken.n=Mn

YD(z)=n=x[n]zn/M

Dies ähnelt der Transformation von x [ n ] selbst. Denken Sie daran, dass es definiert ist als:zx[n]

X(z)=n=x[n]zn

Durch Betrachtung können wir daher die folgende Beziehung zwischen den Transformationen von x [ n ] und y D [ n ] schließen :zx[n]yD[n]

YD(z)=X(z1/M)

Daher hängt die Transformation des Downsampler-Ausgangs eng mit der zu erwartenden z- Transformation des Eingangssignals zusammen. Im Frequenzbereich führt dies zu einer M- fachen Streckung des Frequenzinhalts des Signals.zzM

Aber wie gehen Sie von der obigen Gleichung zu derjenigen über, auf die Sie in der Veröffentlichung verwiesen haben? Es gibt eine Definition von in Form von z , während der von uns abgeleitete Ausdruck eine Funktion von z 1 / M ist . Für einen bestimmten Wert von z , bei dem Sie Y D ( z ) auswerten möchten, würden Sie also zuerst z 1 / M berechnen (dh die M- te Wurzel von z nehmen ) und diese dann durch X ( z ) ersetzen . Jedoch,YD(z)zz1/MzYD(z)z1/MMzX(z)alle von Null verschiedenen haben M verschiedene M- te WurzelnzCMM :

{rp, rpej2πM, rpej2π2M,  , rpej2π(M1)M}

={rp, rpW, rpW2,  , rpWM1}

wobei der DFT-Kernelwert e j 2 π k / M ist, auf den in Ihrer Frage verwiesen wird, und r p das ist, was ich als die hauptsächliche M- te Wurzel des komplexen Werts z definiere :Wkej2πk/MrpMz

rp=|z|MejzM

Das heißt, dass ‚s Haupt M -ten Wurzel r p durch Umwandlung erhalten z in der polaren Form, die Einnahme M -ten Wurzel z ‘ s Magnitude (die eine reelle Zahl ist), und durch Dividieren z ‚s Winkel durch M . Die resultierenden Werte drücken r p in polarer Form aus.zMrpzMzzMrp

Warum all diese Schwierigkeiten machen? Weil, wie ich zuvor bemerkt habe, die Abbildung von der Domäne von auf die Domäne von X ( z 1 / M ) nicht eins zu eins ist. Ich fange jetzt mit dem Handwinken an. Für jeden bestimmten Wert von z , für den Sie Y D ( z ) auswerten möchten , gibt es M entsprechende Punkte in X ( z 1 / M ) , denen Sie zuordnen können. Daher zeigt jeder dieser M Punkte in X ( z 1YD(z)X(z1/M)zYD(z)MX(z1/M)Mtragen zum entsprechenden Wert vonYD(z) bei. Sie erhalten dann eine Summe wie in der Zeitung:X(z1/M)YD(z)

YD(z)=1Mk=0M1X(rp(z)Wk)

wobei sich auf die vorher gezeigte Haupt- M- te-Wurzel-Berechnung bezieht . In Wirklichkeit könnten Sie einen Pick z ‚s M - ten Wurzeln als Haupt ein; Ich habe diese Definition gewählt, weil sie am einfachsten ist. Wenn Sie diese Beziehung richtig und konsequent herleiten würden, dann glaube ich, dass der Faktor 1 istrp(z)MzM kommt wegen einer Ableitung vonz1/Mherein.1Mz1/M

Im mathematischen Sprachgebrauch würde dies meiner Meinung nach als Zusammensetzung von Funktionen bezeichnet; , wobei f ( z ) = X ( z ) und g ( z ) = z 1 / M . Um die Funktionszusammensetzung zu entrollen und Y D ( z ) nur als Funktion von z zu schreiben , würden Sie die Domäne von Y D (YD(z)=f(g(z))f(z)=X(z)g(z)=z1/MYD(z)z In Stücke, die eins zu eins sind, invertieren Sie die Funktion über diese Intervalle und summieren Sie dann die Ergebnisse mit geeigneten Skalierungsfaktoren. Ich habe diese Technik zuvor verwendet, um die Wahrscheinlichkeitsverteilungsfunktion einer Funktion einer Zufallsvariablen anhand des PDFs der ursprünglichen Zufallsvariablen zu berechnen (z. B. um das PDF von abzuleitenYD(z) gegebenespdfX), aber der Name der Technik entgeht mir.XX


Sehr nette Antwort.
Spacey

Vielen Dank. Jeder lizenzierte Mathematiker würde bei meinem Versuch, eine Beschreibung zu erstellen, zurückschrecken (ich bin offensichtlich ein Ingenieur). Ich denke nicht, dass es sehr klar ist, aber vielleicht kann jemand anderes eine sauberere Erklärung vorschlagen, oder ich werde mir eine bessere Möglichkeit überlegen, es zu sagen.
Jason R

Ich verstehe die erste Hälfte, aber gegen Ende wird es für mich unklar.
Spacey

Ich sollte die zweite Hälfte umschreiben, wenn ich die Chance dazu habe. Es ist wirklich nur eine Standardtechnik zum Ableiten eines Ausdrucks für die Zusammensetzung von zwei Funktionen. Ich muss mich an die Details erinnern, wie es geht.
Jason R
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.