Saya akan daftar sekelompok "filter yang tidak melampaui". Saya harap Anda akan menemukan jawaban parsial ini lebih baik daripada tidak ada jawaban sama sekali. Semoga orang-orang yang mencari "filter yang tidak melampaui overshoot" akan menemukan daftar filter semacam ini bermanfaat. Mungkin salah satu filter ini akan berfungsi dengan baik di aplikasi Anda, bahkan jika kami belum menemukan filter yang secara matematis optimal.
filter sebab akibat LTI urutan pertama dan kedua
Respons langkah filter urutan pertama ("filter RC") tidak pernah melampaui batas.
Respons langkah filter urutan kedua ("biquad") dapat dirancang sedemikian rupa sehingga tidak pernah melampaui batas. Ada beberapa cara yang setara untuk menggambarkan kelas filter urutan kedua ini yang tidak melampaui pemuatan pada input langkah:
- itu teredam kritis atau overdamped.
- itu tidak underamp.
- rasio redaman (zeta) adalah 1 atau lebih
- faktor kualitas (Q) adalah 1/2 atau kurang
- parameter laju peluruhan (alfa) setidaknya adalah frekuensi sudut alami tidak terkendali (omega_0) atau lebih
Secara khusus, satu kesatuan mendapatkan topologi Sallen-Key filter dengan kapasitor yang sama dan resistor yang sama teredam secara kritis: Q = 1/2, dan karena itu tidak melampaui overshoot pada input langkah.
Filter Bessel orde kedua agak kurang teratasi: Q = 1 / sqrt (3), sehingga memiliki sedikit overshoot.
Filter Butterworth orde dua lebih underdamped: Q = 1 / sqrt (2), sehingga memiliki lebih banyak overshoot.
Dari semua kemungkinan filter LTI orde pertama dan kedua yang bersifat kausal dan tidak overshoot, yang memiliki respons frekuensi "terbaik" (paling curam) adalah filter orde kedua "teredam kritis".
filter sebab akibat LTI tingkat tinggi
Filter kausal tingkat tinggi yang paling umum digunakan yang memiliki respons impuls yang tidak pernah negatif (dan karena itu tidak pernah melampaui pada input langkah) adalah "running average filter", juga disebut "boxcar filter" atau " moving average filter". ".
Beberapa orang suka menjalankan data melalui satu filter gerbong, dan output dari filter tersebut ke gerbong gerbong lain. Setelah beberapa filter seperti itu, hasilnya adalah perkiraan yang baik dari filter Gaussian. (Semakin banyak filter yang Anda mengalir, semakin dekat hasil akhir mendekati Gaussian, apa pun filter yang Anda mulai - boks, segitiga, RC orde pertama, atau lainnya - karena teorema batas pusat).
Secara praktis semua fungsi jendela memiliki respons impuls yang tidak pernah negatif, dan pada prinsipnya dapat digunakan sebagai filter FIR yang tidak pernah melampaui overshoot pada input langkah. Secara khusus, saya mendengar hal-hal baik tentang jendela Lanczos , yang merupakan lobus sentral (positif) dari fungsi sinc () (dan nol di luar lobus itu). Beberapa filter pembentuk pulsa memiliki respons impuls yang tidak pernah negatif, sehingga dapat digunakan sebagai filter yang tidak pernah melampaui overshoot pada input langkah.
Saya tidak tahu yang mana dari filter ini yang terbaik untuk aplikasi Anda, dan saya kira filter yang secara matematis optimal mungkin sedikit lebih baik daripada yang mana pun.
filter kausal non-linear
The median Filter adalah populer penyaring non-linear yang tidak pernah lampaui pada masukan langkah-fungsi.
EDIT: filter non-sebab LTI
Fungsi sech (t) = 2 / (e ^ (- t) + e ^ t) adalah transformasi Fouriernya sendiri, dan saya kira dapat digunakan sebagai jenis filter LTI low-pass non-kausal yang tidak pernah overshoot pada suatu input langkah.
Filter LTI non-kausal yang memiliki respons impuls (sinc (t / k)) ^ 2 memiliki respons frekuensi "abs (k) * triangle (k * w)". Saat diberi input langkah, ia memiliki banyak riak waktu-domain, tetapi tidak pernah melampaui titik penyelesaian akhir. Di atas sudut frekuensi tinggi dari segitiga itu, ia memberikan penolakan stop-band yang sempurna (atenuasi tak terbatas). Jadi di wilayah stop band, ia memiliki respons frekuensi yang lebih baik daripada filter Gaussian.
Karenanya saya ragu filter Gaussian memberikan "respons frekuensi optimal".
Dalam rangkaian semua "filter yang mungkin tidak melampaui" kemungkinan, saya menduga tidak ada satu "respons frekuensi optimal" - beberapa memiliki penolakan stop-band yang lebih baik, sementara yang lain memiliki pita transisi yang lebih sempit, dll.