Apa yang Dilakukan Filter Adaptif?

12

Saya belajar sedikit tentang filter adaptif di internet dan menemukan bahwa itu adalah filter khusus yang terus memperbarui nilai filternya segera setelah itu hasil. Itu menemukan perbedaan antara input dan output dan menggunakan fungsi kesalahan dan koefisien sebelumnya menemukan koefisien filter baru.

Tapi ini tidak masuk akal. Itu selalu mencoba untuk meminimalkan perbedaan antara input dan output. Jadi, bagaimana itu bisa digunakan, jika ia mencoba untuk lulus semua sinyal apa adanya.

Adakah yang bisa menjelaskan kepada saya bagaimana ini digunakan dalam aplikasi sehari-hari.

Ini juga akan baik jika Anda dapat membantu saya melalui beberapa tautan yang dapat membantu saya dalam penerapan filter digital adaptif.

tolong beri komentar jika saya tidak jelas dalam mengungkapkan keraguan saya!

Prashant Singh
sumber
Paling tidak dalam beberapa aplikasi praktis dari filter adaptif, yang dilakukannya adalah pencarian terus-menerus untuk «kecocokan terbaik» untuk filter fir (yang diasumsikan) yang sendiri tidak diketahui, tetapi input dan outputnya diketahui.
Knut Inge

Jawaban:

11

Konsep utama yang Anda lewatkan adalah Anda tidak hanya meminimalkan perbedaan antara sinyal input dan output. Kesalahan sering dihitung dari input ke-2. Lihat saja contoh Wikipedia yang terkait dengan EKG .

Koefisien filter dalam contoh ini dihitung ulang untuk mengubah frekuensi takik filter takik sesuai dengan frekuensi yang diekstraksi dari sinyal listrik. Seseorang dapat menggunakan filter takik statis, tetapi Anda harus menolak rentang frekuensi yang lebih luas untuk mengakomodasi variabilitas dalam frekuensi listrik. Filter adaptif mengikuti frekuensi listrik dan sehingga band berhenti bisa menjadi jauh lebih sempit, sehingga mempertahankan lebih banyak informasi EKG yang berguna.

EDIT:

Saya telah melihat ini lagi dan saya pikir saya memahami pertanyaan Anda sedikit lebih baik. Algoritma LMS membutuhkan istilah kesalahan untuk memperbarui koefisien filter. Dalam contoh EKG yang saya kutip di atas, saya memberikan istilah kesalahan sebagai input kedua dari tegangan listrik. Sekarang saya menduga Anda berpikir, "Mengapa tidak mengurangi noise dari sinyal-plus-noise untuk meninggalkan sinyal?" Ini akan bekerja dengan baik dalam linier sederhanasistem. Lebih buruk lagi, sebagian besar contoh yang diberikan online memberi tahu Anda (dengan benar tetapi membingungkan) bahwa istilah kesalahan dihitung dari perbedaan antara sinyal yang diinginkan dan output dari filter adaptif. Ini membuat orang yang berpikir "Jika Anda sudah memiliki sinyal yang diinginkan, mengapa repot-repot melakukan semua ini !?" Ini dapat membuat pembaca kurang motivasi untuk membaca dan memahami deskripsi matematis dari filter adaptif. Namun, kuncinya ada di bagian 18.4 dari Digital Handbook Pemrosesan Sinyal , Ed. Vijay K. Madisetti dan Douglas B. William.

dimana:

  • x = sinyal input,
  • y = keluaran dari filter,
  • W = koefisien filter,
  • d = output yang diinginkan,
  • e = kesalahan

Dalam praktiknya, jumlah bunga tidak selalu d. Keinginan kami mungkin untuk mewakili dalam ya komponen d tertentu yang terkandung dalam x, atau mungkin untuk mengisolasi komponen d dalam kesalahan e yang tidak terkandung dalam x. Sebagai alternatif, kita mungkin hanya tertarik pada nilai-nilai parameter dalam W dan tidak memiliki kepedulian tentang x, y, atau d sendiri. Contoh-contoh praktis dari masing-masing skenario ini disediakan kemudian dalam bab ini.

Ada situasi di mana d tidak tersedia setiap saat. Dalam situasi seperti itu, adaptasi biasanya terjadi hanya ketika d tersedia. Ketika d tidak tersedia, kami biasanya menggunakan estimasi parameter terbaru kami untuk menghitung y dalam upaya memperkirakan sinyal respons yang diinginkan d.

Ada situasi dunia nyata di mana d tidak pernah tersedia. Dalam kasus seperti itu, seseorang dapat menggunakan informasi tambahan tentang karakteristik "hipotetis" d, seperti perilaku statistik yang diprediksi atau karakteristik amplitudo, untuk membentuk perkiraan d yang sesuai dari sinyal yang tersedia ke filter adaptif. Metode seperti ini secara kolektif disebut algoritma adaptasi buta. Fakta bahwa skema semacam itu bahkan berfungsi adalah penghargaan atas kecerdikan para pengembang algoritma dan kematangan teknologi bidang filter fi lter adaptif.

Saya akan terus membangun jawaban ini ketika saya mendapatkan waktu, dalam upaya untuk meningkatkan contoh EKG.

Saya menemukan serangkaian catatan kuliah ini menjadi sangat baik juga: Estimasi Adaptif Pemrosesan Sinyal Lanjut dan Filter Adaptif - Danilo Mandic

belajar
sumber
Terima kasih untuk penjelasannya Saya telah mendengar bahwa filter adaptif diimplementasikan melalui algoritma LMS. Bisakah Anda memberi saya tautan yang berguna agar saya bisa menerapkannya
Prashant Singh
2
Teori filter adaptif bersifat kompleks dan intensif matematika. Hanya mendapatkan pointer ke apa yang tampak seperti algoritma LMS tidak akan memberi tahu Anda banyak. Jika Anda menulis beberapa perangkat lunak untuk melakukannya dan tidak berfungsi, Anda akan kesulitan untuk mencari tahu masalahnya. Dengan itu, Wikipedia memiliki halaman yang layak di filter LMS.
Jason R
Terima kasih banyak ! Saya mengerti cara kerja LMS dan mengimplementasikannya: D
Prashant Singh
Anda mengatakan "untuk mengubah frekuensi takik filter takik sesuai dengan frequncy yang diekstraksi dari sinyal listrik" sementara contoh EKG mengatakan "dan kurangi kebisingan dari rekaman" tetapi filter takik tidak mengurangi, mereka multiplikatif, dan null out semua sinyal pada frekuensi yang diberikan. Jadi apakah ia melacak frekuensi dan fase dari sinyal listrik dan menguranginya, meninggalkan sinyal yang diinginkan pada frekuensi tersebut? Atau apakah itu membatalkan apa pun pada frekuensi tersebut dengan takik filter? Bisakah Anda memikirkan contoh yang lebih baik?
endolith