(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?
Jawaban:
Efek rata-rata
Menggunakan filter moving average akan memuluskan penyimpangan dalam sinyal. Kebisingan menjadi E / N di mana N adalah panjang filter rata-rata bergerak. Efek samping dari menggunakan MA adalah bahwa puncak sinyal menjadi lebih luas dan dangkal.
Selain itu, konten frekuensi sinyal akan berubah. Filter rata-rata bergerak dalam domain waktu adalah hal yang sama seperti menggabungkan sinyal domain frekuensi dengan fungsi sinc yang semuanya rusak.
Algoritma Deteksi Puncak Deteksi puncak adalah masalah umum pada 9/10 masalah teknik. (tidak juga, tapi satu TON tergantung pada mereka)
Biasanya ini yang dilakukan:
Median Thresholding
Berikut ini sebuah contoh:
Menentukan Frekuensi
Sekarang Anda telah secara efektif menemukan lokalisasi waktu puncak mencoba menemukan frekuensi mereka:
Estimasi Frekuensi Alternatif
Jalan Tambahan Penelitian
Meskipun Anda mungkin puas dengan sinyal memuncak seperti ini, ada algoritma yang diterapkan untuk binatang yang sama sekali berbeda masalah yang disebut Deteksi Serangan.
Deteksi Onset adalah bidang besar dalam Penelitian Pengambilan Informasi Musik. Ini digunakan untuk menentukan kapan not dimainkan.
Jika Anda menganggap sinyal head tape Anda sebagai sinyal yang sangat sampel, Anda dapat menerapkan banyak algoritma yang akan Anda temukan dalam makalah ini:
http://www.elec.qmul.ac.uk/people/juan/Documents/Bello-TSAP-2005.pdf
sumber