Arti dari Hilbert Transform

39

Saya memahami Transformasi Fourier yang merupakan operasi matematika yang memungkinkan Anda melihat konten frekuensi dari sinyal yang diberikan. Tapi sekarang, di comm saya. Tentu saja, profesor memperkenalkan Hilbert Transform.

Saya mengerti bahwa ini agak terkait dengan konten frekuensi mengingat fakta bahwa Hilbert Transform mengalikan FFT dengan atau menggabungkan fungsi waktu dengan .-jtanda(W(f))1/πt

Apa arti dari transformasi Hilbert? Informasi apa yang kita dapatkan dengan menerapkan transformasi itu ke sinyal yang diberikan?

MathieuL
sumber

Jawaban:

32

Salah satu aplikasi dari Hilbert Transform adalah untuk memperoleh apa yang disebut Sinyal Analitik. Untuk sinyal , Hilbert Transform didefinisikan sebagai komposisi:s(t)s ( t )s^(t)

sSEBUAH(t)=s(t)+js^(t)

Sinyal Analitik yang kita peroleh dinilai kompleks, oleh karena itu kami dapat mengungkapkannya dalam notasi eksponensial:

sSEBUAH(t)=SEBUAH(t)ejψ(t)

dimana:

SEBUAH(t) adalah amplitudo instan (amplop)

ψ(t) adalah fase sesaat.


Jadi bagaimana ini membantu?

Amplitudo seketika dapat berguna dalam banyak kasus (ini banyak digunakan untuk menemukan amplop sinyal harmonik sederhana). Berikut adalah contoh untuk respons impuls:

masukkan deskripsi gambar di sini

Kedua, berdasarkan fase, kita dapat menghitung frekuensi sesaat:

f(t)=12πdψdt(t)

Yang sekali lagi membantu dalam banyak aplikasi, seperti deteksi frekuensi nada menyapu, mesin berputar, dll.


Contoh penggunaan lainnya termasuk:

  • Pengambilan sampel sinyal pita sempit dalam telekomunikasi (kebanyakan menggunakan filter Hilbert).

  • Pencitraan medis.

  • Pemrosesan array untuk Direction of Arrival.

  • Analisis respons sistem.

jojek
sumber
Jawaban yang bagus. Namun saya agak tidak setuju dengan pernyataan Anda "[Transformasi Hilbert] banyak digunakan untuk menemukan amplop sinyal harmonik yang kompleks." Itu persis "kompleks" (seperti dalam: tidak sederhana) sinyal yang tidak benar-benar cocok untuk analisis amplitudo instan. Amplop Hilbert praktis digunakan sebagian besar untuk apa yang disebut sinyal komponen tunggal, yaitu sinusoid dengan amplitudo yang relatif lambat dan modulasi frekuensi.
Jazzmaniac
@Jazzmaniac: Wooow ... Saya berpikir tentang menulis "sederhana", tetapi menulis "kompleks". Terima kasih telah memperhatikan hal itu! Kata-kata analitik yang rumit ini mengacaukan otak saya.
jojek
8

Dalam istilah awam, transformasi Hilbert, ketika digunakan pada data nyata, memberikan "amplitudo (sesaat) yang sebenarnya" (dan beberapa lagi) untuk fenomena stasioner, dengan mengubahnya menjadi data kompleks "spesifik". Sebagai contoh, cosinus secara inheren dari amplitudo 1, yang tidak Anda lihat secara langsung, karena secara visual bergetar antara dan , dan secara berkala menghilang. Transformasi Hilbert melengkapi cosinus dalam "cara yang paling konsisten" sehingga fungsi kompleks yang dihasilkan menyimpan semua informasi awal, ditambah "amplitudo" -nya secara langsung merupakan modulus dari 1. Semua hal di atas memerlukan kehati-hatian, karena gagasan tentang keterbatasan dan lokalitas pita ikut berperan.cos(t)-11cos(t)+sayadosa(t)

Transformasi Hilbert (dan transformasi Riesz dalam dimensi yang lebih tinggi) mungkin menjadi alat yang lebih mendasar. Saya suka prolog Bab 2 dalam Penjelajahan dalam Analisis Harmonik dengan Aplikasi pada Teori Fungsi Kompleks dan Grup Heisenberg , oleh Steven G. Krantz:

Prolog: Transformasi Hilbert, tanpa pertanyaan, operator yang paling penting dalam analisis. Itu muncul dalam begitu banyak konteks yang berbeda, dan semua konteks ini terjalin dalam cara yang mendalam dan berpengaruh. Apa yang terjadi adalah bahwa hanya ada satu integral tunggal dalam dimensi 1, dan itu adalah transformasi Hilbert. Filosofinya adalah bahwa semua pertanyaan analitik yang penting berkurang menjadi satu kesatuan; dan di dimensi pertama hanya ada satu pilihan.

Aplikasi dalam pemrosesan sinyal / gambar banyak, mungkin karena sifat dasarnya: estimasi amplitudo / frekuensi sesaat, konstruksi filter sebab akibat hanya untuk amplitudo (hubungan Kramers-Krönig), wavelet directional 2D redundansi kecil, deteksi tepi invarian bergeser, dll.

Saya juga menyarankan dua volume oleh F. King, 2009, mengubah Hilbert .

Laurent Duval
sumber
7

Transformasi (FT atau Hilbert, dll.) Tidak membuat informasi baru dari ketiadaan. Dengan demikian, "informasi yang Anda dapatkan", atau dimensi tambahan dalam sinyal kompleks analitik yang dihasilkan yang disediakan oleh transformasi Hilbert dari sinyal 1D / nyata, adalah suatu bentuk peringkasan lingkungan lokal dari setiap titik dalam sinyal tersebut, digabungkan dengan titik.

Informasi seperti fase lokal dan amplitudo amplop benar-benar informasi tentang beberapa lebar atau luas (hingga tingkat tak terbatas) dari sinyal yang mengelilingi setiap titik lokal. Transformasi Hilbert, dalam menghasilkan satu komponen sinyal analitik kompleks dari sinyal nyata 1D, memadatkan beberapa informasi dari jangkauan sinyal di sekelilingnya ke setiap titik sinyal, sehingga memungkinkan seseorang untuk membuat lebih banyak keputusan (seperti demodulasi sedikit) , grafik amplitudo amplop, dll.) pada setiap titik atau sampel lokal (sekarang kompleks), tanpa harus memindai ulang dan / atau memproses jendela baru (wavelet, Goertzel berjendela, dll.) dengan lebar pada sinyal di setiap titik.

hotpaw2
sumber
2
Terima kasih atas jawaban ini. Saya agak bingung tentang perlunya transformasi Hilbert, karena sudah mungkin untuk mengekstrak amplitudo dan inst. Frek. untuk titik di sinyal asli (Pemahaman saya: ambil nilai abs. untuk mendapatkan amplitudo dan gunakan perbedaan waktu di jendela di sekitar titik untuk mendapatkan inst freq.). Tapi apa yang Anda katakan tentang meringkas info ini menjadi satu titik masuk akal, jadi saya kira transformasi Hilbert terutama digunakan untuk kenyamanan.
Aralox
@ hotpaw2, bagaimana cara 'memadatkan informasi dari jangkauan sinyal di sekitar setiap titik'? Saya melihat bahwa integral akan menghasilkan 'peringkasan' lingkungan, tetapi domain integral adalah dari ke , jadi bagaimana itu lingkungan lokal ? -+
Vass
1
Integral sangat berbobot menuju pusatnya. Dalam penggunaan umum, implementasi FFT atau FIR akan memotong ujung domain, di mana mereka diharapkan berada di bawah lantai kebisingan.
hotpaw2
6

Sinyal analitik yang dihasilkan oleh transformasi Hilbert berguna dalam banyak aplikasi analisis sinyal. Jika bandpass Anda memfilter sinyal terlebih dahulu, representasi sinyal analitik memberi Anda informasi tentang struktur lokal sinyal:

  • fase menunjukkan simetri lokal pada titik, di mana 0 adalah simetris positif (puncak), adalah simetris negatif (palung), dan adalah anti-simetris (naik / turunnya tepi).π±π/2
  • amplitudo menunjukkan kekuatan struktur pada titik, terlepas dari simetri (fase).

Representasi ini telah digunakan untuk

  • deteksi fitur melalui energi lokal (amplitudo)
  • klasifikasi fitur menggunakan fase
  • deteksi fitur melalui fase kongruensi

Ia juga telah meluas ke dimensi yang lebih tinggi menggunakan transformasi Riesz, misalnya sinyal monogenik.

geometrikal
sumber
5

Menerapkan transformasi Hilbert memungkinkan kita untuk membuat sinyal analitik berdasarkan pada beberapa sinyal bernilai riil asli. Dan di dunia komunikasi kita dapat menggunakan sinyal analitik untuk dengan mudah dan akurat menghitung besaran sesaat dari sinyal bernilai riil asli. Proses itu digunakan dalam demodulasi AM. Juga dari sinyal analitik, kita dapat dengan mudah dan akurat menghitung fase sesaat dari sinyal bernilai riil asli. Proses itu digunakan dalam fase dan demodulasi FM. Profesor Anda benar dalam meliput perubahan Hilbert karena sangat berguna dalam sistem komunikasi.

Richard Lyons
sumber
3

Jawaban yang bagus sudah, tetapi saya ingin menambahkan bahwa mengubah sinyal ke versi analitiknya mudah di domain digital (filter setengah pita yang dibutuhkan memiliki setengah dari koefisiennya sama dengan nol), tetapi begitu ada, laju sampel dapat dipotong dalam setengah, pada dasarnya memecah pemrosesan menjadi jalur nyata dan imajiner. Jelas, ada biaya di sini, dan beberapa persyaratan lintas perlu ditangani, tetapi umumnya sangat membantu dalam implementasi perangkat keras ketika clock rate merupakan faktor.

PhilShea
sumber
2

Sebagaimana telah dijelaskan dalam jawaban lain bahwa transformasi Hilbert digunakan untuk mendapatkan sinyal anaytic yang dapat digunakan untuk menemukan amplop dan fase sinyal.

Cara lain untuk melihat transformasi Hilbert adalah dalam domain frekuensi. Karena sinyal riil memiliki komponen frekuensi positif dan negatif yang identik, maka dalam analisis informasi ini berlebihan.

Hilbert Transform digunakan untuk menghilangkan bagian frekuensi negatif dan menggandakan besarnya bagian frekuensi positif (untuk menjaga daya tetap sama).

Di sini, filter Hilbert Transform yang dirancang adalah jalur pita yang melewati frekuensi dari 50MHz hingga 450 MHz. Input adalah jumlah dari dua sinyal sinusoidal yang memiliki frekuensi sama dengan 200MHz dan 500MHz.

Dari plot PSD, kita dapat melihat komponen frekuensi negatif dari sinyal 200MHz dilemahkan sementara sinyal 500MHz lolos. masukkan deskripsi gambar di sini

pulkit
sumber
apa yang Anda maksud dengan sinyal nyata memiliki komponen frekuensi positif dan negatif yang identik, oleh karena itu dalam analisis informasi ini berlebihan ? Itu karena ada siklus informasi siklus lengkap tidak berharga? Apa bagian frekuensi negatif yang perlu dihapus?
Vass
1
respons frekuensi dari sinyal nyata adalah gambar cermin melintasi sumbu y atau bagian nyata dari respons frekuensi, adalah fungsi frekuensi yang merata, rincian lebih lanjut ada di sini di halaman 8, web.mit.edu/6.02/www/s2012/handouts/12. pdf
pulkit
2

Pertanyaan ini sudah memiliki banyak jawaban luar biasa, tetapi saya ingin memasukkan contoh dan penjelasan yang sangat sederhana dari halaman ini yang secara besar-besaran membersihkan konsep dan kegunaan transformasi Hilbert:

z(t)

z(t)=12π0Z(ω)ejωtdω
Z(ω)exp(jωt)ωSEBUAHcos(ωt+ϕ)SEBUAHexp[j(ωt+ϕ)]SEBUAHdosa(ωt+ϕ)

SEBUAHej(ωt+ϕ)=SEBUAHcos(ωt+ϕ)+jSEBUAHdosa(ωt+ϕ)
Ht{x}tx1-π/2+π/2x(t)y(t)=Ht{x}z(t)=x(t)+jy(t)z(t)x(t)x(t)z(t)=x(t)+jHt{x}x(t) telah '' difilter. ''

(Penafian: Saya bukan penulis halaman)

dkv
sumber
Saya tidak mengerti complicated signals which are expressible as a sum of many sinusoids, a filter can be constructed which shifts each sinusoidal component by a quarter cycle, mengapa ini dilakukan? Apa motivasi dan nilai praktisnya?
Vass