(EDIT: यह सवाल कच्चे WAV से बाइनरी मैग्नेटिक-स्ट्रिप कार्ड डेटा निकालने से है )
यहाँ मेरा संकेत (शीर्ष पंक्ति) और एक बुनियादी IIR फ़िल्टर लागू किया गया है (निचला रेखा)
(EDIT: मेरा काम बाइनरी 0 (फ़्रीक्वेंसी एफ) और बाइनरी 1 (फ़्रीक्वेंसी 2F) में सिग्नल को तोड़ना है - इसीलिए इसे F2F कहा जाता है। इसलिए मुझे इसे इस तरह से प्रोसेस करने की ज़रूरत है, जो किसी झूठी चोटियों की गारंटी न दे। जबकि स्क्रीनशॉट यह तुच्छ दिखता है, एक डबल चोटी पाने की एक संभावित समस्या है, और असली चोटियों के बीच गर्त में झूठी सकारात्मकता प्राप्त करने की भी है। "
मेरा सवाल यह है कि इस सिग्नल को सुचारू करने के लिए कौन से तरीके उपलब्ध हैं? क्या IIR मेरी सबसे अच्छी शर्त है?
मैं कम से कम तीन संभावनाएं देख सकता हूं:
IIR y [n] = 0.9 * y [n-1] + 0.1 * x [n] जहां y [x] = 0 = x [0]
मूविंग / विंडो एवरेज - एक बेल कर्व को 1.0 के आसपास वाले एरिया में w के साथ रखें = प्रत्येक साइड में 10 सैंपल लें और bellSmooth (x) = इंटीग्रल [xw, x + w] {बेल (k) .samp (k) डीके को एकीकृत करें।
अपेक्षित आवृत्ति और FFT निर्धारित करें / उच्च क्रम के डिब्बे / FFT को हटा दें
मैंने अपने स्वयं के प्रश्न का उत्तर दिया हो सकता है, लेकिन शायद यह अधूरा है और मुझे यकीन है कि मैं गलत शब्दावली का उपयोग कर रहा हूं। इसके अलावा, मैं वास्तव में पेशेवरों और विपक्षों की भविष्यवाणी नहीं कर सकता। अंतिम विधि कम आकर्षक है क्योंकि इसके लिए मूल संकेत आवृत्ति के ज्ञान की आवश्यकता होती है। लेकिन फिर दूसरी विधि करता है; मुझे एक उपयुक्त विंडो लंबाई चुनने की आवश्यकता है।
क्या कोई अन्य तरीके हैं?