Null, erste, zweite ... Hold n-ter Ordnung


9

Die Rechteckfunktion ist definiert als:

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

Die Dreiecksfunktion ist definiert als:

tri(t)={1|t|,|t|<10,otherwise
ist es die Faltung zweier identischer Einheitsrechteckfunktionen:
tri(t)=rect(t)rect(t)=rect(τ)rect(tτ) dτ
Halten nullter Ordnung und Halten erster Ordnung verwenden diese Funktionen. Tatsächlich hat es:
xZOH(t)=n=x(n)rect(tn) 
für Halten nullter Ordnung und
xFOH(t)=n=x(n)tri(tn) 
für Halten erster Ordnung. Datri(t)=rect(t)rect(t) , würde ich gerne wissen, ob dies nur ein Zufall ist oder ob für das Halten zweiter Ordnung die Impulsantwort
tri(t)tri(t)=(rect(t)rect(t))(rect(t)rect(t)).
Gilt das auch für ein allgemeinesHalten derk ten Ordnung? Setzen Sie nämlich
xKTH(t)=n=x(n)gk(tn) 
wobeigk(tn) die Impulsantwort desHaltenskter Ordnung ist, möchte ich wissen, ob seine Impulsantwort
gk(tn)=(rect(t)rect(t))(rect(t)rect(t)),
k mal.

Ich habe keine Referenz für ein Halten der ten Ordnung für k > 1 gesehen . ich hätte erwartet, dass es die rect ( t ) -Funktion ist, die k - 1 mal mit sich selbst gefaltet ist . aber ich weiß nicht, was die Definition ist. kk>1rect(t)k1
Robert Bristow-Johnson

1
@ robertbristow-johnson: In Analogie zu einem Halten nullter Ordnung (Polynominterpolation nullter Ordnung, dh stückweise Konstante) und einem Halten erster Ordnung (Polynominterpolation erster Ordnung, dh stückweise linear), einem Halten n-ter Ordnung ist eine stückweise Interpolation durch ein Polynom n-ter Ordnung. Es wird hier erwähnt (S. 6).
Matt L.

1
Diese und das, was @ robertbristow-johnson in seiner Antwort unten beschreibt, werden B-Splines genannt.
Olli Niemitalo

Kann jemand bitte mit einer Bildmatrix mit Faktor 2 zeigen? Und ich bin mir über den Faktor hier ziemlich unklar.
user30462

Antworten:


9

Das ist nicht der Fall. Zunächst würde ein Halten zweiter Ordnung drei Abtastpunkte verwenden, um ein Interpolationspolynom zu berechnen, aber Ihre vorgeschlagene Impulsantwort ist in einem Intervall der Größe 4 ungleich Null (unter der Annahme eines Abtastintervalls von T = 1 , wie Sie es in Ihrer Frage tun). Die Impulsantwort, die einem Halten zweiter Ordnung entspricht, muss jedoch eine Unterstützung der Länge 3 haben .tri(t)tri(t)4T=13

nthn

nthn+1

y[1]y[0]y[1]

(1)P(t)=y[1]t(t1)2+y[0](1t2)+y[1]t(t+1)2

(1)(1)

(2)y[1]h(t+1)+y[0]h(t)+y[1]h(t1)

h(t)[1,2][0,1](1)(2)

(3)h(t)={12(t+1)(t+2),1<t<01t2,0t112(t1)(t2),1<t<20,otherwise

(3)Geben Sie hier die Bildbeschreibung ein

Ich überlasse es Ihnen zu zeigen, dass diese Impulsantwort nicht durch Falten von drei Rechteckfunktionen miteinander erzeugt werden kann.


Matt, können Sie eine Referenz für Ihre Darstellung eines Holds 2. Ordnung bereitstellen? Ich bin zu 100% davon überzeugt, dass die Handlung falsch ist.
Robert Bristow-Johnson

h(t)

P(1)=y[1]P(1)=y[1]

(t1)=2

6

nrect(tT/2T)n

x(t)x[n]x(nT)

x(t)=n=x[n] sinc(tnTT)

Welches ist der Ausgang eines idealen Brickwall-Filters mit Frequenzgang:

H(f)=rect(fT)={1|f|<12T0|f|>12T

bei Ansteuerung durch die ideal abgetastete Funktion

xs(t)=x(t)n=δ(tnTT)=x(t)Tn=δ(tnT)=Tn=x(t)δ(tnT)=Tn=x(nT)δ(tnT)=Tn=x[n]δ(tnT)

Wenn also in , kommt . Der Faktor wird benötigt, damit die Durchlassbandverstärkung des Rekonstruktionsfilters die dimensionslosen oder 0 dB beträgt .xs(t)H(f)x(t)TH(f)1

das heißt, die Impulsantwort dieses idealen Brickwall-Filters ist

h(t)=F1{H(f)}=1Tsinc(tT)

das rekonstruierte istx(t)

x(t)=h(t)xs(t)

Wir können diesen Rekonstruktionsfilter eindeutig nicht realisieren, weil er nicht kausal ist. aber mit genügend Verzögerung könnten wir in der Lage sein, mit einem verzögerten kausalen immer näher zu kommen .h(t)

Jetzt kommt ein praktischer DAC nicht besonders nahe, aber da er einfach den Abtastwert für die Abtastperiode unmittelbar nach der Abtastung ausgibt, sieht die Ausgabe des DAC so ausx[n]

xDAC(t)=n=x[n] rect(tnTT2T)

und es kann als Filter mit Impulsantwort modelliert werden

hZOH(t)=1Trect(tT2T)

angetrieben von demselben . soxs(t)

xDAC(t)=hZOH(t)xs(t)

und der Frequenzgang des implizierten Rekonstruktionsfilters ist

HZOH(f)=F1{hZOH(t)}=1ej2πfTj2πfT=ejπfTsinc(fT)

Beachten Sie die konstante Halbabtastverzögerung in diesem Frequenzgang. Von dort kommt der Hold nullter Ordnung .

Während der ZOH die gleiche Gleichstromverstärkung wie die ideale Brickwall-Rekonstruktion hat, jedoch nicht die gleiche Verstärkung bei anderen Frequenzen. Außerdem werden die Bilder in nicht vollständig heruntergeschlagen, wie dies bei der Mauer der Fall wäre, aber sie werden etwas heruntergeschlagen.xs(t)

Warum ist das im POV des Zeitbereichs so? Ich denke, es liegt an den Diskontinuitäten in . Es ist nicht so schlimm wie die Summe der Dirac-Impulse in , aber weist Sprungdiskontinuitäten auf.xDAC(t)xs(t)xDAC(t)

Wie werden Sprungdiskontinuitäten beseitigt? vielleicht verwandeln sie sie in Diskontinuitäten der ersten Ableitung. und Sie tun dies, indem Sie die Integration in den kontinuierlichen Zeitbereich verwenden. Ein Hold erster Ordnung ist also ein Hold, bei dem die Ausgabe des DAC über einen Integrator mit der Übertragungsfunktion Wir versuchen jedoch, die Auswirkungen des Integrators mit einem im zeitdiskrete Domäne. die Ausgabe dieses zeitdiskreten Differenzierers ist oder Z-Transformation1j2πfTx[n]x[n1]X(z)z1X(z)=X(z)(1z1)

Die Übertragungsfunktion dieses Differenzierers ist oder im kontinuierlichen Fourierbereich . Dies bewirkt, dass die Übertragungsfunktion erster Ordnung die des zeitkontinuierlichen Integrators, des zeitdiskreten Differenzierers und des ZOH des DAC alle miteinander multipliziert.(1z1)(1(ej2πfT)1)=1(ej2πfT)

HFOH(f)=F1{hFOH(t)}=(1ej2πfTj2πfT)2=ej2πfTsinc2(fT)

die Impulsantwort davon ist

hFOH(t)=F{HFOH(f)}=(rect(tT2T))(rect(tT2T))=1Ttri(tTT)

Wenn man dies weiter fortsetzt, würde der Hold zweiter Ordnung sowohl kontinuierliche nullte als auch erste Ableitungen haben. Dies geschieht, indem es erneut in den zeitkontinuierlichen Bereich integriert und versucht, dies im zeitdiskreten Bereich mit einem anderen Unterscheidungsmerkmal auszugleichen. das wirft einen anderen -Faktor ein, was bedeutet, sich mit einem anderen falten .ejπfTsinc(fT)rect(tT2T)


Dies wird schließlich zu einer Gaußschen Impulsantwort konvergieren, und ich kann dies nicht sehr intuitiv verstehen. Ich bin der festen Überzeugung, dass ein Halten n-ter Ordnung - in völliger Analogie zu ZOH und FOH - ein Polynominterpolator n-ter Ordnung ist. Ich teile diese Ansicht mit mehreren anderen Autoren: z. B. diesen und diesem . Ich habe Ihre Interpretation einer n-ten Ordnung nirgendwo anders gesehen.
Matt L.

ein sehr langer Gaußscher. Die Impulsantwort eines Haltens ter Ordnung besteht aus benachbarten Abschnitten stückweise Polynome ter Ordnung, die so verkettet sind, dass alle Ableitungen bis zur -ten Ableitung stetig sind. und ich denke, es ist kausal. Übrigens habe ich die Antwort noch nicht fertiggestellt. irgendwie beschissen, aber ich habe vor, alles irgendwann zusammenzubinden. und ich werde eine ganze lotta Grammatik fixnn+1n(n1)
Robert Bristow-Johnson

2

Eine andere Frage wurde als Duplikat davon markiert. Dort wurde auch gefragt, was polygonaler Halt ist. Es und Polygon Hold scheinen Synonyme für lineare Interpolation zu sein, bei denen "Punkte verbunden" sind und nicht die Ausgabe wie eine Säge aussieht, wie beim prädiktiven Halten erster Ordnung. Um die Proben mit Linien zu verbinden, muss die nächste Probe im Voraus bekannt sein, damit die Linie in die richtige Richtung ausgerichtet werden kann. Im Zusammenhang mit Echtzeitsteuersystemen, bei denen die Abtastwerte nicht im Voraus bekannt sind, bedeutet dies, dass die Ausgabe um eine Abtastperiode verzögert werden muss, damit die Leitungen an den Abtastwerten angeschlossen werden können.

Polynom-Hold (nicht polygonaler Hold) umfasst sowohl Hold nullter Ordnung als auch Hold erster Ordnung.

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.