Dokumentasi tentang filter secara umum

11

Saya sudah memposting pertanyaan ini di StackOverflow. Saya mendapat saran untuk mencari jawaban yang lebih baik di sini.

Untuk membuat pertanyaan lebih ringkas, saya tertarik pada pengantar filter digital, sumber daya apa pun bagus.

Tetapi pertama-tama saya akan puas jika seseorang dapat mengarahkan saya ke beberapa sumber yang menjelaskan filter ini (digunakan di Android):

http://gitorious.org/rowboat/frameworks-base/blobs/671a6ff4be11b3e2d8eb017e0c7a78e6133fb2b8/services/sensorservice/SecondOrderLowPassFilter.cpp

Yang saya tertarik adalah cara parameter filter dipilih. Meskipun saya dapat menyalinnya tanpa berpikir, saya kira saya harus memahami konsep dasar / ide di belakang sebelum menggunakannya.

Terima kasih,

Iulian

Iulian Şerbănoiu
sumber

Jawaban:

11

Anda dapat memperoleh ekspresi untuk koefisien dengan melakukan transformasi bilinear dari filter prototipe low-pass analog berikut

H(s)=w02s2+(w0/Q)s+w02

w0

Anda dapat melihat transformasi bilinear di Wikipedia .

1/2

Anda dapat menemukan banyak contoh pada desain filter digital menggunakan transformasi bilinear. Saya menemukan ini , yang cukup dekat dengan contoh Android.

niaren
sumber
Terima kasih. Saya mulai mengingat matematika yang saya lakukan di perguruan tinggi; sayangnya tidak ada yang ada di sana untuk menunjukkan kepada saya juga contoh praktis yang baik atau saya khawatir dengan sesuatu yang lain ...
Iulian Şerbănoiu
5

Pengantar filter digital yang benar-benar bagus dan menyeluruh adalah https://ccrma.stanford.edu/~jos/filters/filters.html . Contoh khusus Anda adalah filter low pass pesanan 2 atau 4 yang sangat sederhana. Jika Anda menggunakan objek "Biquad", Anda akan mendapatkan filter Butterworth urutan kedua. Jika Anda menggunakan objek "CascadedBiquad", Anda akan mendapatkan apa yang disebut filter Linkwitz Riley urutan ke-4 (tetapi BUKAN Butterworth pesanan ke-4). Implementasinya cukup spesifik. Dengan sedikit lebih banyak pekerjaan, Anda dapat melakukan sesuatu yang jauh lebih umum dan dapat digunakan untuk semua aplikasi.

Hilmar
sumber
Ya, saya benar-benar ingin memahami teori filter sehingga saya dapat mengontrol filter yang saya gunakan. Filter yang disebutkan dalam pertanyaan membuat saya sadar bahwa saya tidak hanya harus memahami cara kerjanya, tetapi saya juga harus dapat merancang filter saya sendiri, tergantung pada input. Tautan yang bagus, terima kasih!
Iulian Şerbănoiu
5

Referensi pertama saya yang saya temukan sangat membantu adalah The Scientist and Engineer's Guide to Digital Signal Processing . Saya pikir itu cocok adalah bahwa hal itu diarahkan untuk membuat pembaca terbiasa dengan konsep dan terminologi DSP tanpa terlalu jauh ke dalam matematika. Paku ini sesuai dengan gaya belajar dan latar belakang saya sebagai Insinyur Perangkat Lunak dengan penekanan ringan pada EE. Hari-hari ini saya selalu mendekati topik baru dengan cara ini mencoba memahami konsep tingkat tinggi terlebih dahulu dan kemudian menggali lebih dalam ke detail dengan sumber informasi lain yang lebih detail / matematika-berat.

spade78
sumber
Itulah yang saya mulai baca kembali karena itu adalah satu-satunya hal yang saya tahu mengandung referensi untuk topik seperti itu. Terima kasih!
Iulian Şerbănoiu