(EDIT: Pertanyaan ini mengikuti dari Mengekstraksi Binary Magnetic-Strip Card Data dari WAV mentah )
Ini adalah sinyal saya (garis atas) dan filter IIR dasar diterapkan (garis bawah)
(EDIT: tugas saya adalah memecah sinyal menjadi biner 0 (frekuensi F) dan biner 1 (frekuensi 2F) - itu sebabnya disebut F2F. Jadi saya perlu memprosesnya sedemikian rupa sehingga tidak menjamin puncak palsu. tangkapan layar membuatnya tampak sepele, ada potensi masalah mendapatkan puncak ganda, dan juga mendapatkan positif palsu di palung antara puncak nyata.)
Pertanyaan saya adalah, metode apa yang tersedia untuk menghaluskan sinyal ini? Apakah IIR taruhan terbaik saya?
Saya dapat melihat setidaknya tiga kemungkinan:
IIR y [n] = 0,9 * y [n-1] + 0,1 * x [n] di mana y [x] = 0 saat x <0
Rata-rata bergerak / berjendela - tempatkan kurva Bell dengan area 1.0 di sekitarnya, katakanlah w = 10 sampel setiap sisi dan integrasikan bellSmooth (x) = integral [xw, x + w] {bell (k) .samp (k)} dk
Tentukan frekuensi yang diharapkan dan FFT / hapus nampan pesanan lebih tinggi / FFT terbalik
Saya mungkin telah menjawab pertanyaan saya sendiri, tetapi mungkin ini tidak lengkap dan saya yakin saya menggunakan terminologi yang salah. Saya juga tidak bisa memprediksi pro dan kontra. Metode terakhir kurang menarik karena membutuhkan pengetahuan tentang frekuensi sinyal dasar. Tapi begitu juga metode kedua; Saya harus memilih panjang jendela yang sesuai.
Apakah ada metode lain?