Zumal dies eine Frage zur Konvention ist, werde ich die lächerliche Konvention von MATLAB nicht verstärken und nur mit der richtigen und richtigen Konvention oder Konventionen antworten . dh MATLABs Indizierung für die DFT ist nicht richtig und richtig, aber ich bin ziemlich agnostisch in Bezug auf die drei gängigen Skalierungskonventionen.
Außerdem beschränke ich weder noch 0 ≤ k < N , sie können beliebige ganze Zahlen sein, weil ich ziemlich faschistisch über die grundlegende Bedeutung der diskreten Fourier-Transformation bin: Die DFT und die diskrete Fourier-Reihe sind eins und die gleich. Die DFT bildet eine periodische Sequenz x [ n ] mit der Periode N auf eine andere periodische Sequenz X [ k ] ebenfalls mit der Periode N ab, und die iDFT bildet sie zurück.0 ≤ n < N0 ≤ k < Nx [ n ]N.X.[ k ]N.
also
X [ k + N ] = X [ k ]
x [ n + N.] = x [ n ]∀ n ∈ Z.
X.[ k + N.] = X.[ k ]∀ k ∈ Z.
Außerdem wird die zirkuläre Faltung entweder im "Zeitbereich" ( ) oder im "Frequenzbereich" ( X [ k ] ) in Übereinstimmung mit allen Konventionen definiert:x [ n ]X.[ k ]
h [ n ] ⊛ x [ n ] ≜ ∑i = 0N.- 1h [ i ] x [ n - i ] = ∑i = 0N.- 1x [ i ] h [ n - i ]
W.[ k ] ⊛ X.[ k ] ≜ ∑i = 0N.- 1W.[ i ] X.[ k - i ] = ∑i = 0N.- 1X.[ i ] W.[ k - i ]
Der einzige Vorteil einer Konvention gegenüber der anderen (vorausgesetzt, beide Konventionen sind gültig) kann in der Einfachheit des Ausdrucks einiger Theoreme bestehen.
die gebräuchlichste Skalierungskonvention für die DFT:
D F.T.{ x [ n ] }i D F.T.{ X.[ k ] }≜ X.[ k ] ≜ ∑n = 0N.- 1x [ n ]e- j 2 πk n / N.≜ x [ n ] = 1N.∑k = 0N.- 1X.[ k ]e+ j 2 πk n / N.
hat den Vorteil der Einfachheit in Bezug auf kreisförmige Faltung in dem „Zeitbereich“
D F.T.{ h [ n ] ⊛ x [ n ] } = H.[ k ] ⋅ X.[ k ]
Es gibt jedoch einen Skalierungsfaktor, über den Sie sich Sorgen machen müssen, wenn Sie sich im "Frequenzbereich" zusammenschließen :
i D F.T.{ W.[ k ] ⊛ X.[ k ] } = 1N.⋅ w [ n ] ⋅ x [ n ]
Der Satz von Parseval hat auch einen Skalierungsfaktor, über den man sich Sorgen machen muss.
∑n = 0N.- 1∣∣x [ n ] ∣∣2= 1N.∑k = 0N.- 1∣∣X.[ k ] ∣∣2
und der Dualitätssatz:
D F.T.{ X.[ n ] } = N.⋅ x [ - k ]
i D F.T.{ x [ k ] } = 1N.⋅ X.[ - n ]
die andere übliche Skalierungskonvention für die DFT:
i D F.T.{ X.[ k ] }D F.T.{ x [ n ] }≜ x [ n ] ≜ ∑k = 0N.- 1X.[ k ]e+ j 2 πk n / N.≜ X.[ k ] = 1N.∑n = 0N.- 1x [ n ]e- j 2 πkn / N.
ej ωkn≜ ej ( 2 πk / N.) nX.[ k ]x[ n ]kN.EIN∣∣X.[k ] ∣∣= ∣∣X.[ - k ] ∣∣=∣∣X.[ N.- k ] ∣∣= A.2
es hat auch mehr Einfachheit hinsichtlich der kreisförmigen Faltung im Frequenzbereich
ichD F.T.{W.[ k ] ⊛X.[ k ] } = w [ n ] ⋅ x [ n ]
Es gibt jedoch einen Skalierungsfaktor, über den Sie sich Sorgen machen müssen, wenn Sie sich im Zeitbereich zusammenschließen :
D.F.T.{ h [ n ] ⊛ x [ n ] } = 1N.⋅ H.[ k ] ⋅X.[ k ]
Der Satz von Parseval hat auch einen Skalierungsfaktor, über den man sich Sorgen machen muss.
1N.∑n = 0N.- 1∣∣x [ n ]∣∣2= ∑k = 0N.- 1∣∣X.[ k ]∣∣2
und der Dualitätssatz:
D.F.T.{X.[ n ] } = 1N.⋅ x [ - k ]
i D.F.T.{ x [ k ] } = N.⋅X.[ - n ]
Die einheitliche Skalierungskonvention für die DFT ist in der Skalierung mit ihrer Inversen identisch und bewahrt die Energie über die Transformation oder die inverse Transformation hinweg:
D.F.T.{ x [ n ] }i D F.T.{ X.[ k ] }≜X.[ k ] ≜ 1N.- -- -√∑n = 0N.- 1x [ n ]e- j 2πk n / N.≜ x [ n ] = 1N.- -- -√∑k = 0N.- 1X.[ k ]e+ j 2πk n / N.
Faltung im Zeitbereich oder im Frequenzbereich hat den gleichen Skalierungsfaktor, über den man sich Sorgen machen muss:
D.F.T.{ h [ n ] ⊛ x [ n ] } = 1N.- -- -√⋅ H.[ k ] ⋅X.[ k ]
i D.F.T.{W.[ k ] ⊛X.[ k ] } = 1N.- -- -√⋅ w [ n ] ⋅ x [ n ]
Der Satz von Parseval hat jedoch keinen Skalierungsfaktor, über den man sich Sorgen machen muss.
∑n = 0N.- 1∣∣x [ n ]∣∣2= ∑k = 0N.- 1∣∣X.[ k ]∣∣2
noch der Dualitätssatz:
D F.T.{ X.[ n ] } = x [ - k ]
i D.F.T.{ x [ k ] } = X.[ - n ]