DSP - DFT Circular Convolution
Mari kita ambil dua urutan durasi hingga x 1 (n) dan x 2 (n), memiliki panjang bilangan bulat sebagai N. DFT mereka masing-masing adalah X 1 (K) dan X 2 (K), yang ditunjukkan di bawah ini -
$$ 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 $$Sekarang, kita akan mencoba mencari DFT dari urutan lain x 3 (n), yang diberikan sebagai X 3 (K)
$ X_3 (K) = X_1 (K) \ kali X_2 (K) $
Dengan mengambil IDFT di atas kita dapatkan
$ x_3 (n) = \ frac {1} {N} \ displaystyle \ jumlah \ batas_ {n = 0} ^ {N-1} X_3 (K) e ^ {\ frac {j2 \ Pi kn} {N}} $
Setelah menyelesaikan persamaan di atas, akhirnya kita dapatkan
$ x_3 (n) = \ displaystyle \ jumlah \ batas_ {m = 0} ^ {N-1} x_1 (m) x_2 [((nm)) _ N] \ quad m = 0,1,2 ... N- 1 $
Poin perbandingan | Konvolusi Linear | Konvolusi Melingkar |
---|---|---|
Bergeser | Pergeseran linier | Pergeseran melingkar |
Sampel dalam hasil konvolusi | $ N_1 + N_2−1 $ | $ Maks (N_1, N_2) $ |
Menemukan respon dari sebuah filter | Bisa jadi | Mungkin tanpa bantalan |
Metode Konvolusi Melingkar
Secara umum, ada dua metode, yang diadopsi untuk melakukan konvolusi melingkar dan mereka -
- Metode lingkaran konsentris,
- Metode perkalian matriks.
Metode Lingkaran Konsentris
Misalkan $ x_1 (n) $ dan $ x_2 (n) $ menjadi dua urutan yang diberikan. Langkah-langkah yang diikuti untuk konvolusi melingkar dari $ x_1 (n) $ dan $ x_2 (n) $ adalah
Ambil dua lingkaran konsentris. Plot N sampel $ x_1 (n) $ pada keliling lingkaran luar (pertahankan jarak titik-titik berurutan yang sama) berlawanan arah jarum jam.
Untuk memplot $ x_2 (n) $, plot N sampel $ x_2 (n) $ searah jarum jam pada lingkaran dalam, sampel awal ditempatkan pada titik yang sama dengan sampel ke- 0 $ x_1 (n) $
Kalikan sampel yang sesuai pada dua lingkaran dan tambahkan untuk mendapatkan keluaran.
Putar lingkaran dalam berlawanan arah jarum jam dengan sampel satu per satu.
Metode Perkalian Matriks
Metode matriks mewakili dua urutan yang diberikan $ x_1 (n) $ dan $ x_2 (n) $ dalam bentuk matriks.
Salah satu urutan yang diberikan diulangi melalui pergeseran melingkar dari satu sampel pada satu waktu untuk membentuk matriks NXN.
Urutan lainnya direpresentasikan sebagai matriks kolom.
Perkalian dua matriks menghasilkan konvolusi melingkar.