Dengan adanya respons frekuensi yang arbitrer, metode pemrosesan sinyal apa yang mungkin ada yang dapat menebak, memperkirakan, atau menentukan fungsi transfer (rasi kutub dan nol) yang memberikan perkiraan "cukup baik" (untuk beberapa kriteria kualitas perkiraan tertentu) hingga respons frekuensi yang diberikan itu? Apa artinya ada untuk memperkirakan jumlah kutub dan nol yang diperlukan untuk fungsi transfer yang diberikan ditambah kelonggaran kesalahan perkiraan yang diberikan? Atau bagaimana orang dapat menentukan kendala ini tidak dapat dipenuhi, jika memungkinkan?
Jika respons frekuensi yang diberikan benar-benar dihasilkan oleh fungsi transfer yang diketahui, akankah salah satu metode ini menyatu pada fungsi transfer asli? Bagaimana jika respons frekuensi yang diberikan mengalami kesalahan pengukuran (diasumsikan Gaussian)?
Asumsikan bekerja di bidang-Z dengan spektrum sampel, meskipun jawaban domain kontinu juga mungkin menarik.
Ditambahkan: Apakah metode solusi berbeda jika hanya besarnya respons frekuensi yang diberikan (misalnya solusi dengan respons fase apa pun diizinkan)?
Ditambahkan: Masalah terakhir adalah apa yang paling saya minati, mengingat besarnya respons yang diketahui di sekitar lingkaran unit, tetapi respons fase yang tidak diketahui / tidak terukur, dapatkah sistem yang diukur diestimasi, dan jika demikian dalam kondisi apa?
Jawaban:
Salah satu pendekatan adalah dengan menggunakan metode frekuensi-domain kuadrat-terkecil (FDLS) . Diberikan satu set sampel (kompleks) dari respons frekuensi sistem waktu-diskrit, dan urutan filter yang dipilih oleh perancang, metode FDLS menggunakan optimasi linear kuadrat-terkecil untuk menyelesaikan set koefisien (yang memetakan langsung ke set kutub dan nol) untuk sistem yang respons frekuensinya cocok dengan respons yang diinginkan dengan kesalahan kuadrat total minimum.
Respons frekuensi karenanya:
Atur ulang di atas untuk mendapatkan:
Teknik ini memiliki beberapa keunggulan:
Respons frekuensi kompleks apa pun (magnitudo dan fase) dapat digunakan sebagai templat. Jika Anda hanya memiliki batasan magnitudo, Anda bisa memilih respons fase, seperti fase linier.
Teknik ini sangat sederhana untuk diterapkan dan mudah diukur berdasarkan urutan sistem yang diinginkan.
Anda bisa sedikit memperluas metode ini untuk menggunakan pengoptimalan kuadrat terkecil jika diperlukan; ini akan memungkinkan Anda untuk menentukan wilayah respons frekuensi yang kesalahan aproksimasinya lebih berbobot daripada yang lain. Hal ini memungkinkan Anda untuk mengontrol area passband / stopband dengan lebih ketat sambil memungkinkan lebih banyak slop di area "tidak peduli".
sumber
Rekan-rekan saya mendapatkan hasil yang bagus dengan pemasangan vektor :
Kami menggunakannya untuk konversi FIR ke IIR.
Untuk aplikasi yang tidak terlalu menuntut, Anda bisa menggunakan fitting kuadrat terkecil nonlinear untuk sejumlah kutub dan nol. Ini diimplementasikan dalam Matlab sebagai
invfreqs
daninvfreqz
.sumber
Pendekatan lain: plot respons frekuensi dan sesuaikan plot Bode sebaik mungkin. Ini bisa dilakukan dengan sangat cepat untuk solusi perkiraan, atau dalam beberapa kasus kuadrat terkecil untuk kesesuaian yang lebih baik. GTH
sumber