DSP - DFT Circular Convolution
Nehmen wir zwei Sequenzen endlicher Dauer x 1 (n) und x 2 (n) mit einer ganzzahligen Länge als N. Ihre DFTs sind X 1 (K) bzw. X 2 (K), was unten gezeigt wird -
$$ X_1 (K) = \ sum_ {n = 0} ^ {N-1} x_1 (n) e ^ {\ frac {j2 \ Pi kn} {N}} \ quad k = 0,1,2 .. .N-1 $$ $$ X_2 (K) = \ sum_ {n = 0} ^ {N-1} x_2 (n) e ^ {\ frac {j2 \ Pi kn} {N}} \ quad k = 0 , 1,2 ... N-1 $$Nun werden wir versuchen, die DFT einer anderen Sequenz x 3 (n) zu finden, die als X 3 (K) angegeben ist.
$ X_3 (K) = X_1 (K) \ mal X_2 (K) $
Wenn wir die IDFT der oben genannten nehmen, erhalten wir
$ x_3 (n) = \ frac {1} {N} \ Anzeigestil \ Summe \ Grenzen_ {n = 0} ^ {N-1} X_3 (K) e ^ {\ frac {j2 \ Pi kn} {N}} $
Nachdem wir die obige Gleichung gelöst haben, erhalten wir schließlich
$ x_3 (n) = \ Anzeigestil \ Summe \ Grenzen_ {m = 0} ^ {N-1} x_1 (m) x_2 [((nm)) _ N] \ quad m = 0,1,2 ... N- 1 $
Vergleichspunkte | Lineare Faltung | Kreisfaltung |
---|---|---|
Verschiebung | Lineares Schalten | Kreisverschiebung |
Proben im Faltungsergebnis | $ N_1 + N_2−1 $ | $ Max (N_1, N_2) $ |
Antwort eines Filters finden | Möglich | Möglich ohne Polsterung |
Methoden der Kreisfaltung
Im Allgemeinen gibt es zwei Methoden, die angewendet werden, um eine kreisförmige Faltung durchzuführen, und sie sind:
- Konzentrische Kreismethode,
- Matrixmultiplikationsmethode.
Konzentrische Kreismethode
Sei $ x_1 (n) $ und $ x_2 (n) $ zwei gegebene Sequenzen. Die Schritte für die zirkuläre Faltung von $ x_1 (n) $ und $ x_2 (n) $ sind
Nehmen Sie zwei konzentrische Kreise. Zeichnen Sie N Abtastwerte von $ x_1 (n) $ auf den Umfang des äußeren Kreises (wobei aufeinanderfolgende Punkte mit gleichem Abstand beibehalten werden) gegen den Uhrzeigersinn.
Für $ x_2 (n) $, Grundstück N Proben von $ x_2 (n) $ im Uhrzeigersinn auf dem inneren Kreis Plotten Ausgangsprobe an der gleichen Stelle angeordnet , wie 0 th Probe von $ x_1 (n) $
Multiplizieren Sie die entsprechenden Samples auf den beiden Kreisen und fügen Sie sie hinzu, um die Ausgabe zu erhalten.
Drehen Sie den inneren Kreis mit jeweils einer Probe gegen den Uhrzeigersinn.
Matrix-Multiplikationsmethode
Die Matrixmethode repräsentiert die beiden gegebenen Sequenzen $ x_1 (n) $ und $ x_2 (n) $ in Matrixform.
Eine der gegebenen Sequenzen wird durch kreisförmige Verschiebung von jeweils einer Probe wiederholt, um eine NXN-Matrix zu bilden.
Die andere Sequenz wird als Spaltenmatrix dargestellt.
Die Multiplikation zweier Matrizen ergibt das Ergebnis einer Kreisfaltung.