Menerapkan filter FIR ke data dengan laju sampel berbeda

8

Saya memiliki desain filter, dan menyaring rentang 1-2 kHz.
Apa yang harus saya lakukan jika saya ingin menerapkannya pada data dengan laju sampel berbeda dari yang dirancangnya?

Katakanlah itu terdiri dari filter Bessel dan Chebyshev. Bagaimana cara menemukan fungsi yang mendefinisikan koefisien setiap filter pada laju sampel yang sewenang-wenang? Atau haruskah saya melakukan ini dengan tangan?

zetah
sumber

Jawaban:

8

Karena Anda menyebutkan sampel, Anda mungkin berbicara tentang filter digital.

Frekuensi cut-off atau frekuensi setengah daya dari filter digital sebenarnya relatif terhadap frekuensi sampling . Jika filter digital Anda mengirimkan sinyal dalam rentang kHz hingga kHz ketika Anda memberinya sinyal sampel pada kHz, maka band pass adalah dari hingga dari . Rasio ini tidak berubah jika berubah ke beberapa nilai lain, katakanlah kHz. Filter digital yang sama akan menjadi filter dengan passband kHz hingga kHz tanpa Anda harus melakukan apa pun.fs12fs=205%10%fsfs4024

Dilip Sarwate
sumber
Tapi saya ingin passband pada 1-2 KHz pada sample rate yang berubah-ubah. Saya membuat perhitungan cepat dan sepertinya koefisien dari beberapa bagian filter berkorelasi, tetapi tidak semua. Jadi apakah saya perlu membentuk kembali filter untuk laju sampel tetap, atau ada harapan dalam pencarian fungsi / pendekatan yang menghitung koefisien ini untuk laju sampel acak?
zetah
1
Jika Anda ingin filter memiliki band lulus tetap pada laju pengambilan sampel yang berbeda, Anda perlu memodifikasi koefisien sesuai. Hasilnya bisa berantakan: lihat, misalnya, jawaban ini yang menjelaskan perhitungan yang diperlukan untuk filter yang sangat sederhana.
Dilip Sarwate
Ok terima kasih. Saya akan berkisar filter dengan harga tetap dengan tangan. Saya melihat jawaban yang tajam ... mungkin saya akan membuka buku kerja saya dan melakukan beberapa matematika, tetapi saya meragukan keterampilan saya;)
zetah